Présentation du Cloud Computing
- Notions fondamentales du Cloud Computing.
- Différents types d'offres (IaaS, PaaS, SaaS).
- Quels sont les acteurs du marché ?
- La réponse de Google : Google App Engine.
Présentation de Google App Engine
- Présentation de l'environnement d'exécution.
- Découverte des services proposés par Google App Engine.
- Découverte des outils d'administration et d'exploitation.
- Le mode de facturation de Google App Engine. La gestion des quotas.
- Sensibilisation aux limitations du développement d'applications pour Google App Engine (Sandbox).
Mise en oeuvre d'une application simple
- Installation du SDK Java et du plugin Eclipse.
- Installation du moteur local de test Google App Engine.
- Configuration d'une application Google App Engine.
- Test en local d'une application.
- Déploiement sur le moteur Google App Engine en production.
- Utilisation des outils d'administration.
Travaux pratiques
Mise en place d'un environnement de développement, configuration et test d'une application Google App Engine.
La gestion des données
- Présentation du Datastore.
- Introduction au concept de NoSQL.
- L'implémentation NoSQL de Google App Engine " DataStore ", Bigtable.
- Paramétrage de l'environnement " DataStore " dans Google App Engine.
- Création d'un modèle de données autour du " DataStore ".
- Manipulation des données.
- Utilisation des implémentations JDO/JDOQL et JPA/JPQL.
- Manipulation de données du " DataStore " : création, modification, destruction, recherche.
- Le langage de requêtes GQL (Google Query Langage) associé à BigTable.
- Appels asynchrones du DataStore.
- Utilisation de transactions.
Travaux pratiques
Définition et création du modèle de données dans le DataStore. Manipulation des données associées.
Les services de Google App Engine
- Description et utilisation des services proposés par Google App Engine.
- Le cache mémoire.
- La redirection de requêtes réseau (http et https).
- La gestion des mails.
- La gestion des tâches (Task Queue et Scheduled Tasks).
- La gestion des images.
- Messagerie instantanée (XMPP).
Travaux pratiques
Utilisation de la gestion des tâches, XMPP et du cache mémoire.
Configuration de Google App Engine avec YAML
- Bénéfice de l'utilisation de ce mode de configuration.
- Structure du fichier app.yaml et les éléments obligatoires.
- Les ressources et fichiers statiques et la gestion des erreurs.
- La gestion du cache web et des sessions http.
- Configuration de l'environnement d'exécution Java.
- Configuration des éléments de sécurité et du cryptage.
- Configuration des outils d'administration.
- Configuration des tâches.
- Protection contre le DoS.
Travaux pratiques
Configuration d'une application via le fichier app.yaml.