MICROSERVICIOS | TENDENCIAS

Conectando los microservicios con una malla de servicio

CONTENIDO RELACIONADO

Arquitectura de nube segura ›

La velocidad sin los típicos compromisos: suya con la arquitectura de nubes correcta.

Más información ›

La incorporación de una malla de servicios conecta sus microservicios y escala Kubernetes de forma que se minimizan los gastos de gestión.

LA MALLA DE SERVICIOS ES LA PRÓXIMA NOVEDAD EN LA ENTREGA DE APLICACIONES

Una malla de servicios conecta los microservicios, facilitando la fijación y la organización de los componentes en contenedores, y simplificando el trabajo de los arquitectos de nubes.

Primero fueron las aplicaciones en todas partes, para todo, luego fueron los microservicios (y las tecnologías de contenedores que los permiten). ¿Cuál es la próxima innovación que garantizará una experiencia de usuario estelar a través de las aplicaciones? La malla de servicios.

El enfoque de microservicio se basa en pequeños componentes de un solo propósito que se utilizan para formar aplicaciones más grandes y complejas. Se puede hacer un microservicio para casi cualquier cosa, y como cada uno se centra en una sola capacidad, son relativamente rápidos de desarrollar. Sin embargo, cuantas más capacidades se quieran, más complejo será coordinar los componentes del mismo.

Las aplicaciones tradicionales (a veces llamadas aplicaciones monolíticas) son más lentas de desarrollar, pero tienen ventajas. Debido a que muchas funciones separadas son ejecutadas por un solo programa, la coordinación entre los componentes está generalmente incorporada en el sistema. Sólo hay una única fuente de código, lo que facilita la solución de problemas y la depuración de las aplicaciones tradicionales.

¿Qué es una malla de servicios?

Una malla de servicios es una capa transparente de infraestructuras que facilita la comunicación entre los microservicios. Esto ofrece a las aplicaciones construidas con microservicios las mismas ventajas que las aplicaciones tradicionales, como resistencia, visibilidad y seguridad.

El caso de negocio para una malla de servicio empresarial

El cambio de monolito a microservicios fue impulsado principalmente por la necesidad de que los equipos de aplicación fueran más ágiles y se ejecutaran más rápidamente. La reducción de una gran aplicación en muchos elementos pequeños permitió que los equipos individuales se especializaran. Esto les permitió reiterar más rápido de lo que podían cuando tenían que preocuparse por cada aspecto del monolito.

Sin embargo, esta velocidad y agilidad tiene un precio: mayor complejidad. Los microservicios simplifican el desarrollo, pero suponen nuevos desafíos, especialmente en lo que respecta a asegurar y organizar múltiples componentes efímeros. La malla de servicios es una forma de que los desarrolladores no tengan tantas complejidades a medida que mejoran las aplicaciones habilitadas para los microservicios.

La malla de servicios es una forma de que los desarrolladores no tengan tantas complejidades a medida que mejoran las aplicaciones de microservicios.

En un reciente podcast, Andrew Jenkins, co-fundador y CTO de Aspen Mesh, lo expresó así: “En un entorno de malla de servicios, el mayor cambio no es en lo que los desarrolladores de aplicaciones necesitan hacer, sino en todas las cosas que se espera que no hagan”. Por ejemplo, el componente de seguridad de una malla de servicios proporciona autenticación y gestiona si una aplicación confía en otra. Cuando una solicitud falla, el operador de la plataforma tiene las herramientas para definir si el microservicio se reintenta o se retira.

En este nuevo entorno, los desarrolladores pueden concentrarse en hacer llegar las solicitudes a la capa de malla de servicio. El operador de la plataforma (con acceso a herramientas que observan todas las comunicaciones entre los microservicios) es capaz de ofrecer al desarrollador de la aplicación toda una nueva gama de datos y métricas. “En una malla de servicios, sólo tienes que arreglar ese problema en un lugar y luego se arregla en todas partes. La misma historia de consistencia aparece una y otra vez”, afirma Jenkins.

Cuándo usar una malla de servicios

Piense en la malla de servicios como una nueva y poderosa caja de herramientas. Hay herramientas de seguridad, procesamiento de transacciones, encriptación, motores de recomendación, rastreo distribuido... y un sinfín de cosas más. Pero esas potentes herramientas no le ayudarán si no sabe cómo usarlas. Los primeros en adoptar con éxito la malla de servicios necesitan una sólida práctica de arquitectura en la nube y un equipo de plataforma con experiencia en la definición de servicios de infraestructura para los desarrolladores.

Muchas organizaciones están ejecutando con éxito Kubernetes y otras tecnologías de contenedores sin una malla de servicios. Las implementaciones estándares de Kubernetes resuelven muy bien los problemas de implementación incorporada. Sin embargo, en la medida de sus posibilidades, las aplicaciones de Kubernetes desarrollan problemas de tiempo de ejecución que no se abordan tan bien, como el cifrado, la interrupción de circuitos y el enrutamiento de tráfico dinámico. Soluciones como NGINX y otras soluciones de ingreso de contenedores suplen gran parte de este vacío proporcionando medios para capturar, conformar, controlar y visualizar el tráfico de la red a medida que entra en una aplicación. Pero cuando los desarrolladores empiezan a llegar al límite de lo que esas herramientas pueden ofrecer, la malla de servicios promete un nuevo nivel de visibilidad de lo que pueden hacer los microservicios en contenedores.

CONCLUSIÓN

En este momento, la malla de servicios sigue siendo de vanguardia. Para las organizaciones que ya están totalmente comprometidas con Kubernetes o que planean desarrollarse con Kubernetes, será más fácil implementar una malla de servicios más pronto que tarde. Si pretende mejorar con Kubernetes y quiere minimizar los gastos de gestión, entonces necesita una malla de servicios.

Para las organizaciones con necesidades de seguridad complejas o que dependen en gran medida de aplicaciones derivadas de microservicios, una malla de servicios puede acelerar el despliegue y el mantenimiento, reforzar la seguridad y ayudar a optimizar el consumo de recursos. Los entornos de malla de servicios aumentan la visibilidad, proporcionando datos de nivel micro y macro que pueden utilizarse para optimizar las aplicaciones.

La malla de servicios es la próxima novedad para los microservicios y las tecnologías de contenedores. Con la estrategia correcta, puede ser una gran herramienta.

 

MÁS INFORMACIÓN

SOLUCIONES

Aspen Mesh

Obtenga más información más sobre nuestra malla de servicios segura y de nivel empresarial para aplicaciones modernas.

SOLUCIONES

NGINX

Descubra cómo conectar, asegurar y escalar los microservicios.

PODCAST

What Lies Beneath

Descubra la malla de servicios y sus alternativas en el podcast What Lies Beneath.