Mallas de servicios y modernización de aplicaciones

Ecosistema de F5 | 10 de diciembre de 2018

La fiebre de los contenedores continúa sin tregua. Pero puede que eso no signifique lo que cree en lo que respecta a las aplicaciones y las arquitecturas.

Sigue existiendo una tendencia a equiparar los contenedores con los microservicios. Y por equiparar me refiero a «usar indistintamente».

Esta es una suposición errónea.

Lo cierto es que, hoy en día, un porcentaje significativo de los contenedores se utiliza en realidad para desplegar… aplicaciones existentes. Como se señaló en Container Journal, una encuesta de IDC reveló que menos de la mitad (el 46 %) de los contenedores se utilizaban para aplicaciones nuevas. El resto ejecutaba aplicaciones existentes. (Fuente: Una encuesta de IDC revela que los contenedores impulsan las aplicaciones de misión crítica) ¿Cuál es la explicación que suele darse para esta extraña combinación? La modernización.

Numerosos estudios e investigaciones señalan que el número de aplicaciones «nuevas» desarrolladas como nativas de la nube sigue siendo relativamente bajo: menos de una de cada cinco, según un estudio de Capgemini. Un estudio reciente de Diamanti reveló que el 31 % de los responsables de TI recurrían a los contenedores específicamente para modernizar aplicaciones heredadas. No es de extrañar. Nos encontramos en una era de TI multigeneracional, en la que se da soporte a cinco generaciones distintas de arquitecturas de aplicaciones.

Así que existen todas estas aplicaciones tradicionales —y siguen apareciendo más— que podrían acabar desplegándose en contenedores.

Voy a sostener que eso es algo positivo, porque los contenedores y las tecnologías relacionadas, como las mallas de servicios, pueden contribuir de forma efectiva a los esfuerzos de modernización.

Modernización de la monitorización con una malla de servicios

La observabilidad, por si no está familiarizado con el concepto, se sustenta en tres pilares generalmente aceptados, tal como explica Cindy Sridharan en «Observabilidad de sistemas distribuidos»:

  1. Registros de eventos
  2. Métricas
  3. Trazas

No falta contenido sobre este tema —incluidos los retos inherentes al gran volumen de datos operativos generados por los registros y la emisión de telemetría—, así que no lo abordaré aquí. Basta con decir que se necesitan los tres para aprovechar todo el potencial de la observabilidad.

Baste decir también que, en lo que respecta a este último punto —las trazas—, las aplicaciones existentes y heredadas están en desventaja. La mayoría no se instrumentaron para emitir la telemetría necesaria para seguir una transacción a lo largo de todo su recorrido, desde su origen hasta su finalización. Los registros de eventos y las métricas son mucho más fáciles de generar y obtener, independientemente de la arquitectura y el entorno de la aplicación. Son opciones estándar en prácticamente todas las plataformas web y de aplicaciones. Pero ¿qué ocurre con la instrumentación? Normalmente requiere código integrado o agentes con visibilidad del tráfico en tiempo real.

Y esa es una de las cosas que puede proporcionar una malla de servicios.

Como recordarás, una malla de servicios se compone principalmente de proxies sidecar dentro de un entorno de orquestación de contenedores. Estos proxies actúan como intermediarios de todas las comunicaciones —tanto entrantes como salientes— de un contenedor. De este modo, permiten escalar los servicios y, además, ofrecen un lugar idóneo para instrumentar el tráfico con el fin de lograr una observabilidad completa. Pueden enriquecer los mensajes que atraviesan el entorno de contenedores con etiquetas detalladas y otros metadatos que permiten a los sistemas rastrear y correlacionar el tráfico entre múltiples sistemas y servicios.

Lo mejor de todo es que pueden conseguirlo con muy pocas modificaciones en la aplicación. En algunos casos, como el de las aplicaciones Java, existen opciones basadas en la configuración para incorporar las capacidades adecuadas sin modificar el código.

La capacidad de generar trazas desde aplicaciones existentes es fundamental para lograr una observabilidad real. Si se van a desplegar aplicaciones existentes en contenedores, conviene plantearse cómo puede ayudar una malla de servicios a modernizarlas.

Compartir
Etiquetas: 2018

Sobre el autor

Lori Mac Vittie
Lori Mac VittieIngeniero distinguido y evangelista jefe | F5

Lori MacVittie es ingeniera distinguida y evangelista jefe en la Oficina del CTO de F5, y cuenta con una amplia experiencia en entrega de aplicaciones, estrategia de automatización e infraestructura. Es conocida por convertir la complejidad en claridad, ya sea definiendo mecanismos de protección para agentes de IA, analizando arquitecturas multinube frágiles o explorando los límites de los sistemas escalables. Aporta más de treinta años de experiencia en el sector en desarrollo de aplicaciones, arquitectura de TI y operaciones de redes y sistemas. Antes de incorporarse a F5, fue una galardonada editora de tecnología. MacVittie posee un máster en Informática y es una autora prolífica cuyas publicaciones abarcan la seguridad, la nube y la arquitectura empresarial. También es una apasionada de los juegos de mesa y los videojuegos, y expresa sin complejos sus firmes opiniones sobre el queso.

Más artículos de Lori Mac Vittie

Artículos relacionados del blog

Cree servicios públicos seguros, resilientes y preparados para la IA con F5 y AWS
Ecosistema de F5 | 26/05/2026

Cree servicios públicos seguros, resilientes y preparados para la IA con F5 y AWS

Descubre cómo las organizaciones del sector público pueden modernizar de forma segura sus aplicaciones y soluciones de IA, al tiempo que gestionan los sistemas heredados, el cumplimiento normativo y el riesgo operativo.

Protección de los sistemas de IA: por qué la seguridad debe avanzar al ritmo de la innovación
Ecosistema de F5 | 04/08/2025

Protección de los sistemas de IA: por qué la seguridad debe avanzar al ritmo de la innovación

Desde acelerar avances revolucionarios en medicina y educación hasta transformar la vida cotidiana, la IA está cambiando nuestra forma de vivir y trabajar. Pero también ofrece grandes oportunidades a los ciberdelincuentes.

Avanzar hacia la optimización digital tras la transformación
Ecosistema de F5 | 06/08/2024

Avanzar hacia la optimización digital tras la transformación

Descubre estrategias de optimización digital para garantizar políticas de seguridad coherentes, impulsar la madurez de la transformación digital y superar los retos de la transformación.

Proyecto de código abierto destacado: mayor observabilidad con F5 Cloud Logger iApp
Ecosistema de F5 | 07/06/2018

Proyecto de código abierto destacado: mayor observabilidad con F5 Cloud Logger iApp

En el punto de mira del código abierto: cómo aumentar la observabilidad. Lee el blog de F5 para descubrir cómo exportar fácilmente la telemetría de BIG-IP a plataformas modernas de análisis en la nube.

El estado de la entrega de aplicaciones en 2018: la transformación digital impulsa la automatización y la multinube pese a las preocupaciones de seguridad
Ecosistema de F5 | 16/01/2018

El estado de la entrega de aplicaciones en 2018: la transformación digital impulsa la automatización y la multinube pese a las preocupaciones de seguridad

Descubre las principales conclusiones del cuarto informe anual de F5 sobre el estado de la entrega de aplicaciones.

Estado de la entrega de aplicaciones en 2017: automatización, API y DevOps
Ecosistema de F5 | 17/04/2017

Estado de la entrega de aplicaciones en 2017: automatización, API y DevOps

Descubre el informe sobre el estado de la entrega de aplicaciones de 2017. Lee el blog retrospectivo de F5 sobre los inicios del auge de las redes declarativas y los flujos de DevOps.