Por qué debería preocuparse por la malla de servicios

Muchos desarrolladores se preguntan por qué debería importarles red de servicio. Es una pregunta que me hacen a menudo en mis presentaciones en reuniones, conferencias y talleres prácticos para desarrolladores sobre el desarrollo de microservicios con arquitectura nativa de la nube. Mi respuesta es siempre la misma: "Siempre que desee simplificar la arquitectura de microservicios, debería ejecutarse en Kubernetes".

En cuanto a la simplificación, probablemente también se pregunte por qué los microservicios distribuidos tienen que tener un diseño tan complejo para ejecutarse en clústeres de Kubernetes. Como se explica en este artículo, muchos desarrolladores resuelven la complejidad de la arquitectura de microservicios con Service Mesh y obtienen beneficios adicionales al adoptar Service Mesh en producción.

Índice

    ¿Qué es una red de servicios?

    Una red de servicios es una capa de infraestructura dedicada para proporcionar una forma transparente e independiente del código (políglota) de eliminar las capacidades de los microservicios no funcionales del código de su aplicación.

    Por qué Service Mesh es importante para los desarrolladores

    Cuando los desarrolladores implementan microservicios en la nube, deben abordar las capacidades de los microservicios no funcionales para evitar fallas en cascada, independientemente de las capacidades comerciales. Dichas capacidades generalmente se pueden representar en el descubrimiento, registro, monitoreo, resiliencia, autenticación, resiliencia y rastreo de servicios. Los desarrolladores deben dedicar más tiempo a agregarlos a cada microservicio en lugar de desarrollar la lógica comercial real, lo que hace que los microservicios sean engorrosos y complejos.

    A medida que las organizaciones aceleran su migración a la nube, la red de servicios puede aumentar la productividad de los desarrolladores. En lugar de hacer que los servicios sean responsables de administrar esas complejidades y agregar más código en cada servicio para abordar los problemas nativos de la nube, la plataforma de malla de servicios Kubernetes + es responsable de brindar esos servicios a cualquier aplicación (existente o nueva, en cualquier marco o lenguaje de programación) corriendo en la plataforma. Por lo tanto, los microservicios pueden ser livianos y centrarse en su lógica comercial en lugar de las complejidades nativas de la nube.

    Por qué la red de servicios es importante para los operadores

    Esto no responde por qué los equipos de operaciones deben preocuparse por la red de servicios para que los microservicios nativos de la nube se ejecuten en Kubernetes. Esto se debe a que los equipos de operaciones deben garantizar una seguridad, un cumplimiento y una observabilidad sólidos para implementar nuevas aplicaciones nativas de la nube en grandes nubes híbridas y multinube en entornos de Kubernetes.

    La red de servicios está compuesta por un plan de control para la gestión de proxies para enrutar el tráfico y un plan de datos para la inyección de sidecar. Los sidecars permiten a los equipos de operaciones hacer cosas como agregar herramientas de seguridad de terceros y rastrear el tráfico en todas las comunicaciones del servicio para evitar infracciones de seguridad o problemas de cumplimiento. La red de servicios también mejora las habilidades de observación al mostrar métricas de seguimiento en paneles gráficos.

    Primeros pasos con Service Mesh

    Service Mesh administra la funcionalidad nativa de la nube de manera más eficiente, para desarrolladores y operadores, y desde el desarrollo de aplicaciones hasta la operación de la plataforma.

    Es posible que desee saber por dónde empezar a adoptar Service Mesh en consonancia con las aplicaciones y la arquitectura de microservicios. Afortunadamente, hay muchos proyectos de malla de servicios de código abierto. Muchos proveedores de servicios en la nube también ofrecen capacidades de malla de servicios dentro de sus plataformas Kubernetes.

    Puede encontrar enlaces a los proyectos y servicios de malla de servicios más populares en Paisaje de malla de servicio CNCF Página web.

    Artículos de interés

    Subir