Você está na página 1de 73

Machine Translated by Google

Não
distribuir

Módulos

Slides do aluno Modernizando a infraestrutura de


01 TI com o Google Cloud
Infraestrutura e Aplicativo
Modernização com Google Cloud 02 Modernização de aplicativos

03 Interfaces de programação de aplicativos


Machine Translated by Google
Não
distribuir

Assuntos abordados

Modernizando a infraestrutura de TI

Módulo 1: Slides do aluno Opções de computação disponíveis

Modernizando a infraestrutura de Arquiteturas privadas, híbridas e


multicloud
TI com o Google Cloud
Infraestrutura global do Google Cloud

Soluções de computação do Google Cloud


Machine Translated by Google
Não
distribuir

Fundamental para a capacidade de


uma organização prosperar na nova
era é a forma como ela estrutura e usa
seus recursos de TI. isso pode significar
deixando de investir recursos
para executar e manter
infraestrutura de TI existente.
Machine Translated by Google
Não
distribuir

Aproveitar a tecnologia de nuvem


para transformar verdadeiramente
um negócio requer novos modelos
colaborativos, mudar a cultura e
os processos e permitir a
produtividade e a inovação da equipe.
Machine Translated by Google
Não
distribuir

Pague pelo
que usar

As empresas estão obtendo


benefícios financeiros significativos
com a adoção da nuvem, pois sua
abordagem de TI passa da compra
de capacidade fixa para o pagamento
apenas pelo que usam.
capacidade fixa
Machine Translated by Google
Não
distribuir

Possuir e operar a infraestrutura limita a equipe de uma organização de várias maneiras:


eles precisam realizar tarefas trabalhosas relacionadas à infraestrutura, estão usando
sistemas legados antigos e não podem escalar com facilidade.
Machine Translated by Google
Não
distribuir

A primeira etapa para abandonar uma infraestrutura local é a colocação. Uma empresa instala
um grande data center e, em seguida, outras organizações alugam parte desse data center.
Machine Translated by Google
Não
distribuir

Isso significa que as organizações não precisam mais pagar os custos


associados à hospedagem da infraestrutura, mas ainda precisam pagar para mantê-la.
Machine Translated by Google
Não
distribuir

O hardware geralmente é muito subutilizado, mesmo no modelo de colocation, então os


engenheiros empacotaram aplicativos e seus sistemas operacionais em uma máquina virtual.
Machine Translated by Google
Não
distribuir

O que são Máquinas Virtuais?

Máquinas virtuais compartilham e


VM otimizar o mesmo pool de
processamento de computador,
armazenamento e recursos de rede. Eles
também permitem que as empresas tenham
vários aplicativos em execução ao mesmo
tempo em um servidor.
Machine Translated by Google
Não
distribuir

VM VM VM

Ainda há um limite para a capacidade


física dos servidores existentes e as
empresas ainda precisam comprometer

Capacidade uma quantidade substancial de despesas


atingida de capital antecipadamente.
Machine Translated by Google
Não
distribuir

Muitas empresas agora estão


terceirizando totalmente sua infraestrutura.
Eles estão crescendo para fornecer seus
produtos e serviços a clientes regional e
globalmente e precisam escalar com
rapidez e segurança. Configuração e
manutenção de datacenters e conexões de red
que são ideais para suas
necessidades é caro.
Machine Translated by Google
Não
distribuir

O que é infraestrutura como


serviço?

Terceirizar suas necessidades de


TI no nível da infraestrutura é chamado
Infraestrutura como um serviço. Se

sua organização escolher, ela pode


mover alguns ou todos os seus
infraestrutura longe de centros de dados
físicos para dados virtualizados
centrais na nuvem.
Machine Translated by Google
Não
distribuir

O trabalho de manutenção é

terceirizado para o provedor de nuvem


pública, portanto, é mais fácil transferir
uma proporção maior do conhecimento
da empresa para criar processos e
aplicativos que impulsionam os negócios.
Machine Translated by Google
Não
distribuir

Se você deseja um serviço mais


gerenciado, os provedores de
serviços em nuvem oferecem algo
chamado: plataforma como serviço.
Nesse caso, você não precisa gerenciar
a infraestrutura e, para alguns serviços,
paga apenas pelo que usar.
Machine Translated by Google
Não
distribuir

Computação ou computação refere-se à


capacidade de uma máquina de processar
informações - armazená-las, recuperá-las,
compará-las e analisá-las - e automatizar
tarefas geralmente executadas por
programas de computador, também
conhecidos como software ou aplicativos.
Machine Translated by Google
Não
distribuir

VM VM VM

Tradicionalmente, o hardware disponível


para computação só podia executar uma
quantidade limitada de software e aplicativos.
Mas com máquinas virtuais ou 'VMs',
vários sistemas agora podem ser executados
no mesmo hardware. VMs compartilham o mesmo
pool de processamento de computador,
armazenamento e recursos de rede.
Machine Translated by Google
Não
distribuir

Aplicativo Aplicativo Aplicativo Aplicativo Aplicativo

OS OS OS OS OS

VM VM VM VM VM

hipervisor

hardware

Armazenar Servidores rede

A camada de software que permite isso é chamada de hypervisor. Um hipervisor fica sobre o
hardware físico e várias VMs são construídas sobre ele.
É como ter vários computadores que usam apenas uma peça de hardware.
Machine Translated by Google
Não
distribuir

Aplicativo Aplicativo Aplicativo

OS OS OS
Aplicativo Aplicativo Aplicativo

VM VM VM Orquestração de contêiner

hipervisor Sistema operacional

A infraestrutura A infraestrutura

As máquinas virtuais recriam uma representação completa do hardware.


Os contêineres apenas recriam ou virtualizam os sistemas operacionais.
Machine Translated by Google
Não
distribuir

Aplicativo Aplicativo Aplicativo

Orquestração de contêiner
Os contêineres armazenam exatamente
o que é necessário para o aplicativo específico
Sistema operacional
ao qual eles dão suporte.
Eles iniciam mais rápido, usam
menos memória e permitem que os
A infraestrutura
desenvolvedores criem ambientes previsíveis.
Machine Translated by Google
Não
distribuir

Aplicativo Aplicativo Aplicativo

Orquestração de contêiner
Os contêineres são como unidades pré-
fabricadas colocadas umas sobre as outras.
Sistema operacional
Isso significa que qualquer problema que surja
é mais fácil de isolar e corrigir.

A infraestrutura
Machine Translated by Google
Não
distribuir

A computação sem servidor significa que os


recursos, como o poder de computação, são
provisionados automaticamente nos bastidores,
conforme necessário.

As empresas não pagam pelo poder de


computação, a menos que estejam realmente
executando uma consulta ou aplicativo.
Machine Translated by Google
Não
distribuir

As soluções de computação sem servidor são


freqüentemente chamadas de 'Function-as-a

-serviço.' As empresas fornecem o código para

qualquer função que desejam e o provedor de

nuvem pública faz todo o resto.


Machine Translated by Google
Não
distribuir

nuvem privada

A nuvem privada é onde uma organização tem servidores virtualizados em seus próprios datacenters para
criar seu próprio ambiente local privado. Isso pode ser feito quando uma organização já fez investimentos
significativos em sua própria infraestrutura ou se, por motivos regulatórios, os dados precisam ser mantidos no local.
Machine Translated by Google
Não
distribuir

nuvem híbrida

A nuvem híbrida é onde uma organização está usando uma combinação de


infraestrutura local ou de nuvem privada e serviços de nuvem pública. Alguns dados
e aplicativos foram migrados para a nuvem e outros permanecem no local.
Machine Translated by Google
Não
distribuir

Multinuvem

Multi-nuvem é onde uma organização está usando vários provedores de nuvem pública como parte de sua arquitetura.
A organização precisa de flexibilidade e conectividade segura entre as diferentes redes envolvidas.
Machine Translated by Google
Não
distribuir

O código aberto na nuvem


preserva o controle de uma
organização sobre onde ela
implanta seus investimentos em TI.
Machine Translated by Google
Não
distribuir

Mecanismo de Computação Cloud Run

Mecanismo VMWare Funções da nuvem

Bare Metal Google Kubernetes Engine App Engine

Máquina virtual Recipiente Computação sem servidor


Machine Translated by Google
Não
distribuir

O que é o Compute Engine?

O Compute Engine é um serviço de


computação e hospedagem que
permite criar e executar máquinas
virtuais na infraestrutura do Google.
Machine Translated by Google
Não
distribuir

As VMs do Compute Engine


inicializam rapidamente, vêm com
armazenamento em disco permanente
e oferecem desempenho consistente.
Machine Translated by Google
Não
distribuir

Plataforma
VMware

A infraestrutura rede Serviços de gestão

O que é o Google O Google Cloud VMware Engine é um serviço totalmente gerenciado


Cloud VMware que permite executar a plataforma VMware no Google Cloud. O Google
Engine? gerencia os serviços de infraestrutura, rede e gerenciamento.
Machine Translated by Google
Não
distribuir

Bare Metal

O Bare Metal permite que você migre cargas de trabalho especializadas para a
O que é
nuvem, mantendo seus investimentos e arquitetura existentes. Isso permite
Bare Metal?
acesso e integração com os serviços do Google Cloud com latência mínima.
Machine Translated by Google
Não
distribuir

O Google Kubernetes Engine ou GKE fornece um ambiente gerenciado


O que é Google para implantar, gerenciar e escalonar seus aplicativos em contêiner
Kubernetes? usando a infraestrutura do Google. O ambiente GKE consiste em
várias máquinas agrupadas para formar um cluster.
Machine Translated by Google
Não
distribuir

O GKE permite que você acelere


com segurança o desenvolvimento
de aplicativos, simplifique as
operações e gerencie a infraestrutura.
Machine Translated by Google
Não
distribuir

O que é o Google App


Engine?

O Google App Engine é uma plataforma


como serviço e uma plataforma de computação
em nuvem para desenvolver e hospedar
aplicativos da web. Ele permite que os
desenvolvedores de aplicativos criem back-
ends móveis e da Web escalonáveis em
qualquer linguagem de programação em uma
plataforma sem servidor totalmente gerenciada.
Machine Translated by Google
Não
distribuir

O que é o Cloud Run?

O Cloud Run permite criar


aplicativos em sua linguagem de
programação favorita, com suas
dependências e ferramentas favoritas, e
implantá-los em segundos. Ele abstrai
todo o gerenciamento de infraestrutura
aumentando e diminuindo automaticamente
a partir do zero quase
instantaneamente - dependendo do tráfego.
Machine Translated by Google
Não
distribuir

O que é Cloud Functions?

O Cloud Functions é um ambiente


de execução sem servidor para criar e
conectar serviços em nuvem. Ele
oferece funções escalonáveis e pré-
pagas como um serviço para executar
seu código sem gerenciamento de servidor.
Machine Translated by Google
Não
distribuir

Os desenvolvedores podem simplesmente escrever seu código e deixar que o Google Cloud cuide da
infraestrutura operacional. Eles também podem escrever e executar pequenos trechos de código que respondem a eventos.
Machine Translated by Google
Não
distribuir

Assuntos abordados

Cinco padrões de mudança comuns


para modernizar aplicativos
Módulo 2: Slides do aluno
Desafios de desenvolvimento de aplicativos
Modernização de aplicativos
com o Google Cloud Google Kubernetes Engine e
App Engine
Machine Translated by Google
Não
distribuir

O desenvolvimento de aplicativos no local


geralmente atrasa os negócios.
A implantação de um aplicativo no local
pode ser demorada e exigir equipes de
TI especializadas.
Machine Translated by Google
Não
distribuir

A tecnologia de nuvem permite que as empresas desenvolvam e gerenciem aplicativos de


novas maneiras, tornando-os mais ágeis e responsivos às necessidades do usuário.
Machine Translated by Google
Não
distribuir

Mova os aplicativos primeiro


e depois altere-os

Altere os aplicativos antes


que eles se movam

O Google Cloud identificou cinco


inventar em 2 4
padrões comuns que as empresas
1
campo Verde 3 podem adotar quando desejam
5 modernizar seus aplicativos.
inventar em
campo marrom

Mova aplicativos sem


nenhuma alteração
Machine Translated by Google
Não
distribuir

Mova os aplicativos
primeiro e depois altere-os

A abordagem de “mover primeiro e depois


trocar” normalmente começa com um
programa “levantar e mudar” para aplicações
selecionadas. A migração normalmente traz
mudanças mínimas nas formas de trabalhar
dentro da organização, mas uma vez que os
aplicativos estão sendo executados na
nuvem, eles estão prontos para serem
atualizados com mais facilidade do que
quando estavam sendo executados no local.
Machine Translated by Google
Não
distribuir

Altere os aplicativos
antes que eles se movam

Se uma organização deseja adotar uma


abordagem mais agressiva para modernizar
seus aplicativos, ela pode primeiro reprojetar
os aplicativos, para torná-los mais prontos
para a nuvem, antes de migrá-los.
Machine Translated by Google
Não
distribuir

Inventar
no campo

Inventar no campo permite que você


crie aplicativos inovadores que ajudarão
a impulsionar os negócios, mas requer
agilidade, acesso a um conjunto
diversificado de habilidades de
desenvolvimento e forte apoio da liderança.
Machine Translated by Google
Não
distribuir

Inventar
em brownfield

Uma estratégia brownfield é


inventar um novo aplicativo no
ambiente de nuvem que substituirá
um aplicativo legado existente
que permanece no local. O
aplicativo herdado só é retirado
depois que o novo aplicativo é criado.
Machine Translated by Google
Não
distribuir

Mova aplicativos
sem nenhuma alteração

Para alguns casos de uso, é suficiente


aproveitar a nuvem apenas para modernizar
a camada de infraestrutura. Os casos de
uso incluem a mudança para armazenamento
em nuvem para desativação de datacenters
locais ou a criação de ambientes virtualizados
para recuperação de desastres.
Machine Translated by Google
Não
distribuir

Novos aplicativos geralmente precisam ser projetados, construídos, testados, integrados e implantados.
Mas as novas necessidades muitas vezes competem com os projetos existentes por tempo e recursos.
Machine Translated by Google
Não
distribuir

O desenvolvimento de aplicativos nativos da nuvem evita o incômodo de tentar criar algo limitado por
sistemas legados e processos desatualizados. Construir um novo aplicativo na nuvem libera as equipes
da preocupação com os ambientes para que possam se concentrar na criação de recursos.
Machine Translated by Google
Não
distribuir

<ul>
<li> // Vamos começar a própria dor (). consecte.elit.</li> <ul>
<li> Morbi investe em Deus Filhos = odeio a menos que, Log.i
Mas o arco; @Cras.consequat.</ li> <li> // É uma proteína, não
um curso.

(tortor.neque.e = eu era) <Era um final de


semana; :facilisis luctus = <@metus.</ li>
<li> Fermento infantil. @Algo como uma cama;
=//

A atualização de aplicativos existentes que foram criados no local com uma


arquitetura monolítica pode ser difícil. Quando um aplicativo é atualizado, todo o
aplicativo precisa ser implantado e testado, mesmo que a alteração seja pequena.
Machine Translated by Google
Não
distribuir

Uma arquitetura de microsserviços


reduz esses problemas separando
um grande aplicativo em pequenos
serviços fracamente acoplados. Isso
significa que é fácil determinar onde
o código precisa

ser alterado e o serviço pode ser


atualizado, implantado e dimensionado
de forma independente.
Machine Translated by Google
Não
distribuir

CI/CD

Adotar uma integração contínua automatizada ou 'CI/CD' pode ajudá-lo a aumentar a velocidade e a
confiabilidade do lançamento de seu aplicativo. Você pode testar e implementar as alterações de forma incremental.
Essa abordagem permite reduzir o risco de regressões, depurar problemas rapidamente e reverter para a
última compilação estável, se necessário - tudo sem interromper o serviço para seus usuários.
Machine Translated by Google
Não
distribuir

A conteinerização permite que os desenvolvedores


Aplicativo Aplicativo Aplicativo

dividam um design de aplicativo em


compartimentos individuais. Partes do código
Orquestração de contêiner
podem ser atualizadas sem afetar todo o
aplicativo. Isso cria resiliência, porque um erro
Sistema operacional
não afeta todo o aplicativo.

A infraestrutura
Machine Translated by Google
Não
distribuir

O que é Kubernetes?

O Kubernetes é um sistema de
orquestração de contêineres de código
aberto para automatizar a implantação,
dimensionamento e gerenciamento de
aplicativos de computador.
Machine Translated by Google
Não
distribuir

Implantar

Atualizar

Google Kubernetes Engine


Gerir

Google Kubernetes Engine ou GKE, é o serviço gerenciado do Google Cloud para


orquestração de contêineres. O GKE permite o desenvolvimento e a iteração rápidos de
aplicativos, facilitando a implantação, a atualização e o gerenciamento de seus aplicativos e serviços.
Machine Translated by Google
Não
distribuir

VM VM

A computação sem servidor pode ser usada para o desenvolvimento de aplicativos. Você escreve o código
para as funções que deseja e o provedor de nuvem atualiza e adapta os contêineres ou VMs conforme necessário.
Machine Translated by Google
Não
distribuir
App Engine

O que é o App Engine?

O App Engine é uma plataforma para criar


aplicativos da web escalonáveis e back-ends
móveis. O App Engine escalará seu aplicativo
automaticamente em resposta à quantidade
de tráfego que ele recebe, então você só
paga pelo
recursos que você usa.

Tráfego alto
Machine Translated by Google
Não
distribuir

Você pode executar facilmente várias


versões do seu aplicativo para testar novos
recursos ou designs com os usuários
finais. Como não há servidores para você
provisionar ou manter, os processos de
monitoramento e manutenção também são
mais fáceis.
Machine Translated by Google
Não
distribuir

Assuntos abordados

Desafios de sistemas legados

Módulo 3: Slides do aluno


APIs para modernizar sistemas legados

O valor das APIs


APIs para criar novo valor comercial

Ligue para ele


Machine Translated by Google
Não
distribuir

Os sistemas e aplicativos legados


são complexos, caros de manter e não
fornecem a velocidade e a escala
necessárias para oferecer experiências
digitais perfeitas que os consumidores
agora esperam.
Machine Translated by Google
Não
distribuir

O que é um sistema legado?

Um sistema legado é um software de


computação desatualizado e/ou hardware que ainda
está em uso. O sistema legado é de missão crítica,
mas muitas vezes não está equipado para fornecer
novos serviços ou atualizações na velocidade e na
escala que os usuários esperam.
Um sistema legado geralmente não pode se
conectar a sistemas mais novos.
Machine Translated by Google
Não
distribuir

Os sistemas legados não foram desenvolvidos para dar suporte à implementação e adoção
de tecnologias modernas, como nuvem, internet das coisas ou aplicativos móveis.
Machine Translated by Google
Não
distribuir

Eles também foram desenvolvidos para uma época em que os dados eram compartilhados em lotes ou em intervalos de tempo específicos.
Machine Translated by Google
Não
distribuir

Os sistemas legados não são projetados para fornecer dados em tempo real, como é
esperado no mundo digital de hoje. Como resultado, os sistemas legados tendem a
impedir que as organizações usem tecnologias digitais para inovar ou melhorar a eficiência de TI.
Machine Translated by Google
Não
distribuir

API

Uma API é um software que conecta diferentes aplicativos e permite que as


informações fluam entre os sistemas, para que as empresas possam agregar valor e
O que é uma
API?
criar novos serviços. Eles expõem os dados de uma forma que protege a integridade
dos sistemas legados e permite acesso seguro e controlado aos dados subjacentes.
Machine Translated by Google
Não
distribuir
Desenvolvedores de

aplicativos internos ou externos

Equipe interna
API API API
de desenvolvimento de APIs

Sistemas de back-end e
terminais de serviço

Os aplicativos da Web ou móveis são criados por desenvolvedores corporativos internos ou por empresas terceirizadas externas.

As APIs são construídas e gerenciadas pela equipe de API dentro da empresa. Os desenvolvedores de aplicativos utilizam essas APIs

para integração com serviços de back-end e outros terminais de serviço.


Machine Translated by Google
Não
distribuir

Um ecossistema digital é um grupo


de empresas e produtos
interconectados. Isso inclui
fornecedores, fornecedores
terceirizados, clientes e aplicativos.
Um ecossistema digital robusto, bem
conectado e multifacetado permite
que as empresas criem e monetizem novos
experiências digitais.
Machine Translated by Google
Não
distribuir

Quanto mais você souber sobre seus clientes, mais capacitado estará para
oferecer uma experiência digital de ponta a ponta verdadeiramente integrada.
Machine Translated by Google
Não
Usuários
a lacuna
distribuir

Dias

Ritmo de
mudança

Anos banco de dados SOA Dados Dados


CRM, ERP,
etc. Armazém Lago

Os sistemas legados fornecem dados de negócios, mas não fornecem recursos e capacidades na taxa
de mudança exigida pelos usuários de hoje. Aplicativos modernos fornecem experiências conectadas
e podem ser atualizados rapidamente para atender às demandas do usuário.
Machine Translated by Google
Não

Novas demandas Usuários distribuir

Dias

Ritmo de
Seguro Escala Gerenciar Conexão Analisar
mudança
ESB/Integração

Anos CRM, ERP, banco de dados SOA Dados Dados


etc. Armazém Lago

Os desenvolvedores precisam gerenciar todo o ciclo de vida do aplicativo, conectar-se a


diferentes sistemas de back-end, incluindo os legados, e ser capazes de rastrear e analisar as
interações entre consumidores e produtores de dados e serviços.
Machine Translated by Google
Não

O desafio Usuários distribuir

Dias

UMA UMA UMA UMA UMA UMA

PI PI PI PI PI PI

UMA UMA UMA UMA UMA UMA

Ritmo de PI PI PI PI PI PI

mudança

Anos CRM, ERP, banco de dados SOA Dados Dados


etc. Armazém Lago

À medida que o ecossistema digital de uma empresa se torna mais complexo, o tempo e o esforço
necessários para gerenciar centenas de APIs com segurança e em escala tornam-se caros.
Machine Translated by Google
Não
distribuir
Usuários
Preenchendo a lacuna
Dias

Ligue para ele

Ritmo de
mudança
Velocidade de inovação Escala Missão crítica

Anos CRM, ERP, banco de dados SOA Dados Dados


etc. Armazém Lago

A Apigee é uma plataforma de gerenciamento de API com todos os recursos que permite que
desenvolvedores de aplicativos e provedores de API criem experiências digitais conectadas para
usuários finais. A Apigee preenche a lacuna entre os sistemas legados.
Machine Translated by Google
Não

Serviços da Apigee distribuir

O negócio
Do utilizador

Serviços de análise

Desenvolvedor Equipe da API

Serviços do desenvolvedor

Conectado

Experiência

Serviços de API

A plataforma Apigee inclui serviços de API que fornecem a funcionalidade de gateway de API de
tempo de execução, serviços de desenvolvedor que permitem que os desenvolvedores utilizem suas
APIs e serviços de análise que permitem que as empresas gerem relatórios sobre APIs.

Você também pode gostar