pict rider - Fotolia
Las organizaciones de TI anticipan la evolución de DevOps en 2019
Los DevOps se mueven como cubos de hielo sobre el agua: rápido y siempre hacia sus límites exteriores. Kurt Marko explora algunas áreas a las que DevOps irá en 2019.
Los desarrolladores, los equipos de operaciones y los ejecutivos de TI han luchado para definir con precisión qué es DevOps y, lo que es más importante, cómo aplicarlo a sus organizaciones. En 2019, el término acuñado por Patrick Debois cumple 10 años, lo que invita a ver dónde está hoy y hacia dónde se dirige la evolución de DevOps.
Como la mayoría de las ideas nuevas, DevOps pasó por un ciclo de exageraciones. Los evangelistas lo promocionaron exuberantemente como la respuesta a una gran cantidad de problemas de TI. Cuando no pudo cumplir con las promesas exageradas, DevOps se deslizó hacia una aparente irrelevancia. Ahora, la industria de TI ha alcanzado un renacimiento en el que se ha combinado una comprensión más profunda de los conceptos de DevOps y un conjunto maduro de prácticas y herramientas de TI para mejorar la productividad, la innovación y la agilidad.
DevOps es un concepto que se ocupa principalmente de la estructura organizativa y la cultura entre los desarrolladores, las operaciones y otros grupos, como los propietarios de productos y seguridad o los líderes empresariales. Sin embargo, DevOps también hace referencia a los procesos generados a partir de ese tipo de organización del trabajo y las herramientas utilizadas para automatizar y sistematizar esos procesos. La evolución de DevOps hoy está impulsada por el desarrollo y la proliferación del desarrollo continuo de software (CI/CD), la infraestructura como código y los contenedores, así como PaaS y otros servicios en la nube. Sin embargo, las técnicas como CI/CD siguen siendo relativamente desconocidas en comparación con el concepto principa, y la madurez de DevOps varía enormemente de una región a otra, e incluso dentro de una empresa.
Cómo DevOps se basa en CI/CD y en herramientas
La madurez de DevOps se puede clasificar por el rendimiento de entrega de software, que permite las tecnologías anteriores.
El informe DevOps Research and Assessment (DORA) sobre el estado de DevOps en 2018 clasifica a las organizaciones según su rendimiento de entrega de software. La escala varía desde organizaciones altamente maduras hasta organizaciones que podrían considerarse detrás de la curva cuando se trata de capacidades de TI modernas:
- Frecuencia de implementación: desde múltiples implementaciones por día hasta una vez por mes;
- Tiempo de espera para cambios: desde menos de una hora hasta entre uno y seis meses;
- Tiempo para restaurar el servicio: desde menos de una hora hasta entre una semana y un mes; y
- Cambio en la tasa de fallos: de cerca de 0% a 46% - 60%.
Aproximadamente la mitad de las organizaciones encuestadas por DORA para el informe son calificadas como empresas de alto desempeño que realizan implementaciones al menos una vez al día, necesitan entre un día y una semana para el tiempo de entrega de los cambios, tardan menos de un día en restaurar el servicio después de un incidente y manejan tasas de falla en los cambios del 0% al 15%. DORA también mostró una diferencia entre las organizaciones con un desempeño de élite y las de bajo rendimiento, brechas que ilustran claramente el poder de la automatización y los procesos estructurados de CI/CD. Las organizaciones Elite DevOps, como las que se encuentran en los proveedores de servicios en línea y en las nuevas empresas nativas de la nube:
- tiene un despliegue de código 46 veces más frecuente;
- pasan del código comprometido al despliegue 2,555 veces más rápido;
- tienen un séptimo de la tasa de fracaso; y
- se recuperan de incidentes 2,604 veces más rápido que sus contrapartes de bajo rendimiento.
La automatización centrada en DevOps puede brindar importantes ventajas competitivas a las empresas que la fomentan. En el crecimiento a corto plazo de DevOps, se espera un aumento dramático en el uso de la automatización.
Predigo que 2019 será un año emocionante para la evolución de CI/CD y DevOps, a medida que más organizaciones pongan en práctica la teoría. La automatización se produce a lo largo del desarrollo, prueba y despliegue, por lo que las tendencias de DevOps en 2019 se unirán en torno a varias formas de automatización.
Los contenedores permiten cadenas consistentes de herramientas DevOps
Los contenedores son el punto final de implementación más portátil para las cadenas de herramientas DevOps y desplazarán a las máquinas virtuales para las cargas de trabajo empresariales a lo largo de 2019.
Las piezas críticas de la infraestructura de contenedores (formato de imagen, motor de tiempo de ejecución, orquestador de clústeres) están estandarizadas. Todos los proveedores de software de infraestructura de TI empresarial y los principales proveedores de servicios en la nube ofrecen un administrador de contenedores que depende de Kubernetes. Los servicios de contenedor en la nube, incluido el servicio de contenedor elástico de Amazon para Kubernetes, el servicio de Kubernetes de Microsoft Azure y el motor de Kubernetes de Google, se convertirán en un destino preferido para las nuevas implementaciones de contenedores, ya que las organizaciones ven el valor en la administración de infraestructura de outsourcing.
La portabilidad de los contenedores y los flujos de trabajo basados en Kubernetes permiten a las organizaciones dirigir las implementaciones de CI/CD a múltiples nubes, lo que, a su vez, impulsará el crecimiento en plataformas de administración de contenedores independientes de la infraestructura, como Containership, Nirmata, Platform9 y VMware.
Las organizaciones de TI que adoptan DevOps con implementación basada en contenedor establecen un escenario perfecto para microservicios, que son piezas de código que actúan y se escalan de forma independiente e interactúan para crear una aplicación que funcione. Para habilitar los microservicios de contenedores nativos en producción, las organizaciones de DevOps recurrirán a las tecnologías de malla de servicio, lo que provocará un uso creciente de Istio, Linkerd y Envoy en 2019. Al igual que los servicios en la nube Kubernetes, la aplicación de AWS Mesh basada en la nube, la Service Fabric Mesh de Azure y Google Cloud Managed Istio ofrecen a las empresas opciones administradas para operaciones de microservicios. La malla de servicio es un campo joven que cambiará a lo largo de 2019 y más allá.
A medida que los microservicios crecen y las aplicaciones se rediseñan en torno a los servicios en la nube, el cómputo sin servidor también se unirá a la imagen de implementación para más organizaciones empresariales. La computación sin servidor, o que funciona como un servicio, presenta una alternativa liviana sobre demanda para máquinas virtuales y contenedores.
CI/CD y PaaS para emparejar
Las organizaciones que utilizan conductos automatizados de CI/CD recurrirán a PaaS de múltiples nubes para su próxima evolución de DevOps.
Cloud Foundry, Red Hat OpenShift y otras pilas PaaS encapsulan las mejores prácticas y las sofisticadas herramientas de automatización en un paquete que es fácil de implementar y usar para las organizaciones DevOps. Las ofertas de PaaS integran herramientas CI/CD: Concourse CI trabaja con Pivotal Cloud Foundry, y OpenShift es compatible con Jenkins, por ejemplo, para imponer procesos estructurados y automatización en todo el desarrollo y las operaciones.
El código fuente abierto promete un desarrollo más rápido
La madurez de DevOps, como se describió anteriormente, se debe en parte a la velocidad con la que los equipos pueden desarrollar nuevas características y actualizar las existentes, así como corregir errores. Los equipos de DevOps utilizarán el código abierto para una parte cada vez mayor de su código de aplicación, así como los scripts de automatización, en 2019.
"Para 2022, más de la mitad del código en el 75% de las nuevas aplicaciones provendrá de fuentes externas, impulsado por la necesidad de aumentar la productividad de los desarrolladores", predijo el analista de IDC, Al Gillen. Si bien no puedo responder por esa estimación numérica, estoy de acuerdo con la tendencia, ya que la calidad, la variedad y la innovación exhibidas por los principales proyectos de código abierto aumentan cada año. Esperemos que las organizaciones que dependen del código de fuente abierta también contribuyan a los proyectos, creando un ciclo virtuoso.