Architectures réparties et Cloud Computing
Daniel Tschirhart - Architectures réparties et Cloud Computing - Utilisation de Google App Engine en Java V1.2011 2/23
TP4 UTILISATION DE GOOGLE APP ENGINE EN JAVA
QU'EST-CE QUE GOOGLE APP ENGINE (DOCUMENT GOOGLE)
Google App Engine vous permet d'exécuter vos applications Web sur l'infrastructure Google. Faciles à développer et à
gérer, les applications App Engine, grâce à leur caractère évolutif, s'adaptent à vos besoins en termes de trafic et de
stockage des données. App Engine vous dispense du recours à tout serveur : il vous suffit de transférer votre application
et le tour est joué ! Vos utilisateurs peuvent s'en servir sans plus attendre.
Vous pouvez diffuser votre application à partir de votre propre nom de domaine (tel que http://www.example.com/) en
utilisant Google Apps. Vous pouvez également choisir d'utiliser un nom gratuit sur le domaine appspot.com. Vous
pouvez partager votre application avec le reste du monde, ou en limiter l'accès aux membres de votre entreprise.
Google App Engine prend en charge les applications écrites en plusieurs langages de programmation. Avec
l'environnement d'exécution Java d'App Engine, vous pouvez développer votre application en utilisant les technologies
Java standard, notamment la machine virtuelle Java, les servlets Java et le langage de programmation Java (ou tout
autre langage faisant appel à un interpréteur ou à un compilateur compatibles avec la machine virtuelle Java, tel que
JavaScript ou Ruby). App Engine est également doté d'un environnement d'exécution Python dédié, qui inclut un
interpréteur Python rapide ainsi que la bibliothèque standard de Python. Les environnements d'exécution Java et Python
sont conçus de manière à garantir l'exécution rapide et sécurisée de votre application, sans interférence des autres
applications du système.
Avec App Engine, vous payez uniquement ce que vous consommez. Il n'existe ni frais initiaux, ni frais récurrents. Les
ressources utilisées par votre application, telles que l'espace de stockage et la bande passante, sont mesurées en
gigaoctets et facturées à des tarifs compétitifs. Vous avez le contrôle sur les quantités maximales de ressources
consommées, afin de ne jamais dépasser votre budget.
Vous n'avez rien à payer pour utiliser App Engine. Toutes les applications peuvent utiliser jusqu'à 500 Mo d'espace de
stockage, et assez de temps processeur et de bande passante pour une diffusion efficace, équivalente à une consultation
mensuelle de 5 millions de pages, et ce totalement gratuitement. Lorsque vous activez la fonction de facturation pour
votre application, les niveaux de gratuité des ressources sont élevés, et vous payez uniquement ce que vous consommez
au-delà de ces limites.
MISE EN PLACE DES OUTILS
On utilisera le système exploitation Windows 7 virtualisé pour le développement des applications.
Les pré-requis nécessaires dans la machine de développement sont les suivant :
Présence du JDK java (téléchargeable l’adresse suivante :
http://www.oracle.com/technetwork/java/javase/downloads/index.html . Choisir un JDK SE 6 Update 29 (ne pas
prendre le JDK 7). Installer le JDK avec les options par défaut.
L’application Eclipse Indigo SR1 (téléchargeable l’adresse suivante : http://www.eclipse.org/downloads/
Prendre la version 32 bits pour Java EE developers. Décompacter Eclipse à la racine du disque dur virtuel (c ou d).
Vous pouvez franciser Eclipse en installant le greffon (à partir du menu aide/Install/ New Software) :
http://download.eclipse.org/technology/babel/update-site/R0.9.0/indigo.
Lors du lancement d’eclipse proposer le répertoire de travail GoogleAppEngine
Dans Eclipse installer le plugin APP ENGINE de Google : voir
http://code.google.com/intl/fr-FR/eclipse/docs/install-eclipse-3.7.html
Ne pas installer les outils pour Android (le plugin d’Android n’est pas installé)