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.

 

 

Fuente: Netec Colombia
, , ,

Leave a Reply

Want to join the discussion?
Feel free to contribute!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *