Mardi 17 Novembre 2009Paris, la Défense
Bruno MARCHESSON, Consultant SeniorValtech [email protected]
Google App Engine
Sommaire
#2
• Introduction
• Présentation
• Stockage des données
• Sécurité & confidentialité
• Tarification
• Administration
• Conclusion
Définition
#3
« Le cloud computing est un concept majeur faisant référence à l'utilisation de la mémoire et des capacités de calcul des ordinateurs et des serveurs répartis dans
le monde entier et liés par un réseau, tel Internet (principe de la grille informatique). »
source : wikipedia
Distribution des ressources
« Le concept d'informatique dans le nuage est comparable à celui de la distribution de l'énergie
électrique . La puissance de calcul et de stockage de l'information est proposée à la consommation par des compagnies spécialisées . De ce fait, les entreprises n'ont plus besoin de serveurs propres, mais confient cette ressource à une entreprise qui leur garantit une puissance de calcul et de stockage à la demande. »
source : wikipedia
Sédimentation de l’offre
« L’innovation - et donc la création de valeur - réside dans la construction d’une couche d’abstraction supplémentaire au dessus de l’existant, pour se
rapprocher du client »
source : Julien Genestoux
Data center
Hébergement de la machine = maitrise totalePaiement de la machine, de l’électricité, des locaux…
Hébergeurs
Mise à disposition de serveurs tiers dans votre data center
Paiement de la location du serveur, de sa maintenance
Virtualisation de serveurs
Infrastructure as a Service
Maitrise de la configuration (OS, Base de données)Paiement en fonction de l’utilisation des serveurs
Platform as a Service
Plus de gestion de serveurSeul le code est maitrisé
Paiement au temps de calcul
Sommaire
#10
• Introduction
• Présentation
• Stockage des données
• Sécurité & confidentialité
• Tarification
• Administration
• Conclusion
Google App Engine
Mise à disposition de l’infrastructure Google
Monétisation du savoir-faire
(montée en charge , haute disponibilité )
Présentation technique
Déploiement d’applications web sur l’infrastructure Google
Support Python, puis Java 6
Nombreux services techniques
Limitations
Pas de Thread
Pas d’accès aux fichiers
Pas de reflection
Timeout de 30 s
Supporte un sous-ensemble des classes Java
Quotas d’utilisations
Services supplémentaires
MemCache - Cache en mémoire
URL Fetch - Communication via HTTP/HTTPS
XMPP - Protocole messagerie instantanée
JavaMail - Envoi d’emails
Image Manipulation
CRON - Exécution d’actions planifiées
TaskQueue - Tâches de fond
Librairies et API
Support d’un sous-ensemble du JDK
Support de quelques API (JSP, JPA, …)
Nombre de librairies ne fonctionnent pas (Hibernate, Apache POI, …)
« Will it play in App Engine »
Google Web Toolkit
Sortie simultanée GWT 1.6 et GAE/J
Alternatives : Flex, JSF, Silverlight, …
Difficulté d’intégration avec DataStore
Sommaire
#18
• Introduction
• Présentation
• Stockage des données
• Sécurité & confidentialité
• Tarification
• Administration
• Conclusion
BigTable
t2t4t5 …t3 t1
col 1 col 2 col 3
row
(row:string, column:string, time:int64) -> string
Données tabulaires (schemaless )
Réplication de données
Datastore
API de bas niveau
S’appuie sur la technologie BigTable
Stockage hiérarchique sur plusieurs serveurs
DataNucleus
API de haut niveau
Implémentation des standards JDO et JPA
Prévu pour des données relationnelles
Sommaire
#22
• Introduction
• Présentation
• Stockage des données
• Sécurité & confidentialité
• Tarification
• Administration
• Conclusion
Identification
Gestion intégrée Google Account
Démonstration intégration OpenID
Intégration possible avec Spring Security
Google Secure Data Connector
Accès aux données du SI depuis le Cloud
Contrôle des utilisateurs et applications
Certificat X509
Linux seulement
Confidentialité
Vos données sont stockées chez Google
Votre code est stocké chez Google
Google est une société de droit américain
Sommaire
#26
• Introduction
• Présentation
• Stockage des données
• Sécurité & confidentialité
• Tarification
• Administration
• Conclusion
Principe
Basé sur des quotas d’utilisationFacturation désactivée par défaut
Possibilité de limiter le budget quotidienResource Free Default Quota Billing Enabled Quota
Daily Limit Maximum Rate Daily Limit Maximum Rate
Requests 1,300,000 requests
7,400 requests/minute
43,000,000 requests
30,000 requests/minute
CPU Time 6.5 CPU-hours 15 CPU-minutes/minute
6.5 CPU-hoursfree; 1,729 CPU-hours maximum
72 CPU-minutes/minute
Stored Data 1 gigabyte None 1 gigabytes free; no maximum
None
Tarification
Resource Unit Unit cost
Outgoing Bandwidth gigabytes $0.12
Incoming Bandwidth gigabytes $0.10
CPU Time CPU hours $0.10
Stored Data gigabytes per month $0.15
Recipients Emailed recipients $0.0001
Tarification à l’usage effectif
La (pseudo) gratuité comme modèle
Google App Engine risque de s’imposer comme la référence de développement Cloud Computing pour
les startup, les étudiants, les passionnés, …
Précédents : Java, Eclipse,…
Sommaire
#30
• Introduction
• Présentation
• Stockage des données
• Sécurité & confidentialité
• Tarification
• Administration
• Conclusion
Sommaire
#33
• Introduction
• Présentation
• Stockage des données
• Sécurité & confidentialité
• Tarification
• Administration
• Conclusion