L'architecture des microservices, également appelée microservices, est une expression utilisée dans la conception logicielle pour désigner une application logicielle unique conçue comme une suite de petits services déployables indépendamment. Par exemple, la petite application peut prendre en charge plusieurs clients, exposer des API et s'intégrer à d'autres applications.
Les microservices sont essentiellement conçus pour recevoir traiter les demandes et répondez en conséquence, indépendamment des autres services. Au fil du temps, les services peuvent évoluer pour répondre aux besoins changeants de l'entreprise.
Caractéristiques communes des microservices
Actuellement, il n'y a pas de définition formelle de l'architecture des microservices, mais les logiciels construits comme des microservices partagent des caractéristiques et des fonctions communes, y compris des services de composants multiples qui peuvent être déployés indépendamment sans compromettre l'application. Les microservices sont généralement conçus autour des capacités et des priorités de l'entreprise.
Une autre caractéristique importante des microservices est que les services, bien que limités, sont composés d'éléments faiblement couplés. Cela permet aux développeurs de mettre à jour les services indépendamment à mesure que les besoins de l'entreprise évoluent. Par exemple, lorsqu'un service est mis à jour et redéployé, il n'aura aucun impact sur les autres services ni ne nécessitera la mise à jour d'autres services.
L'architecture des microservices est similaire à l'architecture orientée services (SOA)
L'architecture des microservices est considérée comme l'opposé de l'architecture monolithique et similaire à l'architecture orientée services (SOA). Il diffère de SOA en ce que SOA est un cadre plus large alors que les microservices sont plus raffinés.