Accueil > Formation > Google > Développer une application Java pour Google App Engine

GO-GAE1

Durée

  • 3 jours

Objectifs

  • Découvrir l'offre Google App Engine
  • Programmer une application GAE
  • Concevoir pour la scalabilité
  • Savoir déployer et administrer une application GAE

Public

  • Architectes
  • Concepteurs
  • Développeurs
  • Administrateurs

Pré-requis

  • Pratique de Java avec Eclipse
  • Connaissance générale des technologies du web

Tarif d'inscription

  • 1545 € H.T. par personne (déjeuner inclus)

Planning France

Calendrier 2012

  • Du 04 au 06 juin
  • Du 03 au 05 octobre
  • Du 19 au 21 novembre
  • Du 17 au 19 décembre

Planning Luxembourg

Calendrier 2012

  • Du 06 au 08 juin
  • Du 17 au 19 septembre
  • Du 26 au 28 novembre

Développer une application Java pour Google App Engine

Avec son App Engine, google s'impose comme un acteur majeur du Cloud Computing. On peut donc désormais confier à l'infrastructure sans équivalent de Google le fait d'héberger une application web et ses données, avec une grande scalabilité immédiatement. GAE permet de capitaliser sur les connaissances et l'outillage du langage Java, mais pour obtenir sécurité et scalabilité massive, le développeur est obligé de penser son application "façon google".

Cette formation donne les bases théoriques et pratiques afin d'être immédiatement capable de concevoir, programmer et déployer une application web pour Google App Engine. Avant la fin de la formation le stagiaire saura déployer une application sur internet et l'infrastructure Google.

Programme

Du développement aux premiers déploiements

  • Le plugin Eclipse
  • Installation de l'environnement
  • Développement
  • Les fichiers descripteurs de déploiement
  • Tester sur la plate-forme cible

Principes d'architecture

  • Les modèles d'application
  • Les limitations de GAE
    - Pas de fichiers
    - Pas de threads
    - Limitations du Java
    - La performance
  • Choix d'architecture
    - Stateless ou stateful
    - Dénormaliser les données
  • Autres langages sur GAE
    - Scala ou Groovy
    - Python et Django

L'interface Web

  • Utilisation d'un framework Web
    - Services REST : Restlet/Jersey
    - Spring MVC
    - Wicket
    - JSF
  • Réaliser une interface avec GWT

La persistance des données : DataStore

  • Le modèle de données de DataStore
  • De la dénormalisation des données
  • Manipulation des données
    - Avec JDO
    - Avec JPA
  • MapReduce et accès aux données par un ID
  • Sécurisation des données et des appels serveur

Intégration applicative

  • Les tâches planifiées
  • Consommer les API google
    - Google Data API
  • URL Fetch et Mashups
  • Authentification par Google Accounts
  • Réalisation d'un robot Google Wave

Mise en production

  • Interface d'administration
  • Déploiements et gestion des versions
  • Monitoring d'application
    - Le logging
    - Suivi de la consommation
  • L'offre google
    - Les tarifs
    - Politique de confidentialité
    - La sécurité
    - Performance