Una arquitectura de Microservicios consta de una colección de servicios autónomos y pequeños. Los servicios son independientes entre sí y cada uno debe implementar una funcionalidad de negocio individual; en cierto modo, son la evolución natural de las arquitecturas orientadas a servicios, pero hay diferencias entre ambas. Por ejemplo:
- En una arquitectura de microservicios, los servicios son pequeños e independientes y están acoplados de forma flexible.
- Cada servicio es un código base independiente, que puede administrarse por un equipo de desarrollo pequeño.
- Los servicios son los responsables de conservar sus propios datos o estado externo. Esto difiere del modelo tradicional, donde una capa de datos independiente controla la persistencia de los datos.
- Los servicios se comunican entre sí mediante API bien definidas. Los detalles de la implementación interna de cada servicio se ocultan frente a otros servicios.
- No es necesario que los servicios compartan la misma pila de tecnología, las bibliotecas o los marcos de trabajo.
Algunas aplicaciones del uso de una arquitectura basada en Microservicios pueden ser:
- Aplicaciones grandes que requieren una alta velocidad de publicación.
- Aplicaciones complejas que necesitan gran escalabilidad.
- Aplicaciones con dominios complejos o muchos subdominios.
- Una organización que disponga de pequeños equipos de desarrollo.
Los desafíos que se tienen para este tipo de desarrollos son:
- Complejidad.
- Desarrollo y pruebas.
- Falta de gobernanza.
- Congestión y latencia de red.
- Integridad de datos.
- Administración.
- Control de versiones.
- Conjunto de habilidades.
¡Capacite a su equipo de trabajo en microservicios con nosotros! Contáctenos y pregunte por nuestras próximas fechas y promociones.
Leave a Reply
Want to join the discussion?Feel free to contribute!