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 particulares del proyecto a desarrollar.
En este tema comprenderás la importancia de distinguir cuándo una arquitectura de microservicios es aplicable para resolver los problemas de escalamiento que pudiera tener tu aplicación. Si tu equipo es pequeño o tu aplicación aún no alcanza un volumen de usuarios o transaccional de gran escala quizás aún haya tiempo de planear y refinar el diseño antes de migrar a una estructura que implica mayor disciplina y procesos de administración de clase mundial.
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 descripción del tema, revisa el siguiente video:
Albert Coronado. (2020, 13 de enero). Desarrollo de Microservicios I [Archivo de video]. Recuperado de https://www.youtube.com/watch?v=r_7IZkQnCwA
Para conocer más sobre descripción, te recomendamos leer:
decide. (2019). Arquitectura de microservicios: qué es, ventajas y desventajas. Recuperado de https://decidesoluciones.es/arquitectura-de-microservicios/
Identificar, segmentar y 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 y 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.
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.
El documento debe incluir una justificación del motivo para utilizar microservicios sobre una aplicación monolítica.