of 37 /37

Google App Engine

Embed Size (px)

DESCRIPTION

Alexis Moussine-Pouchkine, Developer Relation chez Google, présente Google App Engine. Le pionnier des PaaS se bonifie avec l’age. Toujours zéro config et 100% haute-dispo, choix des langages, NoSQL et/ou SQL, API enrichies et services toujours plus nombreux, venez déguster la cuvée 2012! La vidéo de la présentation est disponible ici : TODO Le Xebia Cloud Day 2012 est une conférence gratuite dédiée au Cloud Computing focalisée sur l'écosystème Java. http://blog.xebia.fr/22-mai-2012-cloud-day-chez-xebia/

Text of Google App Engine

  • 1.Efcacit nergtique (PUE)Moyenne 12 mois Moyenne 3 mois 1,23 1,20 1,181.16 1,151.14 1,12 2009 2010 2011Source: http://www.google.com/about/datacenters

2. SaaSSaaS gic i el Software as a Service Software as a Service lov.edPaaSedPlatform as a Service teformpla IaaSIaaSrveur Infrastructure as a ServiceInfrastructure as a Service se 3. Deploy 1http://www.yourdomain.com/ 2 4. (Rapide) Dmo 5. Monte en charge automatique UserUser AppsRuntime App Apps UserEngine RuntimeFront-end Apps User RuntimeUser 6. Scurit Question: votre socit peut-elle investirplus que Google en scurit informatique ? Certications SAS70, SSAE-16 et ISAE3402 Google est une acteur majeur en R&D dans le domaine de la scurit informatique Livre blanc: http://www.google.com/about/datacenters/inside/data-security.html 7. https://developers.google.com/appengine/docs/billing 8. Milliers de requtes par seconde Prcharg dans Kindle Fire Trafc attendu x2 App Engine http://googleappengine.blogspot.com/ 2011/11/scaling-with-kindle-re.html 9. Les gnes de Google AppEngine ne sont pas J2EE 10. Google AppEngine :Serveur dapplications CloudJAVA ct serveur. JAVA ct client grce GWT. Environnement de dveloppement intgr avec ECLIPSE. 11. 3B+ Requests / day 300k+Apps 100k+ Developers2008 2009 2010 2011High Memcache Task ReplicationQueuesDatastore HTTPS AppstatsGo RuntimeChannel XMPP NamespacesAPIISAE3402Python Runtime Java RuntimeEmail API Type II CertificationBackends Pull Queues 12. Puissance de calcul et service spcialiss URL Fetch Frontends XMPPComputeBackends Network Channel API Task Queues Mail API Cron Datastore Images API MemcacheApp Identity StorageServices NamespacesUsers API Blobstore MapReduce API Cloud SQL Pipeline API Static contentProspective Search API 13. Frontends & BackendsComputeTask Queue & Cron Pull (Task) QueuesApp App EnginePush (Task) Queues / CronEngine Client FrontendClient FrontendApp AppAppAppEngine App Client EngineEngineAppClient Engine FrontendEngine Backend Frontend EngineBackendBackendBackend 14. Utilise la mme stack que Google pour lire le Web HTTP: GET, POST, PUT, HEAD, DELETE En synchrone ou asynchrone Avec dlais: - 60 secondes pour requtes utilisateurs - 10 minutes: cron, task queue 15. LimitesTaille max des chiers 32MB en upload 5MB en URLFetch POSTDlai Frontend 60 secondesNombre de chiers par applications 10 000Blobstore illimit x2 et au del depuis la sortie des Labs 16. Storage ServicesMemcacheBlobstoreDatastore CloudSQL 17. DatastoreNoSQL, sans schmaSi vous connaissez HashTable, vous maitrisez dj DatastoreStockage transactionnel dobjets (entits)Bas sur Google File System et BigTableRplication synchrone sur plusieurs Data CentersHRD (High Replication Datastore), 100% de disponibilit sur un an*http://googleappengine.blogspot.fr/2012/01/happy-birthday-high-replication.html 18. CloudSQL MySQL distribu la mode Google Zro gestion Console dveloppeur Rplication synchrone sur plusieurs Data Centers Intgration Google AppEngine JDBC JPA 2.0 (EclipseLink, Hibernate, Spring...) MySQL Import / export Co-existance avec Datastore 19. Memcache Cache mmoire distribu, hautement scalable, toujours disponible Complment indispensable du Datastore ou de CloudSQL Zro gestion API simple, ou JSR 107 (JCache)s 2mApp App Client Client App Engin AppEngin EnginEngine 20ms 20. Services rseauNetwork XMPP / Jabber Envoi/Rception de messages Invitation converser Gestion de la prsence, statut Channel API Notication depuis le serveur (push) Mail API Envoi et rception Cas dusage Automate de conversation Notication en temps rel Fonction de Chat 21. Service Images Services 22. Full-Text Search (beta)Effectuer des recherches Google sur du contenu non structurProcessus :1/ Indexation du contenu sous forme de documents Dnition dindex Ordre naturel ou explicite2/ Construction et execution des requtes3/ Prsentation des rsultats Options de tri Gestion des curseurs et de la paginationQuotas 23. Autres ServiceMapReducePrediction APIConversion de documents (PDF, HTML, images, ...)OAuthTrafc SplittingNamespaces (Multitenancy)LogService API... 24. Bonnes Pratiques pour le Cloud... 25. Appstats 26. Ecrire pour le Cloud ThreadSafe (Java, Python 2.7) Sharding des entits souvent mises jour Accder directement aux entits Pagination et curseurs pour de larges quantits de donnes Utilisation de Memcache ... 27. Tester (pour le Cloud)Monte en charge Utiliser un trafc reprsentatif Utiliser une phase de rampup Simuler 5 requtes par seconde et sassurer de : - latence faible et stable - pas de souci de quota - pas ou peu derreurs - pas de contention base de donnes - bon calibrage des task queues Puis doubler le trafc et recommencer... 28. Autres optimisationsCaching Remplacer le contenu dynamique par du contenu statique Utiliser le caching HTTP/1.1Cot client Utiliser des temps alatoires de retry Utiliser des horaires alatoires de call homeTuning du cloud Nouveaux outils dans la console pour trouver le meilleur compromis entre performance et cot 29. LHistoire ne fait que dbuter Produit Support (Novembre 2011) Engagement sur SLA 99.95% Support oprationnel ddi Securit sans cesse renforce Forte Croissance ... 30. Google App EngineWe wear pagers soyou dont have to 31. Le Cloud bas sur linfrastructure GoogleAlexis [email protected] Relations Manager France 32. Angry Birds = + + + +