¿Qué es la malla de servicios? La malla de servicios es una capa de infraestructura que gestiona la comunicación entre servicios en las arquitecturas de microservicios. Utiliza el control de tráfico avanzado, la observabilidad, la detección de servicios y la seguridad de la comunicación, y opera de manera independiente del código de servicio para simplificar y optimizar las interacciones. Solicitar demostración
Lo que debes saber sobre el análisis de la causa raíz
¿Cuáles son las características clave de una malla de servicios? ¿Qué es una pasarela de API y qué es una malla de servicios? ¿Por qué es importante la malla de servicios? ¿Cómo funciona una malla de servicios? ¿Cómo implementar una malla de servicios? Uso de ServiceNow para soluciones de malla de servicios

A medida que las organizaciones modernas adoptan los microservicios para crear aplicaciones escalables y flexibles, la gestión de la comunicación entre estos servicios independientes se ha convertido en un enorme desafío. Con el crecimiento de la computación en la nube y las arquitecturas distribuidas, los equipos de tecnología de la información (TI) se enfrentan a una complejidad cada vez mayor a la hora de garantizar interacciones fiables, seguras y eficientes entre los servicios. Lo cierto es que los enfoques tradicionales de la gestión de servicios a veces no son adecuados cuando se gestionan ecosistemas de microservicios dinámicos e interconectados. Para abordar esta carencia, las organizaciones de éxito están adoptando un enfoque de malla de servicios.  

Una malla de servicios es una capa de infraestructura dedicada que permite simplificar y optimizar la comunicación entre microservicios. Al integrar una malla de servicios en infraestructuras de TI, las organizaciones pueden lograr un mayor control y observabilidad de sus interacciones de servicio. Tanto si se implementa en clústeres de Kubernetes como en infraestructuras de nube más amplias, la tecnología de malla de servicios se está convirtiendo en la piedra angular de la estrategia de TI moderna. 

Expandir todo Contraer todo ¿Cuáles son las características clave de una malla de servicios?

Al reunir varias funciones en una sola capa cohesiva, la malla de servicios puede abordar los desafíos operativos y de seguridad inherentes a los ecosistemas de microservicios. Entre las características esenciales que definen una malla de servicios eficaz se encuentran las siguientes: 

  • Fiabilidad
    Una malla de servicios garantiza una comunicación estable y eficaz mediante el uso de "proxies auxiliares" (proxies ligeros implementados junto con cada instancia de microservicio) para gestionar el tráfico y aplicar las políticas. Esto ayuda a mantener un rendimiento uniforme, incluso en entornos complejos. 
  • Seguridad 
    Al integrar el cifrado y los controles de acceso en la comunicación entre servicios, la malla de servicios protege los datos en tránsito. Centraliza la gestión de las políticas de autenticación y autorización, y minimiza así las vulnerabilidades cuando los microservicios interactúan en la red.
  • Resiliencia 
    Al incorporar mecanismos como reintentos, interrupción de circuitos y tiempos de espera, se refuerza la resiliencia general de las aplicaciones. Estas funciones ayudan a mitigar el impacto de los fallos del servicio o las interrupciones de la red, manteniendo la disponibilidad de los servicios esenciales. 
  • Observabilidad 
    Una malla de servicios proporciona información detallada sobre el rendimiento del sistema mediante la recopilación de datos de telemetría, el seguimiento de flujos de solicitudes y la agregación de registros. Estas características ayudan a los equipos de TI a monitorizar el estado del servicio y a identificar los puntos de congestión. También pueden solucionar problemas de forma más eficaz. 
  • Gestión del tráfico
    Con funciones de redirección avanzadas, la malla de servicios permite un control preciso sobre cómo fluye el tráfico entre los servicios. Esto incluye técnicas como la división del tráfico para implementaciones Canary, la redirección dinámica de solicitudes y la inyección de fallos para probar el comportamiento del sistema en diferentes escenarios. 
  • Comunicación desvinculada 
    La malla de servicios separa la gestión de red de la lógica de aplicación, lo que garantiza que los cambios en la comunicación del servicio no interrumpan la funcionalidad de la aplicación. Esta abstracción simplifica el desarrollo a la vez que mantiene prácticas de comunicación coherentes en todo el sistema. 
Conectar Desarrollo y operaciones, observabilidad y AIOps Lee este white paper para descubrir cómo conectar Desarrollo y operaciones, observabilidad y AIOps puede mejorar la entrega de aplicaciones y explora las soluciones de ServiceNow® que pueden ayudar. Obtener el white paper
¿Qué es una pasarela de API y qué es una malla de servicios? 

Las puertas de enlace de API y las mallas de servicios son herramientas para gestionar la comunicación dentro de arquitecturas de microservicios. Como tal, comparten muchas similitudes: ambas mejoran la conectividad, la seguridad y la observabilidad. Dicho esto, funcionan en diferentes niveles de la infraestructura y están dirigidas a tipos de tráfico independientes. Más concretamente, una pasarela de API se diferencia de una malla de servicios en los siguientes aspectos: 

  • Enfoque operativo 
    La gestión de las API como productos es un objetivo fundamental de la pasarela de API, que a menudo incluye herramientas de desarrollo, análisis y versiones de API. Por el contrario, una malla de servicios se centra en la fiabilidad y la resiliencia de los microservicios. 
  • Tipo y alcance de tráfico 
    Las pasarelas de API se centran en el tráfico norte-sur, es decir, las solicitudes externas que entran o salen del sistema. Por el contrario, las mallas de servicios gestionan el tráfico este-oeste, centrándose en la comunicación entre los servicios dentro del sistema. 
  • Función principal
    El objetivo principal de una pasarela de API es actuar como punto de acceso central, redirigir solicitudes externas, gestionar la autenticación y hacer posible la integración de API entre sistemas externos y servicios internos. Una malla de servicios mejora la comunicación interna al permitir la detección de servicios y el equilibrio de carga, y priorizar el intercambio de datos seguro. 
  • Ubicación de implementación 
    Situada en el extremo de una red, una pasarela de API regula el acceso a los servicios internos. Una malla de servicios funciona internamente e implementa proxies auxiliares junto con microservicios para gestionar la comunicación directamente dentro de la infraestructura. 
  • Enfoque de seguridad 
    La seguridad orientada al exterior es una característica clave de las pasarelas de API, que protegen el acceso mediante la autenticación, la autorización y el filtrado de IP de los usuarios. Mientras tanto, una malla de servicios se centra en la ciberseguridad interna mediante el cifrado de la comunicación entre servicios y la implementación de TLS mutuo (MTLS) y controles de acceso detallados. 
¿Por qué es importante la malla de servicios?

A medida que las arquitecturas de microservicios crecen en complejidad, gestionar la comunicación entre servicios se vuelve cada vez más difícil. La malla de servicios ofrece una solución potente al centralizar el control de estos intercambios. Esto conlleva una serie de ventajas claras. 

Ventajas de la malla de servicios

La malla de servicios proporciona una serie de funciones que abordan los desafíos esenciales de los sistemas distribuidos. Entre estas ventajas se incluyen las siguientes: 

  • Detección de servicios 
    La gestión manual de puntos finales en entornos dinámicos resulta poco práctica a medida que aumenta el número de servicios. La malla automatiza la detección mediante un registro para rastrear los servicios y sus ubicaciones en tiempo real. Esta función reduce la sobrecarga operativa y garantiza que los servicios puedan localizarse e interactuar entre sí a medida que el entorno evoluciona. 
  • Gestión del tráfico 
    La capacidad de controlar cómo fluye el tráfico entre los microservicios es esencial para mantener el rendimiento y la fiabilidad. La malla de servicios admite funciones avanzadas como el equilibrio de carga, la redirección de solicitudes y la división del tráfico, lo que permite a las organizaciones optimizar el uso de sus recursos. 
  • Seguridad a escala 
    Proteger los datos confidenciales dentro de una aplicación distribuida puede ser un desafío, especialmente cuando los servicios se comunican con frecuencia. La malla de servicios refuerza la seguridad de la red mediante el cifrado del tráfico y la aplicación de controles de acceso detallados. Esto ayuda a proteger las interacciones entre los servicios y permite a las organizaciones adoptar un modelo de seguridad de "confianza cero". 
  • Observabilidad y trazabilidad
    Tener visibilidad del rendimiento y el comportamiento de los microservicios es crucial para identificar puntos de congestión y resolver los problemas. La malla de servicios ofrece observabilidad integrada gracias a la recopilación de métricas, el seguimiento de solicitudes en los servicios y la agregación de registros. Esta información ayuda a los equipos de TI a monitorizar el estado del sistema y a resolver problemas de forma más eficaz.
  • Automatización de la red 
    La gestión manual de la comunicación entre servicios puede dar lugar a incoherencias e ineficiencias operativas. La malla de servicios automatiza los procesos clave, como los reintentos, los tiempos de espera y la interrupción de circuitos, lo que promueve prácticas de comunicación coherentes en todos los servicios. Esto reduce los errores humanos y mejora la fiabilidad general del sistema. 

    Desafíos de la malla de servicios

    Aunque las mallas de servicio ofrecen ventajas significativas, su implementación puede presentar ciertos retos. Al considerar una solución de este tipo, ten en cuenta las siguientes posibles problemas: 

  • Integración 
    La adopción de una malla de servicios requiere integrarla con las aplicaciones, herramientas y flujos de trabajo existentes, lo que puede ser un proceso complicado y laborioso. Antes de comprometerse, las organizaciones deben evaluar la compatibilidad de las soluciones de malla de servicios con su infraestructura actual. 
  • Mayor complejidad 
    La introducción de una malla de servicios añade una capa adicional a la infraestructura de aplicaciones, lo que puede aumentar la posibilidad de que se produzcan errores de configuración. Establece un control claro y adopta las prácticas recomendadas de gestión de la configuración para simplificar las operaciones y reducir los errores. 
  • Curva de aprendizaje 
    Las mallas de servicio exigen conocimientos especializados para la configuración, la monitorización y la solución de problemas. Esto puede resultar desalentador para los equipos que no estén familiarizados con la tecnología. Invierte en documentación y formación del equipo para cerrar esta brecha de habilidades y utiliza el servicio de soporte para proveedores en caso de problemas específicos.
¿Cómo funciona una malla de servicios? 
Una malla de servicios simplifica y mejora la comunicación entre microservicios al desvincular la lógica que rige las interacciones entre servicios en una capa de infraestructura dedicada. En lugar de integrar esta funcionalidad en servicios individuales, la malla utiliza proxies, lo que facilita la monitorización, la protección y la optimización de las interacciones. Esta arquitectura funciona a través de dos componentes principales: el plano de datos y el plano de control. Juntos, estos componentes forman la columna vertebral de cualquier malla de servicios.

Plano de datos

El plano de datos es responsable de gestionar el flujo de tráfico entre microservicios. Consta de proxies auxiliares diseñados para gestionar tareas como las siguientes: 

  • Interceptar y redirigir solicitudes entre servicios. 
  • Proteger la comunicación mediante el establecimiento de canales cifrados entre orígenes y destinos. 
  • Implementar funciones de resiliencia para mantener la disponibilidad del servicio durante fallos o ralentizaciones. 

Al gestionar estas funciones, el plano de datos optimiza la comunicación en toda la red y reduce la carga de los microservicios individuales. 

Plano de control

El plano de control actúa como el centro de gestión central para la malla de servicios. Proporciona herramientas a los administradores para definir políticas, configurar reglas de redirección y aplicar la configuración de seguridad. Entre las principales responsabilidades del plano de control se incluyen las siguientes: 

  • Mantener un registro de servicios que rastree todos los servicios y sus ubicaciones dentro de la malla.  
  • Automatizar la detección de servicios mediante el registro de nuevos servicios y la eliminación de los inactivos.  
  • Distribuir configuraciones al plano de datos, lo que permite que los proxies se adapten sin interrumpir las operaciones de servicio.  
  • Agregar datos de telemetría (es decir, métricas, registros y rastreos) para proporcionar información sobre el rendimiento y el estado del sistema. 

Con el plano de control, los cambios en la configuración de la malla de servicios, como las actualizaciones de las políticas de seguridad o las reglas de tráfico, se pueden aplicar en tiempo real sin necesidad de reiniciar el servicio. 

¿Cómo implementar una malla de servicios?

La implementación de una malla de servicios no es una tarea única; garantizar una integración eficaz con la arquitectura de microservicios existente suele requerir un enfoque deliberado que consta de varios pasos. A continuación, se muestran las etapas más importantes de la implementación de una malla de servicios:

  • Evaluar la arquitectura de microservicios actual 
    Empieza por evaluar la arquitectura existente para identificar los puntos débiles, las necesidades de escalabilidad y las áreas en las que se podría mejorar la resiliencia, ya que esto ayudará a establecer objetivos y expectativas claros. Crea una lista de comprobación de los resultados deseados para guiar la implementación y medir su impacto. 
  • Elegir la solución de malla de servicios adecuada 
    Investiga diferentes soluciones de malla de servicios para determinar cuál se ajusta mejor a los objetivos y al entorno de destino. Realiza pruebas de concepto para validar la compatibilidad y la funcionalidad antes de decidirte por una solución.
  • Desarrollar una estrategia de adopción por fases 
    Evita acometer una implementación a gran escala de una sola vez. En lugar de eso, comienza con un pequeño subconjunto de servicios. Utiliza estos servicios para identificar posibles desafíos y ajustar las configuraciones antes de ampliar gradualmente la implementación. Realiza ajustes según vayan siendo necesarios.
  • Integrar y configurar la malla de servicios
    Una vez que se haya implementado la estrategia por fases, implementa el plano de control y los proxies auxiliares en los servicios piloto. Utiliza esta fase para ajustar la configuración de la malla de servicios y obtener así un rendimiento óptimo. 
  • Monitorizar y solucionar problemas durante y después de la implementación 
    Aprovecha las funciones de observabilidad de la malla de servicios para monitorizar métricas, registros y rastreos distribuidos. Establece procesos de alerta y respuesta a incidentes para identificar rápidamente cualquier problema que deba abordarse. Revisa regularmente el rendimiento y la escalabilidad para asegurarte de que la malla funciona según lo previsto. 
Precios de la Observabilidad en la nube Elige un paquete para encontrar una edición de la Observabilidad de ServiceNow en la nube que se adapte a tus necesidades. Ver precios
Uso de ServiceNow para soluciones de malla de servicios 

Basadas en la plataforma mejorada con IA de ServiceNow AI Platform, las aplicaciones especializadas de ServiceNow están diseñadas para integrarse con tecnologías de malla y ayudar a las organizaciones a optimizar sus implementaciones de malla de servicios. La Observabilidad de servicios unifica los datos de telemetría en una plataforma sencilla, lo que permite a los equipos monitorizar las dependencias, predecir posibles interrupciones e identificar rápidamente las causas raíz de los problemas de servicio. Además, el Mapeo de servicios proporciona una visión completa y dinámica de los servicios digitales, e ilustra cómo interactúan los microservicios y la infraestructura. Juntas, estas soluciones permiten que los equipos de TI y Desarrollo y operaciones mantengan entornos de malla de servicios eficientes, seguros y resilientes. 

Al aprovechar estas aplicaciones, las organizaciones pueden emplear operaciones con conciencia de servicio para diagnosticar y priorizar problemas, optimizar los flujos de tráfico y mantener el cumplimiento con los acuerdos de nivel de servicio del cliente. Reduce el tiempo medio de resolución (MTTR) detectando las interrupciones con mayor rapidez y garantiza la fiabilidad gracias a la detección proactiva de problemas. Supervisa de forma dinámica los microservicios dentro de las arquitecturas de malla de servicios y visualiza las relaciones entre los componentes. En conjunto, estas y otras funciones adicionales te permiten convertir la solución de malla de servicios en una base segura para ofrecer servicios digitales escalables, protegidos y de alto rendimiento.  

Descubre cómo ServiceNow puede transformar tu enfoque de malla de servicios. ¡Programa una demostración hoy mismo! 

Profundiza en la Observabilidad en la nube Nuestros expertos te mostrarán cómo la Observabilidad de ServiceNow en la nube puede ayudar a tu organización a acelerar la transición a las aplicaciones nativas de nube. Conoce la Observabilidad en la nube Contacto
Recursos Artículos ¿Qué es ServiceNow? ¿Qué es la observabilidad? ¿Qué es OpenTelemetry? Fichas técnicas Información en la nube Gobierno ágil multinube con la Optimización de ITOM de ServiceNow® Orquestación eBooks Remasterización de la gestión de cambios con ITIL 4