Cloud Computing en Java avec Google App Engine
Référence : GAE
Durée : 3 jours (21 heures)
A l'heure où l'avenir des solutions serveur se nomme Cloud Computing, Google propose sa vision avec Google App Engine (GAE). GAE vous fournit l'infrastructure de Google pour déployer facilement vos applications Web, supporter la montée en charge et d'autres problématiques de production.
A l'issue de ce cours, vous pourrez mettre en oeuvre une application Web en utilisant Google App Engine. Mais vous saurez aussi juger des limites de cette solution d'un point de vue technique et d'un point de vue stratégique.
Travaux pratiques :
Au travers d'un projet développé de manière itérative, vous serez d'abord amené à développer et déployer une application Web simple sur Google App Engine puis à utiliser la solution de persistance de GAE (JDO et JPA) ainsi que ses différents services techniques : Google Accounts (compte e-mail), Mail, UrlFetch (accéder à une autre application Web), Cron (tâches de fond) et logs. Vous utiliserez une librairie tierce pour la gestion des PDF et intégrerez un cache JCache pour l'amélioration des performances.
Vous allez apprendre à :
- Créer une application Google App Engine
- Maîtriser le déploiement de vos applications sur l'environnement Google
- Gérer les comptes de vos utilisateurs
- Utiliser les différents services intégrés
- Appréhender la console d'administration
Méthode pédagogique :
60% de travaux pratiques
Audience :
Développeurs Java EE, chefs de projets
Pré-requis :
- Bonne expérience du développement avec Java EE ou avoir suivi le cours IJOP
Programme :
- Le Cloud selon Google
- Historique
- Python ou Java
- Coût et modalités d'utilisation
- Caractéristiques essentielles
- Le développement GAE
- Environnement Java
- Création d'un projet Web
- Utilisation des DataStore
- JDO, JPA et DataNucleus
- Infrastructure GAE
- Google File System
- Utiliser et gérer BigTable
- Les limites avec l'intégration Java
- Outils
- Déploiement de l'application
- La gestion de la console d'administration
- Le déploiement de plusieurs versions
- Les services
- Gestion de mail
- Utilisation d'un cache
- Gestion de comptes et de rôles
- Gestion de tâches de fond
- Bilan
- Les limites techniques
- Les contraintes stratégiques
- Utilisation standard
- Les perspectives