Please enable JavaScript.
Coggle requires JavaScript to display documents.
Fundamentos de Microservicios V2 - Coggle Diagram
Fundamentos de Microservicios V2
Microservicios
Los microservicios son un enfoque diferente para diseñar
aplicaciones de software.
Arquitectura Monolítica
Es la forma convencional de diseñar una aplicación
En la arquitectura monolítica, toda la lógica de una aplicación esta dentro de un ensamblaje único o ensambles múltiples desplegados como una sola unidad
Parámetros
Agilidad
Cambios de funcionalidad
Cambio de tecnología
Escalabilidad
Nivel de presentación
Nivel de datos
Manejabilidad
Mantenibilidad del código
Resiliencia
¿Qué son los microservicios?
Beneficios
Desarrollo ágil y rápido de funcionalidades
Reemplazabilidad
Implementación ágil y escabilidad
Problemas
Comunicación entre procesos
Complejidad de la gestión de transacciones y datos
distribuidos
Gobernanza del servicio
Como y cuando utilizar microservicios
La arquitectura de microservicios es ideal cuando la empresa
actual requiere modularidad
Comprender las capacidades comerciales para diseñar
microservicios
Su aplicación de software debe adoptar la base de
contenedores despliegue
Evolución de Microservicios
En la actualidad internet esta al alcance de todo: puede acceder desde cualquier lugar a través de teléfonos móviles, portátiles, tabletas o PC.
Parámetros clave
Agilidad
Resiliencia
Escalabilidad
Horizontal
Vertical
Manejabilidad
Con internet en cada bolsillo, la base de usuarios está aumentando exponencialmente. Un millón de descargas de una aplicación o millones de visitas.
Arquitectura de Microservicios
El propósito de un microservicio es implementar una funcionalidad empresarial especifica, y se puede desarrollar fácilmente y desplegado de forma independiente
Los microservicios es un enfoque en el que una aplicación se divide en conjuntos más pequeños de servicios débilmente acoplados
Principios
Un microservicio administra sus propios datos y no compartir bases de datos/modelos de datos con otros microservicios.
Un microservicio se implementa de forma independiente
Un microservicio implementa un negocio especifico funcional
Las preocupaciones transversales como la autenticación deben
ser descargado a la puerta de enlace
Un microservicio tiene su propia base de código, pero puede haber componentes comunes compartidos entre diferentes servicios