¿Qué son los microservicios?

Los microservicios son un enfoque para desarrollar una aplicación como un conjunto de pequeños servicios.

Cada uno de ejecuta en su propio proceso y se comunica con mecanismos ligeros, a menudo una API a través de HTTP.

Estos servicios se desarrollan alrededor de capacidades de negocio y se pueden implementar de forma independiente y completamente automatizada.

Los microservicios se adaptan perfectamente a los requerimientos de agilidad, escalabilidad y confiabilidad de las aplicaciones modernas en la nube.

«Las arquitecturas de microservicios hacen que las aplicaciones sean más fáciles de escalar y más rápidas de desarrollar, lo que permite innovar y acelerar el tiempo de llegada al mercado para las nuevas características.»

Amazon Web Services (AWS)

¿Para qué sirven los microservicios?

Sirve para diseñar, probar, implementar y actualizar.

Los microservicios (o la arquitectura de microservicios) son un enfoque de arquitectura nativa en cloud en el que una única aplicación está formada por muchos componentes o servicios más pequeños, desplegables de forma independiente y de acoplamiento ligero.

Principales plataformas de microservicios

Estas son algunas de las principales plataformas más utilizadas para desarrollar e implementar aplicaciones de microservicios:

Kubernetes: Es un sistema de código abierto que automatiza la implementación, las operaciones y el escalado de las aplicaciones en contenedores.

Pivotal Cloud Foundry: Permite arquitecturas de microservicios combinando flujo de trabajo y programación de contenedores desde Cloud Foundry con integraciones para patrones de microservicios.

Service Fabric: Desarrollado por Microsoft, potencia sus servicios en la nube a gran escala, incluidos SQL DB, DocDB, Intune, Cortana y Skype for Business, así como muchos servicios internos de infraestructura de Azure.

Beneficios de los microservicios

✓ Equipo de trabajo mínimo.

✓ Escalabilidad.

✓ Funcionalidad modular, módulos independientes.

✓ Libertad del desarrollador de desarrollar y desplegar servicios de forma independiente.

✓ Uso de contenedores permitiendo el despliegue y el desarrollo de la aplicación rápidamente.

Desventajas de los microservicios

✓ Alto consumo de memoria.

✓ Necesidad de tiempo para poder fragmentar distintos microservicios.

✓ Complejidad de gestión de un gran número de servicios.

✓ Pruebas o testeos complicados al despliegue distribuido.

¿Qué opinas de este nuevo servicio?

Déjanos tu opinión en los comentarios

¡Atentos a nuestros próximos temas!

¡En IUTEPI, podrás desarrollar tu mejor potencial!

Deja tu comentario