17 janvier 2010

Google App Engine

Google App Engine est pour moi la seul plate-forme de "Cloud Computing" publique qui répond à la définition que j'ai donnée.
Pyramide du Cloud Computing : platform



1. Présentation de la solution

App Engine est la plate-forme de "Cloud Computing" de Google. Cette plate-forme offre la possibilité d’héberger des applications web, développées soit en Java ou en Python, directement sur les infrastructures de Google. Google App Engine bénéficie de la grande expérience de Google en matière d’hébergement web. Google avec sa solution de "Cloud Computing" App Engine garantit que les environnements d'exécution sont construits pour s’assurer que l’application s'exécute rapidement, de manière sécurisée, et sans ingérence liée à l'exécution des autres applications sur le système, même en cas de fort trafic.

2. SLA

Aucun "Service Level Agrement" n’est offert par Google, selon le point 11.2 des conditions d’utilisations de Google App Engine .
http://code.google.com/appengine/terms.html

3. Technique

Architecture serveur et système de Google App Engine.

Pour sa plate-forme App Engine, Google a mis en place une architecture serveur et système qui lui permet de garantir un haut niveau de qualité. Google a clairement séparé la partie statique, de la partie dynamique des applications hébergées chez lui. La partie applicative accède facilement a deux solutions de persistance "Memcache" pour les données qui ont durée de vie courte et "Datastore" qui est le moteur de base de données de la solution App Engine. La plate-forme de Google offre d’autres services qui permettent entre autre d’accéder d’autres ressources sur l’inter ou d’envoyer des mails par exemple.
Pour répondre à la montée en charge ; Google multiplie les instances de serveurs applicatifs.
Sur sa plate-forme App Engine, Google a défini quelques contraintes techniques (par exemple : en Java impossibilité d’ouvrir un socket pour écrire dans un fichier, en Python les extensions en C ne sont pas autorisées) et opérationnelles (par exemple : le temps d’exécution d’une application est de 30 secondes maximum, une requête peut retourner que 1'000 enregistrement au maximum).

4. Prix

Gratuit pour les applications nécessitant moins de 500Mo de stockage et ayant moins de 5 millions de pages vues par mois.
Google facture  ensuite 0.10 US$ l’heure de CPU entamée, 0.10 US$ le giga de données entrantes et 0.12 US$ le giga de données sortantes. Le stockage de données est facturé 0.15 US$ le giga par mois. L’envoie d’email est facturé 0.0001 US$ par destinataire.
http://code.google.com/appengine/docs/billing.html#Billable_Quota_Unit_Cost

5. Avantage / inconvénient

Avantages :
+ Plate-forme simple à prendre en main.
+ Peut servir 400 à 500 requêtes par secondes.
+ Mécanismes de scalabilité et d’élasticité transparent pour le développeur

Inconvénients :
- Choix des langages.
- Base de données propriétaire.
- SLA

6. En résumé

Google App Engine est solution qui a été éprouvée depuis son lancement en 2008. Cette plate-forme est simple à prendre en main et offre malgré certaines contraintes techniques de grandes possibilités de développement.
Je suis entrain de la tester et j’apprécie travailler avec cette solution.

http://appengine.google.com/

1 commentaire:

  1. Bonjour et merci pour cette présentation du Cloud simple et efficace.

    RépondreSupprimer