Google App Engine, développer une application Cloud en Java


Cette formation vous permettra de maîtriser l'architecture et le fonctionnement de la plateforme Google App Engine (GAE). Vous apprendrez à utiliser les outils et services disponibles pour développer vos applications Web et à les déployer sur cette plateforme de Cloud Computing.

Pré-requis :


Bonnes connaissances du langage Java et des technologies Web. Expérience requise en programmation Java.

Objectifs :


• Présentation du Cloud Computing • Présentation de Google App Engine • Mise en oeuvre d'une application simple • La gestion des données • Les services de Google App Engine • Configuration de Google App Engine avec YAML

Certification


Présentation du Cloud Computing

  • Notions du Cloud Computing.
  • Différents types d'offres (IaaS, PaaS, SaaS). Acteurs du marché.
  • Google App Engine.

Présentation de Google App Engine

  • Environnement d'exécution. Services proposés.
  • Outils d'administration et d'exploitation.
  • Mode de facturation. Gestion des quotas.
  • Sensibilisation aux limitations du développement d'applications (Sandbox).

Mise en oeuvre d'une application simple

  • SDK Java et plug-in Eclipse.
  • Moteur local de test Google App Engine.
  • Configuration d'une application Google App Engine.
  • Test en local d'une application.
  • Mise en production.
  • Utilisation des outils d'administration.

La gestion des données

  • Présentation du DatatStore. Le concept NoSQL. Implémentation NoSQL Bigtable.
  • Paramétrage de "DataStore". Création d'un modèle de données.
  • Utilisation de Slim3. Présentation des implémentations JDO/JDOQL et JPA/JPQL.
  • Présentation de Objectify.
  • Manipulation des données du "DataStore". Le langage de requêtes GQL associé à Bigtable.
  • Appels asynchrones. Présentation de Google Cloud SQL (MySQL As A Service).

Les services de Google App Engine

  • 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).

Configuration de Google App Engine avec YAML

  • Bénéfices. Structure du fichier app.yaml et éléments obligatoires.
  • Ressources, fichiers statiques et gestion des erreurs.
  • Gestion du cache web et des sessions http.
  • Configuration de l'environnement d'exécution Java et des éléments de sécurité et du cryptage.
  • Configuration des outils d'administration et des tâches.
  • Protection contre le DoS.

 

Formation Cloud Computing

- Cloud Computing, Synthèse
- Cloud Computing, Solutions Techniques
- Cloud Computing, Sécurité

Formation Amazone

- Web Services, Architecture Et Mise En œuvre
- Amazon Web Services, développer des applications Web "scalable" pour le Cloud

Formation Windows Azure

- Windows Azure, Développer une application Cloud en .NET

Formation Google Cloud

- Google Compute Cloud, Architecture et Mise En œuvre

Création site internet : Mg Formation