En poco más de 10 años, DevOps se ha convertido en el estándar de facto para ejecutar TI, y apenas está comenzando.
Aunque DevOps sólo existe como disciplina codificada desde hace poco más de una década, ha sido adoptado tan ampliamente que ahora es la forma estándar en que la mayoría de los departamentos de TI trabajan con sus desarrolladores.
DevOps es la combinación de desarrollo de software y operaciones de TI en una unidad cohesiva que comparte la responsabilidad de ejecutar y mantener la cartera de software de una organización.
En el pasado, los desarrolladores de software creaban aplicaciones y TI las administraba. Debido a que los desarrolladores y TI a menudo tenían objetivos, responsabilidades y órdenes de marcha contradictorios, ejecutar y mantener el software que creaban era un desafío importante y que requería mucho tiempo para el equipo de operaciones de TI. Sin embargo, con la llegada de DevOps, los dos grupos ahora trabajan juntos para garantizar que los sistemas de producción funcionen sin problemas.
Aún así, las razones por las que DevOps se ha adoptado tan rápidamente se centran principalmente en los negocios. Las actualizaciones de software que antes tardaban semanas o meses en ponerse en producción ahora se pueden realizar en horas. Esto mejora la agilidad empresarial y la rápida transformación del modelo de negocio para satisfacer las demandas y requisitos cambiantes de los clientes. Y al mantener el tiempo de inactividad al mínimo, se ha demostrado que DevOps también aumenta la resiliencia empresarial .
El futuro de DevOps: lo que viene
Según los analistas, el enfoque de DevOps en los resultados comerciales continuará en el futuro previsible a medida que evolucione de una disciplina centrada en las operaciones de TI a una disciplina centrada en los resultados comerciales. Para lograr esta orientación centrada en el producto, los equipos de DevOps se definirán cada vez más por su propósito en lugar de por su función. Éstas incluyen:
- Equipos de funciones alineados con el negocio y el usuario final
- Coaching y asesoramiento interno proporcionado por los equipos de formación
- Equipos de plataforma para apoyar a los desarrolladores de equipos de funciones
- Equipos especializados (también conocidos como equipos de infraestructura o plataforma) enfocados en mainframes y otro hardware especializado.
La forma en que se dirigen estos equipos también cambiará. Hoy en día, muchas organizaciones están experimentando con enfoques de liderazgo colaborativo y menos jerárquicos que aprovechan las diferentes áreas de especialización que componen un equipo determinado.
#1 Práctica vs. Proceso
Hoy en día, DevOps sigue siendo una disciplina centrada en los procesos internos. Sus KPI se centran en los resultados, las actividades y los resultados del equipo. En el futuro, los KPI se centrarán más en resultados medibles para los clientes y las partes interesadas, también conocidos como resultados comerciales. Las prácticas de DevOps alinearán los flujos de valor centrados en la velocidad y agilidad del negocio.
Para que DevOps crezca, la automatización de procesos rutinarios y repetibles seguirá creciendo. Esto incluye una mayor automatización en torno a la gobernanza, el cumplimiento, la seguridad y las operaciones de TI estandarizadas.
Las tareas se dividirán en aquellas para las que la automatización es adecuada y aquellas que requieren un mayor grado de comprensión que sólo un humano puede aplicar de manera realista. La automatización también liberará a desarrolladores y talentos de TI altamente capacitados y difíciles de encontrar para que puedan centrarse en actividades de mayor valor agregado, como la gestión de excepciones, el diseño de soluciones y la resolución creativa de problemas.
#2: La ciberseguridad ocupa un lugar central
La ciberseguridad es hoy un debate a nivel de junta directiva. Por mucha seguridad que haya, ninguna organización está a salvo del cibercrimen. A medida que las prácticas de desarrollo ágil continúan trasladando más código a producción más rápido que nunca, garantizar que sea seguro cuando esté disponible nunca ha sido más importante.
DevOps continuará su evolución hacia DevSecOps, donde las mejores prácticas de seguridad se incorporan al ciclo de lanzamiento de software. Esto se logrará invitando a los equipos de seguridad a sesiones iniciales de planificación de aplicaciones y garantizando que estén implementadas herramientas de seguridad básicas, como la autenticación multifactor. Esta colaboración en una etapa temprana aumentará la seguridad general y la agilidad organizacional.
La gestión de cambios basada en códigos reemplazará la integración de la silla giratoria, donde alguien ingresa manualmente los tickets de cambio en una solución de mesa de servicio como ServiceNow. En el futuro, los canales de DevOps se integrarán perfectamente con las plataformas de gestión de la mesa de servicio. Esto reducirá los errores y acelerará los ciclos de lanzamiento al garantizar que todas las solicitudes de cambio se completen antes de su publicación.
#3 Plataformas y Automatización
A medida que DevOps continúe en este camino evolutivo, la automatización desempeñará un papel cada vez más importante . Los equipos de DevOps se alejarán de las soluciones puntuales mediante la adopción de canales SDLC integrados que se ejecutan en plataformas dedicadas. Estas plataformas pueden incluir capacidades MLOps, CI/CD/CDRA unificadas, plataformas de código bajo/sin código y se extenderán hasta el borde de la red.
La automatización requiere datos detallados y en tiempo real para mejorar eficazmente la gestión de riesgos. Es por eso que los algoritmos de aprendizaje automático desempeñarán un papel más importante en el análisis de riesgos en futuros proyectos de desarrollo.
#4 DevSecOps se vuelve enorme
La seguridad seguirá encabezando la lista de prioridades para empresas de todos los tamaños, por lo que no sorprende que DevSecOps se vuelva más popular que nunca durante 2021. A medida que los equipos de desarrollo adopten cada vez más tecnologías basadas en la nube, el ciclo de vida de desarrollo necesitará un entorno nativo de la nube. enfoque de seguridad que solo puede provenir de DevSecOps.
Al integrar la seguridad y las pruebas en los procesos de desarrollo que ahora se rigen por DevOps, los equipos podrán integrar protecciones más sólidas en su trabajo, especialmente con niveles más altos de automatización. Al adoptar una metodología centrada en DevSecOps, los desarrolladores garantizarán el nivel adecuado de seguridad durante todo el ciclo de vida del desarrollo y, al mismo tiempo, aumentarán el cumplimiento normativo de los estándares de seguridad aplicables.
#5 Los conjuntos de herramientas se vuelven más complejos
Los equipos de DevOps utilizan numerosas herramientas para respaldar sus actividades diarias. El objetivo principal del uso de este grupo de herramientas (a menudo llamado "kits de herramientas") es ayudar a los ingenieros a colaborar y medir su trabajo. Dada la popularidad de DevOps, la cantidad de herramientas para este propósito específico crece minuto a minuto. Sin embargo, no es sólo el número de cadenas de herramientas lo que aumentará durante 2021, sino también su complejidad.
Esta es una respuesta natural a la implementación de seguridad en las prácticas de DevOps y la adopción generalizada de contenedores. Entonces, en lugar de depender de innumerables herramientas diferentes para respaldar las tareas de DevOps, los equipos comenzarán a migrar a soluciones más amplias y complejas que puedan manejar diferentes tareas a lo largo del ciclo de desarrollo y entrega. Es probable que los desarrolladores busquen un conjunto de herramientas sofisticado para admitir diferentes plataformas, simplificando las operaciones y aumentando la productividad en el proceso.
#6 Los equipos adoptarán el software APM
Uno de los aspectos clave del ciclo de vida de DevOps es obtener comentarios rápidos, especialmente durante las implementaciones. Es por eso que la aparición de aplicaciones de monitoreo del rendimiento de aplicaciones (APM) se solidificará durante 2021. Esto se debe a que pueden ayudar con el monitoreo de las implementaciones y al mismo tiempo brindar información valiosa sobre el rendimiento. En este momento, las herramientas APM pueden ayudar a verificar las interacciones de los usuarios, descubrir y rastrear aplicaciones y proporcionar análisis a través de algoritmos basados en IA.
Sin embargo, el próximo año veremos cómo estas herramientas se fortalecen aún más, lo que será el principal motivo que impulsará su adopción generalizada. Las nuevas plataformas APM ampliarán sus capacidades para monitorear infraestructuras integradas con análisis integrados, perfectos para escanear redes, bases de datos, contenedores, microservicios y servicios en la nube. Es más, su integración con la IA convertirá a los APM en el aliado perfecto para detectar y predecir anomalías, al tiempo que proporcionará más información sobre los viajes de los clientes.
#7: Las herramientas de automatización de infraestructura alcanzarán una masa crítica
DevOps busca garantizar la entrega e integración continuas, un objetivo que se puede lograr más fácilmente a través de herramientas de automatización. Para ser más específicos, las aplicaciones de automatización de infraestructura (IA) son perfectas para automatizar la entrega, configuración y gestión general de la infraestructura de TI. Con ellos, su equipo puede organizar nubes múltiples e híbridas con un aprovisionamiento de recursos eficiente y una mayor confiabilidad.
Estos beneficios serán responsables de una adopción más amplia de herramientas de IA en diferentes canales de la industria, especialmente considerando que la mayoría de los equipos buscarán más agilidad para su CI/CD. Naturalmente, la adopción de herramientas de IA significará que los equipos dejarán de configurar configuraciones personalizadas en favor de herramientas de IA de nivel empresarial. Si bien esto aparentemente significa una pérdida de personalización y control, la realidad muestra que las herramientas de inteligencia artificial pueden aumentar la velocidad de las implementaciones, garantizar la confiabilidad en diferentes infraestructuras y reducir los costos mediante la automatización.
Los lanzamientos #8 aumentarán tu velocidad y calidad
En última instancia, 2021 será el año en que los equipos de DevOps aumenten la velocidad y la calidad de sus lanzamientos. La razón principal será la popularización de las herramientas de orquestación de lanzamiento de aplicaciones (ARO), aplicaciones que combinan la gestión de canalizaciones con la orquestación de lanzamientos. De esta manera, los equipos pueden entregar nuevas aplicaciones más rápido, ya que pueden escalar las actividades de lanzamiento a través de diferentes canales y herramientas.
El uso de herramientas ARO aumentará la productividad del equipo, ya que habrá menos tareas manuales que realizar. Además, proporcionarán una mayor visibilidad de los cuellos de botella y los estados de espera, lo que hará que sea más fácil abordarlos antes de que causen problemas importantes. En aumento, la popularidad de ARO aumentará debido a la creciente necesidad de responder a las demandas del mercado que cambian rápidamente, una consecuencia directa de las perturbaciones en el panorama empresarial causadas por la pandemia.
#9: DevOps estará más orientado a las personas
En esencia, DevOps se trata de personas y de mejorar la forma en que trabajan juntas. Las organizaciones que implementen exitosamente DevOps a escala se apoyarán y adoptarán esta mentalidad, no solo las mejores prácticas de DevOps en torno a CI/CD, automatización y soporte y mantenimiento de software.
La naturaleza intercultural de los equipos establecidos se presta bien a la resolución de problemas y al apoyo del equipo. Los diferentes niveles de soporte comenzarán a colapsar en una estructura más plana, donde el concepto de soporte de nivel 2 desaparecerá en favor de problemas más difíciles escalados directamente a los equipos de productos y el soporte de nivel 1 se extenderá para dar cabida a los casos de nivel 1 inferiores.
Haber adoptado DevOps en los últimos años no es suficiente para seguir disfrutando de sus beneficios. Las prácticas de DevOps no son inmutables, ya que están en constante evolución: las 5 tendencias de este artículo son la prueba perfecta de ello. Esto significa que deberá estar atento a las tendencias emergentes y a las nuevas herramientas que se ponen a disposición de los equipos de DevOps y ajustar su ciclo de vida en consecuencia.
Si le gustó esto, asegúrese de consultar nuestros otros artículos sobre DevOps.
- Contratar desarrolladores de Ansible
- Guía de contratación de DevOps
- Cómo contratar un ingeniero de DevOps
- Una guía para implementar DevOps en la atención médica
- ¿Qué es la infraestructura como código y por qué debería importarle a su empresa?
Fuente: BairesDev