Auteur: Mohamed Kissa

Stratégie SI

Stratégie d’architecture API

Nous revenons sur le sujet API, deux ans après notre article sur le design d’APIs. Nous vous proposons cette fois-ci une « Quick Reference Card » sur les stratégies d’architecture API dont l’objectif est de synthétiser les points structurants qu’il convient de résoudre, lors de la mise en œuvre d’une API en tant que produit.
Les thèmes abordés constituent les sujets récurrents que nous avons rencontré chez nos clients, lors de la mise en oeuvre de leur API, les trois dernières années.


Si vous avez plus de temps, le présent article reprend – point par point – les éléments de la « carte de référence », en étayant et justifiant les propositions. Le menu vous permet de faire du pick and choose entre les différentes sections : les paragraphes sont auto-portants et comportent des redites.

Bonne lecture!

Lire la suite

Archi & techno

Designer une API REST

La période de fêtes approchant à grands pas, nous vous proposons une “Quick Reference Card” sur le design des API dont l’objectif est de synthétiser les bonnes pratiques de conception et de design d’API REST.
➡ Télécharger l’API Design – Quick Reference Card

➡ « Vous aimez les API, le Web ? » : Rejoignez nous!

OCTO – RESTful API Design

Si vous avez plus de temps, le présent article reprend – point par point – les éléments de la « carte de référence », en étayant et justifiant les propositions.

Bonne lecture!

Lire la suite

Infrastructure et opérations

CloudInit, kesako ?

Si comme moi la montée de l’IaaS  (Infrastructure as a Service) vous fascine par le biais des différents acteurs du marché (Amazon, Azure, OpenStack, … ) et que vous vous y intéressez sans forcément être expert, cet article est donc pour vous.

Dans le monde de l’IaaS, chaque instance a ses propres spécificités techniques, par exemple : les paquets installés et les services configurés (Apache, MySQL, …). Ces instances sont à l’origine des images de VMs (AMI “Amazon Machine Images” dans le monde EC2 d’Amazon) qui ont été installées puis customisées.

Dans ce contexte, Canonical l’éditeur d’Ubuntu propose sa solution pour automatiser la customisation des instances lors de leur premier démarrage : CloudInit.

 

CloudInit en deux mots :

CloudInit est un package Ubuntu. Pour être plus précis, il s’agit d’un framework permettant d’exécuter un script fourni lors de l’instanciation de la VM.

CloudInit est écrit en Python. Le code est disponible sur un dépôt Launchpad.

La mécanique qui permet d’injecter un script à l’environnement CloudInit doit être supportée par l’API de la solution IaaS. Aujourd’hui, les APIs EC2 et OpenStack gèrent CloudInit.

Ainsi, lorsque vous lancez une VM Ubuntu sur EC2 avec la commande suivante : Lire la suite