Écrire des microservices en Python – 1

Première Partie

Voici une petite série d’articles dédiés à apprendre à écrire des applications web en Python, en utilisant une architecture à « microservices ». Cette première partie est une introduction au contenu de la série.

Sans trop aller dans les détails (il y a Wikipédia pour ça) dans les architectures logicielles à microservices nous découpons l’application en morceaux bien identifiés et bien séparés, et nous définissons des fonctions (API) pour relier ces morceaux à travers un format commun pour l’échange des données par moyen du réseau TCP/IP.

Un avantage est que lors d’un besoin critique de mise à jour d’une ressource, seul le microservice contenant cette ressource sera mis à jour, l’ensemble de l’application restant compatible avec la modification, contrairement à la totalité de l’application dans une architecture classique.

Ces API prennent souvent la forme d’appels de type REST. Des API de type REST (Representational State Transfer) sont souvent employées pour créer le lien entre chaque microservice et les autres.

Nous respecterons donc les réglés qui font partie de cette spécification. Nos petits serveurs vont satisfaire des requêtes, et donner des réponses conformes à ces que M. Roy Fielding a défini comme REST en 2000 dans sa thèse de doctorat « Architectural Styles and the Design of Network-based Software Architectures » à l’université de Californie à Irvine.

Fini pour ce qui concerne l’histoire et la justification. On sait quoi nous développerons. On ne sait pas encore pourquoi… …ça, c’est nous le clarifierons de suite : 1) On va avoir du plaisir ! 2) On va apprendre quelque chose que qui sait, pourrait devenir utile un jour !
La suite au prochain chapitre…