Your SlideShare is downloading. ×
Introdução ao Google AppEngine
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Introdução ao Google AppEngine

1,183
views

Published on

introdução e apresentação do Google AppEngine.

introdução e apresentação do Google AppEngine.

Published in: Technology

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,183
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Google AppEngine Rafael Nunes
  • 2. Cloud Computing - SaaS - IaaS - PaaS - Google App Engine
  • 3. Cases
    • Alguns cases interessantes no GAE
  • 4. Por onde começo? Registro, ambiente de execução e desenvolvimento
  • 5. Registro Uma conta google Um celular Conhecimento em Python ou Java Quotas
  • 6. QUOTAS
    • Request = 42.300.000 (7.400/minuto)
    • 7. Banda de saída = 1GB (56Mb/minuto)
    • 8. Banda de entrada = 1GB (56Mb/minuto)
    • 9. CPU = 6.5CPU-hrs (15minuto)
    • 10. Datastore = 1GB (total)
    • 11. Datastore API Call = 10.000.000 (57.000/min)
    • 12. Blobstore = 1GB e 140.000.000 req.
    • 13. Mail = 7.000 chamadas / 2.000 envios
  • 14. Criando Aplicação
  • 16. Ambiente de execução
    • Servidor web
    • 17. Mecanismo de persistência
    • 18. API de serviços
    • 19. Sandbox
    • 20. JRE Class White List
  • 21. Ambiente de execução
  • 27. Ambiente de desenvolvimento
    • SDK e linha de comando
    • 28. Eclipse + Plugin (PyDev)
    • 29. Servidor Integrado
    • 30. API de serviço integrado
  • 31. Desenvolvimento Web
    • Frameworks Suportador:
  • 38. Persistência
      >Big Table
  • 39. Persistência
      Datastore não é banco de dados
  • 40. Persistência
      Datastore não é banco de dados Datastore não é banco de dados
  • 41. Persistência
      Datastore não é banco de dados Datastore não é banco de dados Datastore não é banco de dados DatastorenãoébancodedadosDatastorenãoébancodedadosDatastorenãoébancodedadosDatastorenãoébancodedadosDatastorenãoébancodedadosDatastorenãoébancodedadosDatastorenãoébancodedadosDatastorenãoébancodedadosDatastorenãoébancodedadosDatastorenãoébancodedadosDatastorenãoébancodedadosDatastorenãoébancodedados
  • 42. Datastore
    • Schemaless
    • 43. Armazenamento baseado em entidades
    • 44. JPA e JDO
    • 45. Manipulação direta e GQL
    • 46. Objectify
    • 47. Limitações (Unowed relationships, join queries, sum, avg, max, min)
  • 48. API de Serviços
  • 56. Memcache
    • Cache distribuído para conteúdo estático
    • 57. Implementa JSR102
    • 58. Acesso e manipulação como um Map
  • 59. XMPP
    • Envio e Recebimento de mensagem
    • 60. Qualquer cliente com suporte a XMPP(GTalk)
  • 61. URL Fetch
    • Não é possível Socket no GAE
    • 62. HTTP/HTTPS Request
    • 63. java.net.URLConnection
    • 64. GET/POST/PUT/DELETE
    • 65. FetchAsync e java.util.concurrent.Future
  • 66. Mail
    • Envio de e-mail SMTP
    • 67. javax.mail
    • 68. Envio e Recebimento
  • 69. Imagem e Blobstore
    • Manipulação de arquivo binário
    • 70. Thumbnail
    • 71. Manipulação de imagens
  • 72. Users
    • Autenticação com Google Account
    • 73. Segurança com Google Apps
    • 74. Segurança para perfil admin/user
  • 75. Task Queue/Cron
    • Tasks executadas de forma assíncrona
    • 76. Http Request com parâmetros
    • 77. PERFORMANCE
    • 78. Cron UNIX
    • 79. Executa uma mesma operação a cada x tempo
  • 80. Outros
  • 83. Mão na Massa
      Exemplos
  • 84. Dúvidas ?
  • 85. Obrigado [email_address] twitter.com/rafanunes twitter.com/youandwe