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

Apresentacao Interna GAE

  • 2.
    AppEngine + PaaS /** * marciogarcia * 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

Notas do Editor