¿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!