Blog Cloudwatt

Les APIs publiques

Depuis quelques années, le monde informatique se dirige vers un monde d’APIs. API signifie : Application Programming Interface (Interface de Programmation Applicative en français), autrement dit, un ensemble de contrats exposant des fonctions avec une valeur en entrée et une valeur de retour.

Traditionnellement, les systèmes informatiques sont conçus pour que la partie visible de l’utilisateur concentre l’essentiel des règles métier et de la sécurité - notamment le contrôle d’accès - des données.

Cette époque est révolue, pour plusieurs raisons :

  • la multiplication des façons d’accéder à l’information, notamment avec les applications natives pour smartphones
  • pouvoir changer du jour au lendemain de technologies
  • la nécessité toujours croissante de communiquer avec des acteurs tiers en dehors de la sphère de l’entreprise (interopérabilité)
  • la performance et le passage à l’échelle (un serveur web devant faire tous ces contrôles pour effectuer le rendu de la page devient lent avec le temps)
  • l’API Web (souvent REST) devient la norme dans le monde informatique et est la plus répandue.

Les APIs natives Openstack

Point clé pour les développeurs et les administrateurs système, l’ensemble des services IaaS du cloud de Cloudwatt est disponible par les APIs RESTful sécurisées OpenStack. Les APIs permettent la création et le pilotage total du cloud de manière programmatique. Elles permettent, entre autre, les déploiements automatisés, les redimensionnements, les actions correctives, etc.

Tout un écosystème de kits de développement logiciel, d’outils en ligne de commande et de solutions logicielles s’est développé autour des APIs OpenStack. Ces solutions sont le plus souvent nativement compatibles avec le cloud OpenStack Cloudwatt.

Image 01

Retrouvez le référentiel des APIs Cloudwatt sur notre documentation en ligne http://dev.cloudwatt.com/fr/doc/api/index.html.

Les API Commerciales Cloudwatt

Cloudwatt offre depuis longtemps des APIs pour Openstack, c’est désormais le tour de la partie commerciale de s’enrichir d’APIs. Ces APIs existent depuis longtemps, la différence est de pouvoir les exposer maintenant à tous afin de pouvoir tirer parti de leur flexibilité et d’en inventer de nouveaux usages.

Ouvrir une API publique n’est pas indolore : cela nécessite la prise en compte de la sécurité dès le début et induit des problématiques de supportabilité (dès qu’une API est exposée, elle ne peut plus être modifiée car elle devient utilisable par le monde entier). Alors, pourquoi ouvrir une API publique ?

  • pour s’astreindre à une rigueur en termes de sécurité
  • avoir un point d’entrée unique pour les données
  • s’ouvrir au monde pour des usages nouveaux
  • réfléchir en termes de structuration des données et non de processus métiers.

Cloudwatt a décidé d’ouvrir ses APIs commerciales, ce qui signifie qu’il est possible de récupérer toutes les données de votre tableau de bord via des appels REST, de créer votre propre tableau de bord ou encore d’utiliser les données en provenance du SI pour surveiller votre consommation et éventuellement refacturer à vos clients, bref, de pouvoir s’interfacer en toute simplicité avec Cloudwatt.

Les APIs publiques BSS sont auto-documentées (à partir de leur code source) et disponibles directement sur le site web de Cloudwatt: http://dev.cloudwatt.com/fr/doc/api/api-ref-bss.html.

Venez les découvrir ! Trouvez vous-même les cas d’usages auxquels nous n’avons pas pensé !

Remerciements chaleureux à Pierre Souchay ! @vizionr