¿Qué es DevOps?
DevOps es un término genérico que engloba la convergencia de funciones entre desarrolladores e ingenieros de operaciones. A medida que se han ido difuminando las barreras entre perfiles como el de administrador de bases de datos, administrador de sistemas e ingeniero de software, el término DevOps ha surgido para describir la intersección de responsabilidades de todos estos ámbitos y su creciente interrelación a lo largo del ciclo de vida de un producto. Un aspecto fundamental que hace posible este movimiento es el uso cada vez mayor de la automatización para compilar, desplegar y supervisar aplicaciones de gran tamaño.
Cultura DevOps
A medida que las implementaciones en la nube y la infraestructura virtual ganan popularidad, las empresas que operan a gran escala ponen más énfasis en gestionar grupos de hosts virtuales y servicios en lugar de servidores individuales; para expresar esta diferencia, se suele utilizar la metáfora de gestionar ganado en lugar de cuidar mascotas. En una arquitectura tradicional de entrega de aplicaciones, cada equipo gestiona componentes concretos de la infraestructura (los administradores de bases de datos gestionan únicamente los servidores de bases de datos, mientras que los ingenieros de versiones y el personal de operaciones gestionan únicamente los servidores de aplicaciones). En cambio, en una cultura DevOps, todos tienen acceso a las herramientas DevOps y supervisan todos los aspectos de un producto.
Una empresa con una cultura DevOps suele utilizar un modelo de integración y despliegue continuos, haciendo hincapié en automatizar al máximo el proceso de lanzamiento y en compartir el código y la responsabilidad entre todos los equipos que trabajan en un producto determinado. La adopción generalizada de DevOps en una organización suele formar parte de una transición más amplia hacia el desarrollo ágil y hacia los microservicios. Este cambio estructural, combinado con el uso de herramientas DevOps de supervisión y despliegue, como NGINX Plus, Puppet y Chef, permite a todos los responsables de un producto comprender todo su ciclo de despliegue a medida que trabajan en él, desde el desarrollo y las pruebas del código hasta su uso en producción en servidores de bases de datos y aplicaciones.
Componentes de DevOps
Aunque el propio término DevOps combina «desarrollo» y «operaciones», abarca mucho más que estas dos funciones. Desde el punto de vista del desarrollo, integra aspectos que van desde el diseño del producto hasta el desarrollo del código. Los desarrolladores tienen un mayor control sobre dónde y cómo se despliega su código. Desde la perspectiva de las operaciones, DevOps engloba diversos aspectos, desde la plataforma y la infraestructura en las que se ejecuta el producto hasta la seguridad. El resultado general es una mayor comunicación e integración entre áreas del desarrollo y el mantenimiento de aplicaciones que antes estaban separadas.
¿Cómo puede ayudar NGINX Plus?
NGINX Plus y NGINX son soluciones líderes en su categoría para servidores web y entrega de aplicaciones, utilizadas por sitios web con mucho tráfico como Dropbox, Netflix y Zynga. Más de 350 millones de sitios web de todo el mundo confían en NGINX Plus y NGINX Open Source para ofrecer sus contenidos de forma rápida, fiable y segura.
- NGINX Plus y el despliegue en la nube van de la mano. Casi el 40 % de todas las implementaciones de aplicaciones en AWS utilizan NGINX o NGINX Plus.
- NGINX Plus ofrece una supervisión sólida y personalizable que proporciona información en tiempo real sobre el estado de su aplicación, incluido un flujo JSON de métricas de estado legible por máquinas que puede integrarse en su canal de implementación.
- Si su proceso de despliegue continuo requiere reconfigurar varias instancias en la nube, NGINX Plus ofrece la reconfiguración dinámica de grupos de servidores backend, lo que le permite automatizar la detección de servidores backend sin tener que reescribir y volver a cargar manualmente los archivos de configuración.
- Como balanceador de carga de software, NGINX Plus le ofrece mayor flexibilidad y capacidad de configuración para que pueda gestionar (y automatizar) las configuraciones con otras herramientas de DevOps de última generación, como Chef y Puppet.

