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.
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.
Los siguientes enlaces son externos a la Universidad Tecmilenio, al acceder a ellos considera que debes apegarte a sus términos y condiciones.
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/
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.
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.