SlideShare a Scribd company logo
1 of 16
Download to read offline
AppEngine
+ PaaS

/**
* marcio garcia
* marcio.garcia@rga.com
**/


                          Proprietary & Confidential. © 2012 R/GA All rights reserved.
/01
O Que NÃO é?



           Proprietary & Confidential. © 2012 R/GA All rights reserved.   /3
O Que NÃO é?

• Servidor
  • Acesso SSH / FTP
  • Banco de Dados

• Máquina Virtual
  • Disco Virtual – Acesso a disco


                Proprietary & Confidential. © 2012 R/GA All rights reserved.   /4
/02
O Que é?



           Proprietary & Confidential. © 2012 R/GA All rights reserved.   /5
O Que é?



       Plataforma                  PaaS




           Proprietary & Confidential. © 2012 R/GA All rights reserved.   /6
Plataforma – Features                                                                     (1)




•   Servidor Web
     • Frontend (3 tamanhos)
     • Backend (3 tamanhos)

•   Cache                                                •     Controle de Segurança - (DDoS)

•   Fila de mensagens - Queue                            •     Versionamento via dominio

•   Execução de Tarefas agendadas - Cron

•   Banco de dados – Bigtable - NoSQL

•   Armazenamento de Binários - Blobstore


                           Proprietary & Confidential. © 2012 R/GA All rights reserved.         /7
Plataforma – Features                                                                      (2)




•   Registro de Domínios (via Google App for Business)

•   Retenção de Logs

•   Duplicar Configurações da App

•   Quota de gastos periódicos

•   Serviços do Google (XMPP, Mail, Image Manipulation)


                            Proprietary & Confidential. © 2012 R/GA All rights reserved.         /8
O Que é?



           Restrições

            Proprietary & Confidential. © 2012 R/GA All rights reserved.   /9
Restrições

•   Linguagens: Java (JVM), Python e Go

•   Sem acesso ao console (SSH), confiar no Log do Dashboard

•   Acesso a Disco

•   Tempo de resposta das requisições HTTP

•   Multi-thread




                           Proprietary & Confidential. © 2012 R/GA All rights reserved.   / 10
Restrições

•   Linguagens: Java (JVM), Python e Go

•   Sem acesso ao console (SSH), confiar no Log do Dashboard

•   Acesso a Disco

•   Tempo de resposta das requisições HTTP

•   Multi-thread




                           Proprietary & Confidential. © 2012 R/GA All rights reserved.   / 11
O Que é?



      Ferramentas                  PaaS




           Proprietary & Confidential. © 2012 R/GA All rights reserved.   / 12
Ferramentas
• Desenvolvimento
•   Plugin para Eclipse
•   Linha de Comando (appcfg.sh)
                                                              •     Deploy da Aplicação
                                                              •     Obter os Logs
                                                              •     Atualizar Filas, Tarefas agendadas,
• Administração                                                     configurações de cache
                                                              •     Versionamento
•   Linha de Comando (appcfg.sh)
                                                              •     Download de Source Code
•   Dashboard




                           Proprietary & Confidential. © 2012 R/GA All rights reserved.                   / 13
Links


-   Wiki
-   https://developers.google.com/appengine/
-   http://stackoverflow.com/questions/tagged/google-app-engine




                            Proprietary & Confidential. © 2012 R/GA All rights reserved.   / 14
Obrigado!

    Proprietary & Confidential. © 2012 R/GA All rights reserved.   / 15
Apresentacao Interna GAE

More Related Content

Similar to Apresentacao Interna GAE

Frameworks Opensource: ferramentas para desenvolvimento rápido de aplicações Web
Frameworks Opensource: ferramentas para desenvolvimento rápido de aplicações WebFrameworks Opensource: ferramentas para desenvolvimento rápido de aplicações Web
Frameworks Opensource: ferramentas para desenvolvimento rápido de aplicações WebJairo Junior
 
Entregando conteúdo em ambientes extremos na JVM
Entregando conteúdo em ambientes extremos na JVMEntregando conteúdo em ambientes extremos na JVM
Entregando conteúdo em ambientes extremos na JVMRodrigo Zaccara
 
BigQuery Performance Improvements Storage API
BigQuery Performance Improvements Storage APIBigQuery Performance Improvements Storage API
BigQuery Performance Improvements Storage APIAlvaro Viebrantz
 
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App - Março-2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App - Março-2021Boas Práticas em Aplicações na Nuvem: Twelve-Factor App - Março-2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App - Março-2021Renato Groffe
 
2019 - GUOB MeetUp - Journey to Cloud and DBA Career
2019 - GUOB MeetUp - Journey to Cloud and DBA Career2019 - GUOB MeetUp - Journey to Cloud and DBA Career
2019 - GUOB MeetUp - Journey to Cloud and DBA CareerMarcus Vinicius Miguel Pedro
 
Fisl10 MySql na Globo.com por Camila Dias
Fisl10 MySql na Globo.com por Camila DiasFisl10 MySql na Globo.com por Camila Dias
Fisl10 MySql na Globo.com por Camila DiasCamila Dias
 
Como criar infraestrutura de sites para receber milhões de usuários?
Como criar infraestrutura de sites para receber milhões de usuários?Como criar infraestrutura de sites para receber milhões de usuários?
Como criar infraestrutura de sites para receber milhões de usuários?Marcelo Dieder
 
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021Renato Groffe
 
Aula Aula03 estrutura phone_gap
Aula Aula03 estrutura phone_gapAula Aula03 estrutura phone_gap
Aula Aula03 estrutura phone_gapRoberson Alves
 
Introdução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open SourceIntrodução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open SourceGlobalcode
 
Open4Education | MC122 - Introdução a ALM OpenSource
Open4Education | MC122 - Introdução a ALM OpenSourceOpen4Education | MC122 - Introdução a ALM OpenSource
Open4Education | MC122 - Introdução a ALM OpenSourcetdc-globalcode
 
Cakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPCakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPArlindo Santos
 
Integração Contínua com Hudson
Integração Contínua com HudsonIntegração Contínua com Hudson
Integração Contínua com HudsonLuis Reis
 
Be Aware Webinar Symantec - O que há de novo? Data Loss Prevention 14.5
Be Aware Webinar Symantec - O que há de novo? Data Loss Prevention 14.5Be Aware Webinar Symantec - O que há de novo? Data Loss Prevention 14.5
Be Aware Webinar Symantec - O que há de novo? Data Loss Prevention 14.5Symantec Brasil
 
Desenvolvendo Sistema Cloud e Web Full-stack Developer
Desenvolvendo Sistema Cloud e Web Full-stack DeveloperDesenvolvendo Sistema Cloud e Web Full-stack Developer
Desenvolvendo Sistema Cloud e Web Full-stack DeveloperCesar Romero
 
Semana Acadêmica ICET - Feevale - 12/04/2014
Semana Acadêmica ICET - Feevale - 12/04/2014Semana Acadêmica ICET - Feevale - 12/04/2014
Semana Acadêmica ICET - Feevale - 12/04/2014Getup Cloud
 

Similar to Apresentacao Interna GAE (20)

Frameworks Opensource: ferramentas para desenvolvimento rápido de aplicações Web
Frameworks Opensource: ferramentas para desenvolvimento rápido de aplicações WebFrameworks Opensource: ferramentas para desenvolvimento rápido de aplicações Web
Frameworks Opensource: ferramentas para desenvolvimento rápido de aplicações Web
 
Entregando conteúdo em ambientes extremos na JVM
Entregando conteúdo em ambientes extremos na JVMEntregando conteúdo em ambientes extremos na JVM
Entregando conteúdo em ambientes extremos na JVM
 
Web tools pt-br
Web tools pt-brWeb tools pt-br
Web tools pt-br
 
BigQuery Performance Improvements Storage API
BigQuery Performance Improvements Storage APIBigQuery Performance Improvements Storage API
BigQuery Performance Improvements Storage API
 
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App - Março-2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App - Março-2021Boas Práticas em Aplicações na Nuvem: Twelve-Factor App - Março-2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App - Março-2021
 
2019 - GUOB MeetUp - Journey to Cloud and DBA Career
2019 - GUOB MeetUp - Journey to Cloud and DBA Career2019 - GUOB MeetUp - Journey to Cloud and DBA Career
2019 - GUOB MeetUp - Journey to Cloud and DBA Career
 
Fisl10 MySql na Globo.com por Camila Dias
Fisl10 MySql na Globo.com por Camila DiasFisl10 MySql na Globo.com por Camila Dias
Fisl10 MySql na Globo.com por Camila Dias
 
Como criar infraestrutura de sites para receber milhões de usuários?
Como criar infraestrutura de sites para receber milhões de usuários?Como criar infraestrutura de sites para receber milhões de usuários?
Como criar infraestrutura de sites para receber milhões de usuários?
 
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021
 
Aula Aula03 estrutura phone_gap
Aula Aula03 estrutura phone_gapAula Aula03 estrutura phone_gap
Aula Aula03 estrutura phone_gap
 
Python na Nuvem
Python na NuvemPython na Nuvem
Python na Nuvem
 
Introdução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open SourceIntrodução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open Source
 
Open4Education | MC122 - Introdução a ALM OpenSource
Open4Education | MC122 - Introdução a ALM OpenSourceOpen4Education | MC122 - Introdução a ALM OpenSource
Open4Education | MC122 - Introdução a ALM OpenSource
 
Cakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPCakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHP
 
Paa s evento
Paa s eventoPaa s evento
Paa s evento
 
Integração Contínua com Hudson
Integração Contínua com HudsonIntegração Contínua com Hudson
Integração Contínua com Hudson
 
Be Aware Webinar Symantec - O que há de novo? Data Loss Prevention 14.5
Be Aware Webinar Symantec - O que há de novo? Data Loss Prevention 14.5Be Aware Webinar Symantec - O que há de novo? Data Loss Prevention 14.5
Be Aware Webinar Symantec - O que há de novo? Data Loss Prevention 14.5
 
Internet sem drama
Internet sem dramaInternet sem drama
Internet sem drama
 
Desenvolvendo Sistema Cloud e Web Full-stack Developer
Desenvolvendo Sistema Cloud e Web Full-stack DeveloperDesenvolvendo Sistema Cloud e Web Full-stack Developer
Desenvolvendo Sistema Cloud e Web Full-stack Developer
 
Semana Acadêmica ICET - Feevale - 12/04/2014
Semana Acadêmica ICET - Feevale - 12/04/2014Semana Acadêmica ICET - Feevale - 12/04/2014
Semana Acadêmica ICET - Feevale - 12/04/2014
 

Apresentacao Interna GAE

  • 1.
  • 2. AppEngine + PaaS /** * marcio garcia * marcio.garcia@rga.com **/ Proprietary & Confidential. © 2012 R/GA All rights reserved.
  • 3. /01 O Que NÃO é? Proprietary & Confidential. © 2012 R/GA All rights reserved. /3
  • 4. O Que NÃO é? • Servidor • Acesso SSH / FTP • Banco de Dados • Máquina Virtual • Disco Virtual – Acesso a disco Proprietary & Confidential. © 2012 R/GA All rights reserved. /4
  • 5. /02 O Que é? Proprietary & Confidential. © 2012 R/GA All rights reserved. /5
  • 6. O Que é? Plataforma PaaS Proprietary & Confidential. © 2012 R/GA All rights reserved. /6
  • 7. Plataforma – Features (1) • Servidor Web • Frontend (3 tamanhos) • Backend (3 tamanhos) • Cache • Controle de Segurança - (DDoS) • Fila de mensagens - Queue • Versionamento via dominio • Execução de Tarefas agendadas - Cron • Banco de dados – Bigtable - NoSQL • Armazenamento de Binários - Blobstore Proprietary & Confidential. © 2012 R/GA All rights reserved. /7
  • 8. Plataforma – Features (2) • Registro de Domínios (via Google App for Business) • Retenção de Logs • Duplicar Configurações da App • Quota de gastos periódicos • Serviços do Google (XMPP, Mail, Image Manipulation) Proprietary & Confidential. © 2012 R/GA All rights reserved. /8
  • 9. O Que é? Restrições Proprietary & Confidential. © 2012 R/GA All rights reserved. /9
  • 10. Restrições • Linguagens: Java (JVM), Python e Go • Sem acesso ao console (SSH), confiar no Log do Dashboard • Acesso a Disco • Tempo de resposta das requisições HTTP • Multi-thread Proprietary & Confidential. © 2012 R/GA All rights reserved. / 10
  • 11. Restrições • Linguagens: Java (JVM), Python e Go • Sem acesso ao console (SSH), confiar no Log do Dashboard • Acesso a Disco • Tempo de resposta das requisições HTTP • Multi-thread Proprietary & Confidential. © 2012 R/GA All rights reserved. / 11
  • 12. O Que é? Ferramentas PaaS Proprietary & Confidential. © 2012 R/GA All rights reserved. / 12
  • 13. Ferramentas • Desenvolvimento • Plugin para Eclipse • Linha de Comando (appcfg.sh) • Deploy da Aplicação • Obter os Logs • Atualizar Filas, Tarefas agendadas, • Administração configurações de cache • Versionamento • Linha de Comando (appcfg.sh) • Download de Source Code • Dashboard Proprietary & Confidential. © 2012 R/GA All rights reserved. / 13
  • 14. Links - Wiki - https://developers.google.com/appengine/ - http://stackoverflow.com/questions/tagged/google-app-engine Proprietary & Confidential. © 2012 R/GA All rights reserved. / 14
  • 15. Obrigado! Proprietary & Confidential. © 2012 R/GA All rights reserved. / 15

Editor's Notes

  1. Falar sobre...
  2. Mostrar crono