Architecture des microservices - Blueprint

Microservice implémente SOA en interne. Dans un sens plus large, nous pouvons le considérer comme un sous-ensemble d'une application SOA.

Règle et flux de travail

Voici les principes à prendre en compte lors du développement d'un microservice.

  • High Cohesion- Tous les modèles commerciaux doivent être subdivisés dans la plus petite partie des affaires autant que possible. Chaque service doit être axé sur une seule tâche commerciale.

  • Independent - Tous les services doivent être de nature complète et indépendants les uns des autres.

  • Business Domain Centric - Le logiciel se modularise en fonction de l'unité commerciale et n'est pas basé sur les niveaux.

  • Automation- Le déploiement des tests sera automatisé. Essayez d'introduire une interaction humaine minimale.

  • Observable - Chaque service sera de nature complète et devra être déployable et observable indépendamment comme une application d'entreprise.

Gestion d'équipe

«Two Pizza Rule» est une sorte de règle qui limite le nombre de participants dans une équipe de développement de microservices. Selon cette règle, le nombre de membres de l'équipe d'une application doit être si petit qu'ils peuvent être nourris par deux pizzas. En général, le nombre ne doit pas être supérieur à 8. Comme le microservice est de nature full stack, l'équipe est également full stack par nature. Pour augmenter la productivité, nous devons constituer une équipe de 8 membres maximum avec toutes les compétences requises pour ce service.

La gestion des tâches

La tâche est un rôle important dans le cycle de vie du développement logiciel. Le développement d'une application à grande échelle peut être divisé en plusieurs petites unités de tâche. Considérons que nous devons développer une application telle que Facebook. Ensuite, la fonctionnalité «Connexion» peut être considérée comme une tâche de l'ensemble du processus de construction. Les progrès de chacune de ces tâches doivent être correctement surveillés par des professionnels hautement qualifiés. Agile est la structure de processus bien connue suivie dans les industries pour suivre une bonne gestion des tâches.