Le service fournit les détails du calendrier liturgique catholique traditionnel pour le jour d’aujourd’hui ou pour un autre jour de l’année. Le statut twitter est mis à jour chaque matin pour donner les détails du jour.
Ce projet contient plus de 95% de pur jus concentré de technologies Cloud Computing :
- distribué via l’architecture REST,
- hébergé sur Google Code ; s’exécute sur Google Engine,
- fichiers stockés sur Amazon S3
Essayez-le : http://ordocalendarws.appspot.com/
RESTful
Pour rendre interopérable le service web, l’architecture REST est plus simple que SOAP puisqu’il ne fait qu’utiliser les caractéristiques existantes du HTTP : les paramètres sont passés dans l’URL et il suffit de gèrer les opérations GET, POST, PUT et DELETE. D’ailleurs, Google, Amazon ainsi que la plupart des autres applications en ligne utilisent cette architecture pour publier leur API.
Exemple : j’utilise la méthode GET pour obtenir les détails du 25 décembre 2010 : http://ordocalendarws.appspot.com/ordo/2009-12-25. Quoi de plus simple ?
Google Services
Google met à disposition des développeurs un ensemble d’outils pour développer des applications web. Notre service web s’appuie sur deux services de Google :
- Project Hosting on Google Code : comme SourceForge, ce service héberge le code source de projets, Subversion ou CVS est mis gratuitement à disposition des équipes afin de pouvoir travailler de façon collaborative avec d’autres développeurs. Le projet en question : http://code.google.com/p/ordocalendarws/,
Google App Engine (GAE) : la plateforme d’hébergement d’applications web dans le nuage. C’est un service du Cloud Computing de type Paas (Platform As A Service). GAE fournit l’hébergement de son application web écrit en Java ou Python, l’environnement d’exécution pour exécuter son application web via une URL, ainsi qu’une base de données hiérarchique (et non relationnelle) où l’on stocke directement les objets Java (ou python).
Nous sommes bien dans les objectifs du Cloud que j’ai expliqués ici :
- Services accessible partout (sur Internet) via un simple navigateur : le tableau de bord, l’hébergement et l’exécution de mon application web sont bien accessibles sur la toile,
- Taux de disponibilité de 99.9%,
- Paiement à la consommation (quota de la version gratuite par jour de 6.50 CPU hours / 1GB Outgoing / 1GB Incoming / 1GB Stored Data / 2000 Email ; version payante : $0.10/CPU hour – $0.12/GB In - $0.12/GB Out – $0.005/GB-day Stored Data – $0.0001/Email)