Arquitectura basada en microservicios
Ya conocemos los beneficios que la arquitectura orientada a servicios ofrece a las empresas. La misma permite ordenar la integración de los sistemas de información dentro de las organizaciones. Además, los avances en tecnologías de virtualización han mejorado en gran medida los tiempos de respuesta de los departamentos de IT en los proyectos de mejora de negocio. Una vez dominados ambos territorios ¿qué ofrece la arquitectura basada en microservicios?
Objetivos de la arquitectura basada en microservicios
El entorno empresarial presenta, muy a menudo, aplicaciones monolíticas con problemáticas específicas. Es a estas a las que se orienta la arquitectura basada en microservicios.
Los microservicios surgen de la división por módulos de las aplicaciones. Cada módulo sería un microservicio. Cada módulo estaría autocontenido y se expondría vía API REST. Su funcionalidad sigue la regla de máxima cohesión con mínimo acoplamiento. Además, no se emplean mecanismos de integración tipo ESB, sino lightweight. Estos se limitan a transmitir la información, sin ninguna función añadida.
La arquitectura basada en microservicios permite que cada uno de esos microservicios; es decir, cada una de esas funcionalidades, evolucione por separado. cada módulo se puede ejecutar y escalar de manera horizontal. Así, la aplicación puede variar su tamaño en función de las necesidades reales del negocio.
Contenedores como forma de aligerar la virtualización
La arquitectura basada en microservicios se alía con los contenedores para mejorar todavía más el funcionamiento de los departamentos de IT y su capacidad de respuesta. Hablamos siempre desde el punto de vista de mejora del negocio.
Sin entrar en demasiados detalles, diremos que los sistemas de contenedores son capaces de conseguir la ejecución aislada de procesos. Unos procesos se ejecutan de forma totalmente separada de otros, pero dentro del mismo sistema de Linux. Así, dentro de cada uno de los contenedores, es posible desplegar un microservicio,
Otra de las grandes ventajas de este tipo de virtualización, es que convierte las aplicaciones en portables. Si instalamos Docker (que es un sistema de contenedores muy extendido), podremos ejecutar cualquier contenedor que necesitemos; es decir, podremos ejecutar el microservicio que sea conveniente en ese momento.
Así, ejecutando el contendor en una máquina de destino determinada, ya habríamos desplegado la aplicación en un entorno diferente. Con la garantía de que el contenido no varía. El tiempo de arranque del contenedor es mínimo y el rendimiento es muy bueno.
Gestión de contenedores para arquitectura basada en microservicios en la nube
Tanto AWS como Google ponen a disposición del usuario servicios no de pago para la gestión de contenedores en la nube: Google Container Engine y EC2 Container Service. Este es un punto de partida excelente para todas aquellas empresas que estén pensando en migraciones graduales de sus microservicios. Y también para plantear aplicaciones nuevas. Y es que los contenedores y la arquitectura basada en microservicios encajan a la perfección.
En GO4IT estamos al corriente de los métodos más novedosos y seguros de llevar a cabo la migración de los sistemas heredados de tu empresa. Ponte en contacto con nosotros si pretendes llevar tu negocio un paso más allá. Estaremos encantados de ayudarte.
Comments (0)