Efficacité énergétique (PUE)            Moyenne 12 mois               Moyenne 3 mois 1,23 1,20 1,18                        ...
SaaSSaaS           gic i el         Software as a Service                                 Software as a Service           ...
Deploy                       1http://www.yourdomain.com/                             2
(Rapide) Démo
Montée en charge automatique                     User    User                                 Apps                        ...
Sécurité     Question: votre société peut-elle investir    plus que Google en sécurité informatique ?• Certifications SAS70...
https://developers.google.com/appengine/docs/billing
Milliers de requêtes par seconde   Préchargé dans Kindle Fire         Traffic attendu x2           App Engine http://google...
Les gènes de Google AppEngine       ne sont pas J2EE
Google AppEngine :Serveur dapplications Cloud      JAVA côté serveur. JAVA côté client grâce à GWT.   Environnement de dév...
3B+ Requests / day   300k+ Apps   100k+ Developers      2008                         2009                           2010  ...
Puissance de calcul et service spécialisés                                       URL Fetch           Frontends            ...
Frontends & Backends                                  ComputeTask Queue & Cron                               Pull (Task) Q...
‣ Utilise la même stack que Google pour lire le Web‣ HTTP: GET, POST, PUT, HEAD, DELETE‣ En synchrone ou asynchrone‣ Avec ...
Limites  Taille max des fichiers   ‣ 32MB en upload   ‣ 5MB en URLFetch POST  Délai Frontend   ‣ 60 secondes  Nombre de fich...
Storage Services              Memcache    Blobstore              Datastore   CloudSQL
Datastore    NoSQL, sans schéma    Si vous connaissez HashTable, vous maitrisez déjà Datastore    Stockage transactionnel ...
CloudSQL MySQL distribué à la mode Google Zéro gestion Console développeur Réplication synchrone sur plusieurs Data Center...
Memcache Cache mémoire distribué, hautement scalable, toujours disponible Complément indispensable du Datastore ou de Clou...
Services réseau                            Network XMPP / Jabber  ‣ Envoi/Réception de messages  ‣ Invitation à converser ...
Service “Images”   Services
Full-Text Search (beta)  Effectuer des recherches “Google” sur du contenu non structuré  Processus :  1/ Indexation du con...
Autres Service  MapReduce  Prediction API  Conversion de documents (PDF, HTML, images, ...)  OAuth  Traffic Splitting  Name...
Bonnes Pratiques pour le Cloud...
Appstats
Ecrire pour le Cloud   ‣ ThreadSafe (Java, Python 2.7)   ‣ Sharding des entités souvent mises à jour   ‣ Accéder directeme...
Tester (pour le Cloud)  Montée en charge   ‣ Utiliser un traffic représentatif   ‣ Utiliser une phase de rampup   ‣ Simuler...
Autres optimisations  Caching   ‣ Remplacer le contenu dynamique par du contenu statique   ‣ Utiliser le caching HTTP/1.1 ...
L’Histoire ne fait que débuter      ✓ Produit Supporté (Novembre 2011)      ✓ Engagement sur SLA 99.95%      ✓ Support opé...
Google App Engine      “We wear pagers so        you don’t have to”
Le Cloud basé sur l’infrastructure GoogleAlexis Moussine-Pouchkinealexismp@google.comDeveloper Relations Manager France
Angry Birds =   +   +   +   +
Google App Engine
Google App Engine
Google App Engine
Google App Engine
Google App Engine
Upcoming SlideShare
Loading in...5
×

Google App Engine

1,932

Published on

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/

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,932
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
47
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Google App Engine

  1. 1. Efficacité énergétique (PUE) Moyenne 12 mois Moyenne 3 mois 1,23 1,20 1,18 1.16 1,15 1.14 1,12 2009 2010 2011 Source: http://www.google.com/about/datacenters
  2. 2. SaaSSaaS gic i el Software as a Service Software as a Service lo év. edPaaS ed Platform as a Service teform pla IaaSIaaS rveur Infrastructure as a Service Infrastructure as a Service se
  3. 3. Deploy 1http://www.yourdomain.com/ 2
  4. 4. (Rapide) Démo
  5. 5. Montée en charge automatique User User Apps Runtime App Apps User Engine Runtime Front-end Apps User Runtime User
  6. 6. Sécurité Question: votre société peut-elle investir plus que Google en sécurité informatique ?• Certifications SAS70, SSAE-16 et ISAE3402• Google est une acteur majeur en R&D dans le domaine de la sécurité informatique• Livre blanc: http://www.google.com/about/datacenters/inside/data-security.html
  7. 7. https://developers.google.com/appengine/docs/billing
  8. 8. Milliers de requêtes par seconde Préchargé dans Kindle Fire Traffic attendu x2 App Engine http://googleappengine.blogspot.com/ 2011/11/scaling-with-kindle-fire.html
  9. 9. Les gènes de Google AppEngine ne sont pas J2EE
  10. 10. Google AppEngine :Serveur dapplications Cloud JAVA côté serveur. JAVA côté client grâce à GWT. Environnement de développement intégré avec ECLIPSE.
  11. 11. 3B+ Requests / day 300k+ Apps 100k+ Developers 2008 2009 2010 2011 High Memcache Task Replication Queues Datastore HTTPS Appstats Go Runtime Channel XMPP Namespaces API ISAE3402Python Runtime Java Runtime Email API Type II Certification Backends Pull Queues
  12. 12. Puissance de calcul et service spécialisés URL Fetch Frontends XMPPCompute Backends Network Channel API Task Queues Mail API Cron Datastore Images API Memcache App Identity Storage Services Namespaces Users API Blobstore MapReduce API Cloud SQL Pipeline API Static content Prospective Search API
  13. 13. Frontends & Backends ComputeTask Queue & Cron Pull (Task) Queues App App Engine Push (Task) Queues / Cron Engine Client Frontend Client Frontend App App App App Engine App Client Engine Engine App Client Engine Frontend Engine Backend Frontend Engine Backend Backend Backend
  14. 14. ‣ Utilise la même stack que Google pour lire le Web‣ HTTP: GET, POST, PUT, HEAD, DELETE‣ En synchrone ou asynchrone‣ Avec délais: - 60 secondes pour requêtes utilisateurs - 10 minutes: cron, task queue
  15. 15. Limites Taille max des fichiers ‣ 32MB en upload ‣ 5MB en URLFetch POST Délai Frontend ‣ 60 secondes Nombre de fichiers par applications ‣ 10 000 Blobstore illimité x2 et au delà depuis la sortie des Labs
  16. 16. Storage Services Memcache Blobstore Datastore CloudSQL
  17. 17. Datastore NoSQL, sans schéma Si vous connaissez HashTable, vous maitrisez déjà Datastore Stockage transactionnel d’objets (entités) Basé sur Google File System et BigTable Réplication synchrone sur plusieurs Data Centers HRD (High Replication Datastore), 100% de disponibilité sur un an*http://googleappengine.blogspot.fr/2012/01/happy-birthday-high-replication.html
  18. 18. CloudSQL MySQL distribué à la mode Google Zéro gestion Console développeur Réplication synchrone sur plusieurs Data Centers Intégration à Google AppEngine ‣ JDBC ‣ JPA 2.0 (EclipseLink, Hibernate, Spring...) MySQL Import / export Co-existance avec Datastore
  19. 19. Memcache Cache mémoire distribué, hautement scalable, toujours disponible Complément indispensable du Datastore ou de CloudSQL Zéro gestion API simple, ou JSR 107 (JCache) s 2m App App Client Client App Engin App Engin Engin Engine 20m s
  20. 20. Services réseau Network XMPP / Jabber ‣ Envoi/Réception de messages ‣ Invitation à converser ‣ Gestion de la présence, statut Channel API ‣ Notification depuis le serveur (push) Mail API ‣ Envoi et réception Cas d’usage ‣ Automate de conversation ‣ Notification en temps réel ‣ Fonction de “Chat”
  21. 21. Service “Images” Services
  22. 22. Full-Text Search (beta) Effectuer des recherches “Google” sur du contenu non structuré Processus : 1/ Indexation du contenu sous forme de documents ‣ Définition d’index ‣ Ordre naturel ou explicite 2/ Construction et execution des requêtes 3/ Présentation des résultats ‣ Options de tri ‣ Gestion des curseurs et de la pagination Quotas
  23. 23. Autres Service MapReduce Prediction API Conversion de documents (PDF, HTML, images, ...) OAuth Traffic Splitting Namespaces (Multitenancy) LogService API ...
  24. 24. Bonnes Pratiques pour le Cloud...
  25. 25. Appstats
  26. 26. Ecrire pour le Cloud ‣ ThreadSafe (Java, Python 2.7) ‣ Sharding des entités souvent mises à jour ‣ Accéder directement aux entités ‣ Pagination et curseurs pour de larges quantités de données ‣ Utilisation de Memcache ‣ ...
  27. 27. Tester (pour le Cloud) Montée en charge ‣ Utiliser un traffic représentatif ‣ Utiliser une phase de rampup ‣ Simuler 5 requêtes par seconde et s’assurer de : - latence faible et stable - pas de souci de quota - pas ou peu d’erreurs - pas de contention base de données - bon calibrage des task queues ‣ Puis doubler le traffic et recommencer...
  28. 28. Autres optimisations Caching ‣ Remplacer le contenu dynamique par du contenu statique ‣ Utiliser le caching HTTP/1.1 Coté client ‣ Utiliser des temps aléatoires de “retry” ‣ Utiliser des horaires aléatoires de “call home” Tuning du cloud ‣ Nouveaux outils dans la console pour trouver le meilleur compromis entre performance et coût
  29. 29. L’Histoire ne fait que débuter ✓ Produit Supporté (Novembre 2011) ✓ Engagement sur SLA 99.95% ✓ Support opérationnel dédié ✓ Securité sans cesse renforcée ✓ Forte Croissance ...
  30. 30. Google App Engine “We wear pagers so you don’t have to”
  31. 31. Le Cloud basé sur l’infrastructure GoogleAlexis Moussine-Pouchkinealexismp@google.comDeveloper Relations Manager France
  32. 32. Angry Birds = + + + +
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×