Tk03 Google App Engine Fr

37
Mardi 17 Novembre 2009 Paris, la Défense Bruno MARCHESSON, Consultant Senior Valtech Technology [email protected] Google App Engine

description

Google App EngineBruno Marchesson

Transcript of Tk03 Google App Engine Fr

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

Cycle de développementD

ével

oppe

men

t

Hosted mode

Cloud

test

déploiement

≠Google plug in

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

Console d’administration

Console d’administration

Gestion des quotas

Logs

Visualisation des données (BigTable)

Task Queues

Sommaire

#33

• Introduction

• Présentation

• Stockage des données

• Sécurité & confidentialité

• Tarification

• Administration

• Conclusion

Un besoin essentiel

Besoin d’absorber une montée en charge

Charge variable

Des limites opérationnelles

Pas de serveur de secours

Pas de backup des données(en cours…)

Cas d’usage

Site événementiel ou à activité périodique

eCommerce

Proof of Concept

Conclusion

Solution PaaS d’avenir

Des contraintes fortes

Adapté aux nouveaux développements

Transparence de montée en charge