2. •Pequeña pieza de software que se implementa según
necesidad.
•Unidad autónoma de software que provee un servicio
relacionado con una de las partes en que se ha
descompuesto el modelo de dominio del negocio.
3. •La AMS es el enfoque aplicado al desarrollo de software
orientado a microservicios.
•Cada microservicio se encuentra aislado del resto y es
autónomo.
•Cada microservicio puede llegar a comunicarse con el resto
de los microservicios para proveer su funcionalidad.
4. •La implementación y operación de los microservicios es
realizada por pequeños equipos.
•Cada uno de los equipos cuentan con la suficiente
autonomía como para hacer los cambios necesarios en la
implementación siempre y cuando no impacten en el resto de
las aplicaciones.
5. •Los equipos de desarrollo publican sus intenciones a través
de compromisos que establecen la funcionalidad que
brindará su servicio a otros componentes que puedan desear
utilizarlo.
•Cada equipo se encarga de diseñar su propio servicio
eligiendo la tecnología más apropiada al problema.
•Al cabo del desarrollo el equipo se encargará también de
desplegar y gestionar el microservicio.
6. •Un portal de comercio electrónico puede contar con un
equipo que se encargue de la funcionalidad relacionada con
el cálculo del precio del envío de las compras.
•Este servicio sería invocado en el momento en que el cliente
confirma la compra a través de la web.
•El equipo a cargo de esta funcionalidad se dedicaría
exclusivamente al diseño, desarrollo y operación del servicio
de cálculo del precio del envío de las compras.
7. •Con microservicios se facilita la delimitación del alcance de
un servicio, de esta forma:
•Se puede comprender el objeto del servicio sin preocuparse por
aspectos relacionados con una implementación más grande.
•Se puede construir rápidamente el servicio en forma local.
•Se puede elegir la tecnología más apropiada al problema.
•Se facilitan las pruebas del servicio al tratarse de pruebas localizadas.
8. •Con microservicios se facilita la delimitación del alcance de
un servicio, de esta forma:
•La construcción, despliegue y entrega del servicio se pueden hacer
según el ritmo que requiere el negocio en forma independiente de los
otros servicios.
•En caso de ser necesario se pueden escalar partes de la arquitectura.
•Se mejora la resiliencia del sistema en su conjunto.