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.
Comments