Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Microservices — Wikipédia
Microservices — Wikipédia 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.

En informatique, les microservices sont des services logiciels. L’architecture en microservices est une variante du style architectural orienté services (SOA), qui structure une application comme un ensemble de services faiblement couplés. Les microservices, indépendants les uns des autres, communiquent entre eux à l’aide d’API indépendantes du langage de programmation.

Les API REST sont souvent utilisées pour relier les microservices entre eux. L’un des avantages majeurs de cette architecture est que, lorsqu’une mise à jour critique d’une ressource est nécessaire, seul le microservice concerné est modifié. L’ensemble de l’application reste compatible avec ce changement, contrairement aux architectures classiques, comme l’architecture trois tiers, où une modification peut nécessiter la mise à jour de l’ensemble de l’application. Cependant, le coût de mise en œuvre peut être plus élevé en raison des compétences techniques requises.

Détails

[modifier | modifier le code]
  • Les services individuels sont simples à remplacer
  • Les services sont conçus pour leur utilité spécifique (par exemple la facturation, la chaîne logistique, l'interface...)
  • L'architecture est plus symétrique que hiérarchique (passage d'une architecture client-serveur à une architecture de plusieurs entités communicantes)
  • L'architecture facilite le déploiement continu du code

Historique

[modifier | modifier le code]

Le terme microservice est apparu en 2011 au cours d'ateliers d'architecture[1], bien qu'il réutilise un grand nombre de principes largement employé par les systèmes d'information des grandes entreprises, notamment les concepts de l'architecture orientée service (SOA[2]).

Le sujet est réellement évoqué à partir de 2014 selon Google Trends[3]. Parmi les pionniers, Netflix a notamment œuvré à populariser ces architectures[4],[5].

Philosophie

[modifier | modifier le code]

La philosophie de l'architecture microservices s'inspire en grande partie de la philosophie d'Unix, qui prône « ne faire qu'une seule chose, et la faire bien ». Elle est décrite comme suit[6],[7],[8] :

  • Les services sont petits, et conçus pour remplir une seule fonction.
  • L'organisation du projet doit prendre en compte l'automatisation, le déploiement et les tests.
  • Chaque service est élastique, résilient, composable, minimal et complet[8].

Citations

[modifier | modifier le code]
  • « En bref, le style architectural microservice est une approche pour développer une application unique comme une suite de petits services, chacun fonctionnant dans son propre processus et communiquant avec des mécanismes légers. »[9]
  • « Commençons déjà par un constat clair émis par les précurseurs du microservice : cette architecture est une extension du concept de SOA. »[10]

Voir aussi

[modifier | modifier le code]
  • Loi de Conway
  • Illusions de l'informatique distribuée
  • Devops
  • Architecture orientée Web
  • Informatique sans serveur
  • application monolithe

Notes et références

[modifier | modifier le code]
  1. ↑ « Microservices », sur martinfowler.com (consulté le 20 février 2019)
  2. ↑ « SOA versus microservices : quelles différences ? », sur Nexworld, 7 février 2018 (consulté le 20 février 2019)
  3. ↑ « Google Trends », sur Google Trends (consulté le 20 février 2019)
  4. ↑ Sudhir Tonse, « MicroServices at Netflix - challenges of scale », 8 août 2014 (consulté le 20 février 2019)
  5. ↑ Dave Nielsen, « Microservices at Netflix », 8 août 2014 (consulté le 20 février 2019)
  6. ↑ (en) Lucas Krause, Microservices: Patterns and Applications
  7. ↑ (en) Lucas Krause, « Philosophy of Microservices? »
  8. ↑ a et b (en) Jim Bugwadia, « Microservices: Five Architectural Constraints »
  9. ↑ « Microservices a definition of this new architectural term ? », sur martinfowler.com, 25 mars 2014
  10. ↑ « SOA versus microservices : évolution ou révolution ? », sur www.nexworld.fr, 7 février 2018

Sources

[modifier | modifier le code]
  • (fr) http://www.journaldunet.com/solutions/cloud-computing/1166432-microservices-est-ce-realiste/
  • (fr) http://blog.xebia.fr/2015/03/09/microservices-des-architectures/
  • icône décorative Portail de l’informatique
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=Microservices&oldid=228519728 ».
Catégorie :
  • Architecture logicielle
Catégories cachées :
  • Portail:Informatique/Articles liés
  • Portail:Technologies/Articles liés

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id