O documento apresenta os benefícios da plataforma Google Cloud Platform, incluindo escalabilidade ilimitada, disponibilidade, desempenho garantido e preços competitivos. Apresenta também exemplos de como usar serviços como Compute Engine, Datastore e Cloud Storage para desenvolver aplicações de forma escalável e econômica na nuvem.
21. Razão #1 - Estar na mesma infraestrutura do Google
Desenvolver na mesma infra estrutura que permite ao Google responder
a bilhões de pesquisas em segundos.
E que também provê mais de 6 bilhões de horas de vídeo no YouTube
por mês, além de garantir um serviço de email a mais de 425 milhões de
usuários do Gmail.
● Rede global
● Redundância
● Infraestrutura inovadora
23. Razão #2 - Se concentrar no seu produto
Desenvolver rapidamente, publicar e interagir suas aplicações sem se
preocupar com “overheads” de administração. O Google vai gerenciar
sua aplicação, base de dados e todos os servidores de armazenamento
para você.
● Serviços gerenciados.
● SDK para desenvolvedores
● Painéis de administração simplificados
24. Razão #3 - Grande variedade de serviços
Máquinas virtuais, plataforma gerenciada, blog storage, bancos de
dados NoSQL e relacionais (MySQL). Big Data para análise de grandes
volumes de dados e tudo isso numa plataforma de serviços que irá
oferecer tudo que sua aplicação vai demandar arquiteturalmente.
● Computação
● Armazenamento
● Serviços
25. Razão #4 - Escalar para milhões de usuários
Aplicações hospedadas na plataforma do Google podem escalar
automaticamente para garantir a resposta da sua aplicação diretamente
proporcional ao tráfego demandado. Então você irá pagar apenas pelo
que realmente usar.
● Scale-up (adição de recursos)
● Scale-down (remoção de recursos)
27. Carga
Redução do
investimento inicial
Redução do
excesso de TI
Sem falta de
capacidades
Redução das
capacidades
nos momentos
de redução da
carga
Tempo
CapacidadedeTI
Previsão
de carga
Escalável
28. Razão #5 - Performance garantida
A infraestrutura do Google garante consistência na performance de
CPU, memória e disco sempre! E a rede global de cache irá responder
rapidamente aos usuários onde quer que eles estejam no globo.
● CPU, Memória e Disco
● Rede Global
● Manutenção transparente
29. Razão #6 - Todo suporte que você precisar
Com uma comunidade que não para de crescer, uma rede de parceiros
e a possibilidade de adquirir um suporte “Premium” o Google, provê uma
completa variedade de recursos para ajudá-lo a iniciar e crescer usando
os recursos da plataforma.
30. Razão #7 - Preço, preço e preço
A precificação dos serviços do Google é muito agressiva. Eles realmente
fazem valer a “lei de Moore”. É comum o Google reduzir valores de seus
serviços.
40. Sempre que você disponibiliza uma versão da sua aplicação, o Google
versiona cada deploy e lhe permite inclusive voltar para uma versão
anterior da aplicação com apenas um click.
● É boa uma prática, relacionar o número do seu build (jenkins) com o
nome da versão no “app engine” permitindo uma rastreabilidade.
“DevOps” de lambuja
41. A SDK não implementa 100% da especificação, mas não se preocupe
muito… já está quase lá.
AppEngine SDK não é JEE
Componentes mais comuns suportados
● Java Data Objects (JDO)
● Java Persistence API (JPA)
● Java Server Faces (JSF) 1.1 - 2.0
● Java Server Pages (JSP) + JSTL
● Java Servlet API 2.4
● JavaBeans™ Activation Framework (JAF)
● Java Architecture for XML Binding (JAXB)
● Java API for XML Web Services (JAX-WS)
● JavaMail
● XML processing APIs including DOM, SAX, and XSLT
● Enterprise Java Beans (EJB)
● JAX-RPC
● Java Database Connectivity (JDBC)
● Java EE™ Connector Architecture (JCA)
● Java Management Extensions (JMX)
● Java Message Service (JMS)
● Java Naming and Directory Interface (JNDI)
● Remote Method Invocation (RMI)
Tentativa de categorizar o que funciona ou não é compatível:
https://code.google.com/p/googleappengine/wiki/WillItPlayInJava
Componentes mais comuns não suportados
48. Você é o responsável pela
infraestrutura de um novo aplicativo
chamado Clickgram.
O Clickgram permite que qualquer
pessoa compartilhe uma foto com seus
amigos em apenas um clique!
Chegou o momento de você colocar o
aplicativo no ar e seu chefe exigiu que
não ocorram problemas de
escalabilidade ou de disponibilidade.
73. Links úteis
● Google Cloud Platform Developers Portal: https://cloud.google.com/developers
● Google Developers Global Portal: https://developers.google.com
● Google Cloud Platform Products list: https://cloud.google.com/products/compute-engine
● Understanding Google APIs: https://fethidilmi.blogspot.com/2013/01/understandinggoogle-apis.html
74. Referências
● Google Cloud Platform: Quick Overview - Fethi Dilmi
● Google AppEngine: Desafios da adoção de cloud no mercado de seguros - Gustavo Concon
● Cloud Computing: De tendencia a realidade - Jose Papo