Aplicaciones Monolíticas vs Microservicios

Aplicaciones monolíticas

Todo el código en una sola aplicación

Ventajas

Desventajas

  • Bueno para aplicaciones pequeñas
  • Fácil de desarrollar
  • Fácil de hacer deploy
  • Fácil trabajar solo o en un equipo pequeño
  • Difícil de mantener
  • Costoso de escalar
  • En caso de error se cae toda la aplicación
  • Más difícil de testear
  • Más difícil de depurar

Microservicios

El código dividido en múltiples aplicaciones

Ventajas

Desventajas

  • Fácil de hacer deploy
  • Fácil de escalar
  • Fácil de testear
  • Fácil de depurar
  • En caso de error, se cae solo un servicio
  • Se pueden usar diferentes tecnologías
  • Difícil de orquestar
  • Puede ser lenta la comunicación entre servicios
  • Difícil saber como dividir nuestra aplicación
  • Más costoso de mantener

Algolia

Auth0

Cloudinary

Fastly

Sentry

New Relic

Redis Lab

mLab

Logz.io

SendGrid

Mailgun

Servicios de terceros

Orquestación y Coreografía
de servicos

¿Qué es un microservicio?

By Sergio Xalambrí

¿Qué es un microservicio?

Explicación de que son microservicios, que es una aplicación monolítica, las ventajas y desventajas de cada uno y que es orquestación.

  • 1,486