TODO LO QUE DEBES SABER SOBRE MICROSERVICIOS

Inicio > Artículos > TODO LO QUE DEBES SABER SOBRE MICROSERVICIOS
Índice de contenidos

Hablar de microservicios es hablar de una gran y/o compleja aplicación y su modelo de datos que se subdividen en partes más pequeñas y (casi) independientes. Estos componentes se comunican mediante una API pública o de forma asíncrona mediante intercambio de mensajes y nunca, nunca, a bajo nivel a través del modelo de datos.

ARQUITECTURA TRADICIONAL VS ARQUITECTURA DE MICROSERVICIOS

En la arquitectura tradicional, la escala es monolítica y los equipos forman distintos silos, habiendo muchas funciones en cada proceso individual. En definitiva, hay un pequeño número de procesos grandes con fuertes interdependencias.

La arquitectura de microservicios, en contraste, tenemos equipos multifuncionales organizados por capacidades, que crean diferentes elementos de funcionalidad (microservicios) escalables de forma individual y sin interdependencias, con API de comunicación entre ellos. Podríamos ver un microservicio como una micro-aplicación que desarrolla y mantiene un equipo de manera autónoma.

En las aplicaciones modernas, los microservicios y el big data se suelen desplegar en contenedores, lo que permite crear una arquitectura reactiva con una infraestructura de gestión de recursos vía, por ejemplo,  Kubernetes o DC/OS. La base de datos ya no es única, tanto para los que escriben como para los que acceden en modo lectura para consultas, con un único sistema que se vuelve complejo con el tiempo.

RETOS A LA HORA DE CONSTRUIR MICROSERVICIOS

  • Tenemos que dividir una gran aplicación en componentes más pequeños para ganar agilidad y disminuir la complejidad de cada “micro-aplicación”
  • Sin embargo, esto implica trabajar con más componentes (moving parts), lo que implica un mayor riesgo de fallos (averiguar dónde está desplegado el servicio X o si está funcionando correctamente… es más complejo) y de inconsistencias, puesto que ya no es una aplicación monolítica quien, en un ámbito local, actualiza los datos, lo cual es aún más complejo en entornos de transacciones largas

MÁSTER EXPERTO EN BIG DATA ANALYTICS

Gracias al Master en Big Data Analytics 100% Online tendrás amplios conocimientos sobre las herramientas y técnicas analíticas necesarias para la modelización de los principales retos de negocio, con el fin de mejorar la toma de decisiones a través de los datos y el conocimiento.

Déjanos tu contacto

Scroll al inicio

¡Te ayudamos con tu reserva!

Completa el formulario y te enviaremos toda la información para asegurar tu plaza.

¡Te ayudamos con tu reserva!

Completa el formulario y te enviaremos toda la información para acceder al programa.

¡Te ayudamos con tu dudas!

Completa el formulario y un asesor se pondrá en contacto contigo para enviarte todo la información del programa.

¡Descarga el Programa Completo!

Completa los datos para recibir el PDF al instante en tu correo.

Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.