Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Monolito hacia Microservicio

David Motta
September 16, 2019

Monolito hacia Microservicio

Monolito hacia Microservicio,
Un Camino confuso, lleno de desafíos

David Motta

September 16, 2019
Tweet

Other Decks in Programming

Transcript

  1. Motivaciones • Desarrollo Ágil. • Despliegue Continuo. • Equipos Autónomos.

    • Equipos dueños de 1 a mas servicios. • Desarrollo, despliegue, y escalamiento independiente. • Fácil adoptar nuevas tecnologías. • Entre otras bondades de plataforma e integración....
  2. Distribuir el Monolito Desventajas de tener un monolito distribuido Sin

    propiedad de Datos Servicios mesclados Transacción distribuida Consistencia de datos en múltiples servicios Despliegues dependientes Perder ventajas arquitectura microservicios > Es peor el remedio que la enfermedad ... ¿?
  3. Modularizar el Monolito La parte más compleja del desarrollo de

    microservicios, es lograr la modularidad correcta. Requiere tiempo, esfuerzo y colaboración con los expertos de Negocio. - Un modelo útil del dominio del problema. - Una mejor Arquitectura
  4. Domain Driven Design • Lenguaje común entre los desarrolladores y

    expertos de negocio. •El cómo piensa y opera el negocio. • Identificar los procesos de negocio. • Asegura que todo el equipo esté en la misma página. Es el núcleo de la aplicación que contiene las reglas de negocio, problema específico a resolver Es la segregación de un dominio más general en uno más acotado, cohesivo y comprensible Una agregación es un conjunto de objetos asociados que pueden ser tratados como una sola unidad. Relacionadas entre sí y son dependientes entre ellas Grandes modelos, son dividos por Contextos limitados Identifica las relaciones entre las entidades incluidas dentro del ámbito del dominio del problema, identifica sus atributos y proporciona una visión estructural del dominio. Permite enfocarse en las relaciones entre contextos limitados.