This blog is no longer updated. Please check my new blog here.

Julien Sobczak

Programming Google App Engine, 2nd Edition

Dan Sanderson

Un guide très pratique pour comprendre les particularités de la plateforme comme sa solution NoSQL Datastore. La référence.

General

Google Press Paperback 144939826X 538 pages

Review

Il est désormais possible et très facile de créer une application web qui peut scaler à des millions d’utilisateurs de manière transparente (sauf pour notre budget :). Google App Engine nous ouvre les portes des Data Centers de Google. Beaucoup de possibilités et aussi de nombreuses contraintes à commencer par les langages supportés par la plateforme.

Programming Google App Engine choisit de documenter les deux principaux à savoir Python et Java, au détriment du Go et plus récemment du PHP. Un choix logique de l’auteur pour ne pas allonger un livre déjà volumineux. L’auteur commence souvent par discuter des généralités avant de plonger dans les implémentations Python et Java qui se révèlent souvent bien différentes. On constate un vrai effort de la part des développeurs de proposer un framework qui colle aux “standards” du langage respect de la spécification WSGI en Python, ou de JPA en Java, etc. Il en résulte un livre qui se lit sans problème de bout en bout, même si on peut se contenter des sections spécifiques à son langage de prédilection. Cela ne nous dispensera pas des nombreuses répétitions dont souffre ce livre au sein même des parties indépendantes des langages. Un peu dommage.

Programming Google App Engine se révèle plus proche d’une référence (même si l’auteur nous redirige souvent vers la documentation en ligne) que d’un livre d’introduction. L’auteur n’hésite pas à nous livrer assez tôt chapitres consécutifs sur la solution NoSQL (semblable BigTable). Les différents services (UrlFetch, Task, …) nous faisant oublier le côté sandbox de la solution sont ensuite passés au crible tout comme la partie déploiement et monitoring, véritable force de la plateforme.