Arquitectura de microservicio: plano

El microservicio implementa SOA internamente. En un sentido más amplio, podemos considerarlo como un subconjunto de una aplicación SOA.

Regla y flujo de trabajo

A continuación, se muestran los principios que se deben tener en cuenta al desarrollar un microservicio.

  • High Cohesion- Todos los modelos comerciales deben subdividirse en la parte comercial más pequeña tanto como sea posible. Cada servicio debe estar enfocado a realizar solo una tarea comercial.

  • Independent - Todos los servicios deben ser de pila completa e independientes entre sí.

  • Business Domain Centric - El software se modulará según la unidad de negocio y no se basa en niveles.

  • Automation- La implementación de pruebas se automatizará. Trate de introducir una mínima interacción humana.

  • Observable - Cada servicio será de naturaleza completa y debe poder implementarse de forma independiente y ser observable como una aplicación empresarial.

Gestión de equipos

La "regla de las dos pizzas" es un tipo de regla que restringe el número de asistentes en un equipo de desarrollo de microservicios. De acuerdo con esta regla, el número de miembros del equipo de una aplicación debe ser tan pequeño que puedan ser alimentados por dos pizzas. En general, el número no debe ser superior a 8. Como el microservicio es de pila completa, el equipo también lo es. Para aumentar la productividad, necesitamos construir un equipo de 8 miembros como máximo con todo tipo de experiencia requerida para ese servicio.

Administración de tareas

La tarea es un papel importante en el ciclo de vida del desarrollo de software. El desarrollo de una aplicación a gran escala se puede dividir en varias pequeñas unidades de tarea. Consideremos que necesitamos desarrollar una aplicación como Facebook. Entonces, la funcionalidad "Iniciar sesión" se puede considerar como una tarea de todo el proceso de construcción. El progreso de cada una de estas tareas debe ser monitoreado adecuadamente por profesionales altamente capacitados. Agile es la estructura de proceso bien conocida que se sigue en las industrias para mantenerse al día con una buena gestión de tareas.