BLOG

El código abierto también es para operaciones

Miniatura de Lori MacVittie
Lori MacVittie
Publicado el 16 de septiembre de 2019

Levanten la mano: ¿quién está leyendo esto y está ejecutando OpenStack en su entorno de producción? ¿Prometeo? ¿Quizás esté generando paneles de Grafana? GitHub. GitLab. Nagios. Jenkins. Ansible. ¿Empresa de títeres?

Adelante, baja las manos. En serio, de todos modos no puedo verlos, ¿sabes? 

El objetivo de esta lista incompleta es que probablemente haya una docena o más de soluciones de código abierto responsables de implementar, administrar y monitorear las aplicações en su entorno de producción.

En los proyectos de código abierto más populares en 2017, la categoría de operaciones de TI estuvo entre los tres primeros, detrás de datos y análisis y herramientas que habilitan DevOps. Tendencias en 2018 ¿Entre los principales open source software que apuntan a ML, IA y aplicaciones responsivas? Software diseñado para automatizar: Ansible (#3), gestionar la seguridad: Bóveda (#7) y escalar/enrutar aplicações en tiempo de ejecución: Kubernetes (#9). Software enfocado operacionalmente.

Parte de la razón de la creciente popularidad de las operaciones de código abierto es, por supuesto, la influencia de DevOps y la adopción de arquitecturas nativas de la nube . Este último requiere la combinación de infraestructura y aplicações para producir una aplicação escalable y totalmente operativa. El primero exige su adopción como un medio para integrar sin problemas la entrega continua con la implementación continua para lograr el tiempo de valor esperado por la empresa de su creciente cartera de capital de aplicação .

Tomemos como ejemplo el controlador de ingreso NGINX . Literalmente, es gratuito y de código abierto. Sí, es parte de una aplicação nativa de la nube y, sin embargo, su propósito es enrutar solicitudes de aplicação ; normalmente, una función operativa en la mayoría de las arquitecturas de redes empresariales. De hecho, si observa los últimos resultados de la encuesta bianual CNCF , verá que NGINX es el principal controlador de ingreso (64%) utilizado por una base de encuestados que incluye un 36% en un rol de operaciones.

Pero eso son operaciones de infraestructura, ¿verdad? ¿Qué pasa con las operaciones de red ? Bueno, también son usuarios de "operaciones" y de código abierto. Tomemos, por ejemplo, Ansible (nuevamente, literalmente) como un software operativo que ejecuta canales de distribución y automatiza la implementación de la infraestructura y los servicios de las aplicaciones. Según nuestra propia investigación sobre el estado de los servicios de aplicação , el uso de Ansible para la automatización por parte de todos los roles, incluido NetOps, creció del 20 % en 2018 al 23 % en 2019. Esto junto con soluciones de código abierto competitivas como Chef, Puppet y OpenStack.

La realidad es que el open source software se está comiendo al software que se está comiendo a la TI . Y la TI incluye operaciones.

Un impacto significativo de este movimiento hacia el código abierto no es sólo el software utilizado para operar TI a diario. También es el impacto cultural de la comunidad en la que las ideas y las soluciones se comparten, se colabora y, en última instancia, las consumen los pares. Esto es evidente en el crecimiento de repositorios abiertos que albergan plantillas, configuraciones y scripts diseñados y refinados por comunidades de mente abierta que están interesadas en ayudar a otros a prosperar.

La colaboración en las comunidades sobre los artefactos de implementación necesarios para acelerar y escalar la entrega de aplicação es una extensión de DevOps en la empresa tanto como las metodologías asociadas con el enfoque (por ejemplo, Agile). Esa colaboración finalmente dará como resultado mejores prácticas desarrolladas orgánicamente y estándares de facto para implementar arquitecturas completas que abarquen la seguridad, el rendimiento y la disponibilidad de las aplicações.

Dada la abrumadora complejidad de los entornos operativos actuales, este tipo de colaboración y apoyo es fundamental para que las operaciones logren sus objetivos de implementaciones de aplicação más rápidas y seguras.

Las operaciones están –y deberían estar- adoptando soluciones de código abierto. Sin embargo, para aprovechar al máximo los beneficios, las operaciones también deben participar activamente y contribuir a las comunidades creando configuraciones, plantillas y mejores prácticas en torno a su implementación.

El código abierto ya no se trata solo de crear código; también se trata de cómo se empaqueta, se implementa y se opera ese código a medida que se entrega a los clientes.

El código abierto también es absolutamente necesario para las operaciones.