Gracias a la nube, el escalado automático de aplicaciones se ha convertido prácticamente en sinónimo de escalabilidad. Si no puedes admitir el escalado automático, la mayoría de la gente no considerará que tu aplicación sea escalable.
El escalado automático de aplicaciones en cualquier entorno —ya sea en la nube, en contenedores o incluso en entornos tradicionales— depende en gran medida de la coordinación de acciones específicas entre varios sistemas. Esta coordinación se consigue mediante API, que constituyen la piedra angular tanto de los entornos en la nube como de los entornos en contenedores.
Hasta hace poco, el escalado automático de aplicaciones con Mesos era un proceso principalmente manual. Esto probablemente funcionaba bien para más de la mitad (el 51 %) de los usuarios de Mesos (según su encuesta) que recurrían a los contenedores para desplegar aplicaciones monolíticas y heredadas. Sin embargo, para quienes adoptan Mesos con el fin de aprovechar mejor los recursos y ganar agilidad mediante la escalabilidad, no es sostenible. Cada vez que hay que recurrir a métodos manuales para escalar aplicaciones, se corre el riesgo de cometer errores humanos y se generan costes operativos que aumentan el coste por transacción. Al fin y al cabo, nadie trabaja gratis, y si el personal dedica su tiempo a ampliar y reducir la capacidad de las aplicaciones, no puede trabajar en otros proyectos que podrían ser fundamentales para el crecimiento y el éxito de la organización. Además, el coste por transacción es una métrica importante en los entornos de nube y contenedores, ya que uno de los objetivos de su eficiencia es mantener bajos esos costes. Cuanto mayor sea el coste por transacción, menores serán los beneficios o la productividad obtenidos. Y ambos son indicadores importantes de la salud empresarial hoy en día.
Gaurav Kumar, ingeniero en una de las primeras empresas en adoptar Mesos, afrontó este reto de una forma acorde con la filosofía del código abierto: creó una solución. Porque las API y el código abierto permiten que las comunidades y los clientes hagan este tipo de cosas.

Para habilitar el escalado automático de aplicaciones en Mesos con un F5 BIG-IP se necesitaban dos soluciones de código abierto existentes:
- F5 Container Connector para Marathon, que se encarga de escuchar los eventos de Marathon y, a continuación, configurar adecuadamente un BIG-IP.
- Un exportador de Prometheus para métricas de BIG-IP derivado de un proyecto de código abierto existente: BIG-IP Exporter; recopila datos de telemetría relevantes (número de conexiones TCP, solicitudes HTTP, etc.) de un BIG-IP.
A continuación, Kumar desarrolló el tercer pilar de esta solución, el «componente de escalado automático basado en F5 para servicios de DCOS/Marathon» (denominado «F5 Autoscaler»).
El componente F5 Autoscaler obtiene estadísticas de F5 Exporter y las compara con los umbrales definidos. Cuando se alcanza uno de esos umbrales, F5 Autoscaler envía una solicitud de escalado al nodo maestro de DCOS para añadir un miembro al pool. Marathon atiende la solicitud de la forma habitual: despliega una nueva instancia del contenedor o de la aplicación y, a continuación, notifica al BIG-IP mediante F5 Container Connector for Marathon, que configura el BIG-IP con el nuevo miembro del pool.
¡Voilà! Aplicaciones con escalado automático.
Esta solución es un excelente ejemplo de cómo el código abierto permite a las organizaciones hacer mucho más que simplemente reducir costes y el tiempo de comercialización. Proporciona un marco para resolver retos empresariales reales.
Software de código abierto destacado en este artículo:
- Escalador automático de Marathon de F5 (github) (Docker) – Contribución de Gaurav Kumar
- F5 Exporter (github) - Colaboración de ExpressenAB
- Exportador de Prometheus para F5 (github) – Contribución de Gaurav Kumar
- F5 Container Connector (github) (Docker)- Colaboración de F5 Networks
- DC/OS
- Marathon
Sobre el autor

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 VittieArtículos relacionados del blog

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
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
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
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
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
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.