Contenido

Objetivo

Detectar la diferencia entre una aplicación monolítica y los diferentes tipos de arquitecturas distribuidas, en particular la de microservicios, para alinear los factores del proyecto a desarrollar.

Descripción

Los microservicios, también conocidos como arquitectura de microservicios, son un estilo arquitectónico que estructura una aplicación como una colección de servicios. La arquitectura de microservicios permite la entrega rápida, frecuente y confiable de aplicaciones grandes y complejas.

Explicación

Haz clic para revisar la explicación.

Arquitectura de microservicios. Parte 1

Recursos adicionales

Los siguientes enlaces son externos a la Universidad Tecmilenio, al acceder a ellos considera que debes apegarte a sus términos y condiciones.

Revisa la siguiente lectura:

Para conocer más sobre microservicios, te recomendamos leer:

Paz, F. (2022). Arquitectura de Microservicios: qué es, ventajas y desventajas. Recuperado de https://softwareevolutivo.com.ec/arquitectura-de-microservicios/

Actividad

Objetivo

Diagramar correctamente las entidades involucradas, objetos de valor y agregados involucrados en el diseño de la arquitectura de una aplicación que puede utilizar microservicios.

Instrucciones

Una empresa que se dedica a mensajería exprés te pide que desarrolles una solución basada en la nube para coordinar su servicio de entregas, ya que han tenido un crecimiento acelerado en el último año. Están teniendo un crecimiento tal, que requieren duplicar su flotilla cada mes y están subcontratando a personas que tengan vehículos de carga cerrados, previa inspección del vehículo, prueba de manejo y participación en un curso de capacitación en línea (pasando un examen final) sobre servicio al cliente. El servicio de mensajería exprés funciona de la siguiente manera: una persona o negocio solicita un viaje donde se recogen paquetes desde una dirección de origen y se llevan a una dirección destino antes de que transcurran 24 horas. El servicio está restringido al área metropolitana. El cobro al usuario final se hace con base en kilómetro recorrido, donde se cobra una tarifa fija que se reparte un porcentaje al subcontratista y un porcentaje para la empresa que provee la plataforma.

Utiliza la metodología de diseño determinado por dominios (DDD) como base para diseñar los microservicios necesarios para el caso descrito con anterioridad.

  1. Define e identifica las entidades que participan en el proceso. Asegúrate de que las entidades tengan un contexto definido, atributos y métodos (acciones que pueden afectar a la entidad). Recuerda que solo la entidad puede acceder y modificar sus datos y que otras entidades deben acceder a ellos a través de invocaciones a los métodos a través de un API (application program interfaz). Recuerda que las entidades tienen identidad única y pueden ser invocadas en otros microservicios.
  2. Define e identifica losobjetos de valor a ser incluidos en el proceso. Recuerda que los objetos de valor no tienen identidad propia y solo hacen sentido dentro del contexto de un microservicio,
  3. Define e identifica los agregados en el modelo. Recuerda que los agregados son colecciones que aglutinan varias entidades alrededor de una entidad raíz.
  4. El documento debe incluir una justificación del motivo para utilizar microservicios sobre una aplicación monolítica.
Checklist
  • Definir las entidades en la arquitectura de microservicios.
  • Definir los objetos de valor para completar la arquitectura de microservicios.
  • Definir los agregados para completar la arquitectura de microservicios.
  • Identificar y justificar adecuadamente entidades, objetos de valor y agregados.