Plusieurs acteurs de la IT viennent de publier avec Oracle une spécification portant sur l'administration des applications dans un contexte PaaS (platform-as-a-service). Red Hat, Huawei, Rackspace et Software AG ont participé à cet effort de standardisation, ainsi que des sociétés spécialisées dans les outils cloud comme CloudBees et Cloudsoft. Dans un billet de blog, Gilbert Pilz, qui travaille sur les standards middleware chez Oracle, explique que le document résultant de cette collaboration propose un modèle (décrivant un ensemble de ressources et les relations qu'elles ont entre elles), une API REST pour le manipuler, un vocabulaire de développement commun, ainsi qu'un format de packaging pour transférer hors de la plateforme, ou pour y faire entrer, des applications et les métadonnées qui leur sont associées.

Baptisée CAMP, pour Cloud Application Management for Platforms, cette spécification s'adresse aux développeurs amenés à déployer leurs applications dans un PaaS. CAMP livre un format pour déplacer les applications entre un environnement de développement et le cloud ou, selon le cas, entre différents clouds, précise dans un document Mark Carlson, stratège du cloud chez Oracle. Lorsque l'application est déployée, la spécification apporte aux utilisateurs une interface self-service standardisée vers le PaaS pour en gérer le cycle de vie sur la plateforme et utiliser les services sous-jacents.

CAMP est proposée à l'OASIS

« Il faut vraiment standardiser le démarrage et l'arrêt des applications pour que les utilisateurs puissent les gérer plus facilement à travers différentes plateformes », considère Jeff Mischkinsky, directeur de l'offre Fusion Middleware d'Oracle, impliqué dans cette initiative. L'équipe regroupée autour de CAMP a soumis sa spécification à l'OASIS, l'organisme qui se trouve derrière l'adoption de nombreux services Web développés sur la décennie écoulée. Il s'agirait, à la connaissance des promoteurs de CAMP, du premier effort de standardisation des commandes de contrôle en environnement PaaS. Bien que l'utilisation de ce type de services ait augmenté de façon importante ces dernières années, avec des offres comme EC2 d'Amazon ou Azure de Microsoft, chacun de ces opérateurs propose sa propre console d'administration aux utilisateurs, ce qui complique le transfert de charges de travail d'un service à l'autre.

L'une des initiatives les plus notables jusqu'à maintenant pour standardiser le PaaS a été Eucalyptus, la plateforme PaaS Open Source qui utilise les API d'Amazon.

Les promoteurs espèrent que les PaaS adopteront CAMP

Dans la spécification CAMP proposée à OASIS, l'API comporte un jeu de commandes pour contrôler les charges de travail dans un PaaS. Les commandes émises sont capturées dans une sérialisation JSON (JavaScript Object Notation)  transmise à l'aide du protocole REST.  « Nous avons défini les éléments principaux nécessaires à la gestion de vie d'une application », a exposé Jeff Mischkinsky, d'Oracle. Les prochaines éditions de la spécification pourraient concerner d'autres fonctionnalités, telles que la migration de charges de travail.

Les équipes ayant travaillé sur la spécification espèrent que les opérateurs de PaaS adopteront ces commandes au sein de leurs services. Un jeu de fonctionnalités partagé par de nombreux PaaS faciliterait la vie des clients et des fournisseurs de solutions d'administration pour élaborer des outils servant à gérer les charges de travail au sein d'une même platform-as-a-service ou pour les transférer entre deux PaaS.

Jeff Mischkinsky estime qu'il n'y a pas d'enjeu concurrentiel sur ce genre d'opérations. Pour lui, la différentiation entre fournisseurs se fera sur des fonctionnalités plus avancées et sur les services offerts par les plateformes.