introdução ao google appengine

Download Introdução ao Google AppEngine

If you can't read please download the document

Upload: rafael-nunes

Post on 22-May-2015

1.215 views

Category:

Technology


2 download

DESCRIPTION

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

TRANSCRIPT

  • 1. Google AppEngine Rafael Nunes

2. CloudComputing - SaaS - IaaS - PaaS- Google App Engine 3. Cases

  • Alguns cases interessantes no GAE

4. Por onde comeo? Registro, ambiente de execuo 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 sada = 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 Aplicao

  • Appspot

15. DNS 16. Ambiente de execuo

  • Servidor web

17. Mecanismo de persistncia 18. API de servios 19. Sandbox 20. JRE Class White List 21. Ambiente de execuo

  • O que no pode?
  • EJB

22. JAX-RPC/JAX-WS 23. JDBC 24. JMS 25. JNDI 26. RMI 27. Ambiente de desenvolvimento

  • SDK e linha de comando

28. Eclipse + Plugin (PyDev) 29. Servidor Integrado 30. API de servio integrado 31. Desenvolvimento Web

  • Frameworks Suportador:
  • Struts 1, Struts 2

32. JSF 1.2, JSF 2, Facelets 33. Spring MVC 34. GWT 35. Apache Click 36. Play Framework 37. (www.yaw.com.br/open) 38. Persistncia

  • >Big Table

39. Persistncia

  • Datastore no banco de dados

40. Persistncia

  • Datastore no banco de dados Datastore no banco de dados

41. Persistncia

  • Datastore no banco de dados Datastore no banco de dados Datastore no banco de dados DatastorenobancodedadosDatastorenobancodedadosDatastorenobancodedadosDatastorenobancodedadosDatastorenobancodedadosDatastorenobancodedadosDatastorenobancodedadosDatastorenobancodedadosDatastorenobancodedadosDatastorenobancodedadosDatastorenobancodedadosDatastorenobancodedados

42. Datastore

  • Schemaless

43. Armazenamento baseado em entidades 44. JPA e JDO 45. Manipulao direta e GQL 46. Objectify 47. Limitaes (Unowed relationships, join queries, sum, avg, max, min) 48. API de Servios

  • Memcache

49. URL Fetch 50. Mail 51. XMPP 52. Images 53. Google Account 54. TaskQueue/Cron 55. Blobstore 56. Memcache

  • Cache distribudo para contedo esttico

57. Implementa JSR102 58. Acesso e manipulao como um Map 59. XMPP

  • Envio e Recebimento de mensagem

60. Qualquer cliente com suporte a XMPP(GTalk) 61. URL Fetch

  • No possvel 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

  • Manipulao de arquivo binrio

70. Thumbnail 71. Manipulao de imagens 72. Users

  • Autenticao com Google Account

73. Segurana com Google Apps 74. Segurana para perfil admin/user 75. Task Queue/Cron

  • Tasks executadas de forma assncrona

76. Http Request com parmetros 77. PERFORMANCE 78. Cron UNIX 79. Executa uma mesma operao a cada x tempo 80. Outros

  • Multitenancy

81. Oauth 82. Channel API 83. Mo na Massa

  • Exemplos

84. Dvidas ? 85. Obrigado [email_address] twitter.com/rafanunes twitter.com/youandwe