• DevOps

Superar los desafíos en DevOps gestionado: una guía completa

  • Felix Rose-Collins
  • 8 min read

Introducción

En el panorama en rápida evolución del desarrollo de software y las operaciones de TI, las organizaciones recurren cada vez más a los servicios gestionados de DevOps para agilizar sus procesos, mejorar la colaboración y acelerar los canales de entrega. He pasado los últimos siete años ayudando a las empresas a implementar transformaciones DevOps, y puedo decirles de primera mano - nunca es tan sencillo como los folletos brillantes hacen que parezca. Aunque la gestión de DevOps ofrece enormes ventajas, desde ahorros de costes hasta ciclos de despliegue más rápidos, las organizaciones se encuentran a menudo con importantes obstáculos durante la implementación y las operaciones en curso. Esta completa guía se basa en mis experiencias del mundo real para ayudarle a navegar por los desafíos comunes en DevOps gestionado e implementar soluciones prácticas que realmente funcionan en entornos de producción.

La brecha de la realidad en las expectativas de DevOps gestionado

Uno de los mayores problemas con los que me encuentro cuando asesoro a clientes es la diferencia entre expectativas y realidad. Muchas organizaciones se lanzan a la gestión de DevOps con plazos y expectativas poco realistas.

El año pasado, trabajé con una empresa de tecnología financiera de tamaño medio que esperaba transformar completamente su ciclo de lanzamiento de despliegues mensuales a diarios en tan solo seis semanas tras contratar a un proveedor de DevOps gestionado. ¿La realidad? Tardaron casi seis meses en alcanzar ese objetivo. ¿Por qué? Porque subestimaron varios factores críticos:

  1. Complejidad del sistema heredado: Su plataforma bancaria central tenía más de 15 años de deuda técnica y prácticamente ninguna automatización.

  2. Lagunas en las competencias del equipo: Sus desarrolladores tenían una experiencia mínima con la contenedorización, la infraestructura como código o las prácticas de CI/CD.

  3. Resistencia organizativa: Los mandos intermedios se resistían discretamente a cambiar los procesos establecidos.

Fijación de expectativas realistas

Para evitar decepciones similares, ahora aconsejo a los clientes que:

  • Realice una evaluación exhaustiva: Antes de firmar con cualquier proveedor de DevOps gestionado, realice un análisis detallado de su estado actual, incluida la deuda técnica, las carencias de habilidades y la preparación organizativa.

  • Elabore un plan de implantación por fases: Divida la transición en etapas de 30, 60 y 90 días con objetivos claros y mensurables.

  • Tenga en cuenta la curva de aprendizaje: Prevea una reducción de la productividad del 20-30% durante la transición inicial, mientras los equipos se adaptan a las nuevas herramientas y procesos.

Un cliente mío del sector sanitario adoptó este enfoque por fases y consiguió una transición mucho más fluida. Empezamos con una canalización de CI sencilla para una aplicación interna no crítica, y luego ampliamos gradualmente a sistemas más complejos a medida que el equipo adquiría confianza y competencia.

Resistencia cultural: El asesino silencioso de DevOps

Según mi experiencia, los retos técnicos de la gestión de DevOps rara vez son los más difíciles de resolver. Los verdaderos obstáculos suelen ser humanos y organizativos.

Un cliente del sector manufacturero me trajo después de que su iniciativa de DevOps gestionado se hubiera estancado durante meses. Sobre el papel, todo parecía correcto: tenían todas las herramientas, un proveedor de servicios de confianza y apoyo ejecutivo. ¿El problema? Una resistencia cultural profundamente arraigada entre sus equipos de desarrollo y operaciones.

Los desarrolladores consideraban que las nuevas canalizaciones de CI/CD "restringían su creatividad", mientras que los responsables de operaciones veían las implantaciones automatizadas como "atajos arriesgados" que crearían problemas que tendrían que solucionar ellos. Ninguno de los dos grupos había sido incluido adecuadamente en el proceso de toma de decisiones.

Creación de una cultura DevOps sólida

He aquí lo que realmente funcionó para vencer esta resistencia:

  • Crear propiedad conjunta: Formamos equipos interfuncionales con responsabilidades compartidas e indicadores clave de rendimiento que vinculaban el desarrollo y el éxito operativo.

  • Demostrar los primeros logros: Identificamos ventajas rápidas que beneficiaban a ambos grupos: los desarrolladores recibían comentarios más rápidos sobre su código, mientras que en operaciones se producían menos llamadas de emergencia a medianoche.

  • Formación práctica: En lugar de formación teórica, utilizamos problemas reales de producción como oportunidades de aprendizaje para la resolución colaborativa de problemas.

  • Celebre el éxito públicamente: Creamos un panel de control de "victorias de implantación" que registraba las implantaciones con éxito, la reducción de incidentes y el tiempo ahorrado.

Seis meses después, los mismos equipos que habían estado socavando la transición a DevOps eran sus mayores defensores. ¿La lección clave? Las implantaciones técnicas sin alineación cultural siempre tendrán problemas.

Retos de la integración de la seguridad en oleoductos en rápida evolución

La seguridad sigue siendo una de las áreas más problemáticas en las implementaciones gestionadas de DevOps. No puedo contar cuántas veces he visto a organizaciones adoptar ciclos de entrega rápidos solo para crear nuevas vulnerabilidades de seguridad.

Un cliente minorista con el que trabajé el año pasado aumentó su frecuencia de despliegue de mensual a semanal utilizando DevOps gestionado, pero introdujo inadvertidamente tres vulnerabilidades de seguridad críticas en la producción porque sus procesos de seguridad no podían seguir el ritmo del ciclo de desarrollo acelerado.

Integración práctica de DevSecOps

Basándome en varias integraciones de seguridad exitosas que he implementado, esto es lo que funciona:

  • Desplazar la seguridad hacia la izquierda: Integre análisis de seguridad automatizados en todas las fases del proceso, empezando por complementos del IDE que avisen a los desarrolladores de los problemas antes incluso de que envíen el código.

  • Automatice la verificación de la conformidad: Para los sectores regulados, implante comprobaciones de conformidad automatizadas que validen las configuraciones con respecto a las normas exigidas antes de permitir la implantación.

  • Implemente la seguridad como código: Trate las configuraciones y políticas de seguridad como código que convive con el código de la aplicación, siguiendo los mismos procesos de revisión y comprobación.

  • Cree campeones de seguridad: Designe y forme a miembros del equipo que actúen como defensores de la seguridad dentro de sus equipos, introduciendo la concienciación sobre la seguridad en las actividades diarias de desarrollo.

Tras implantar estas prácticas, mi cliente minorista pudo mantener su ciclo de despliegue semanal al tiempo que mejoraba su postura de seguridad. Su equipo de seguridad pasó de ser visto como un obstáculo a convertirse en un facilitador de una entrega rápida y segura.

Deuda técnica: el obstáculo de la implantación de DevOps

Casi todas las organizaciones con las que he consultado han subestimado el impacto que su deuda técnica existente tendría en su transformación DevOps. Los sistemas heredados, los procesos manuales y una documentación deficiente pueden ralentizar considerablemente la implantación de DevOps gestionada.

Una empresa de servicios financieros con la que trabajé luchó durante meses para integrar sus sistemas mainframe heredados en sus nuevas canalizaciones de CI/CD. Los sistemas carecían de interfaces API adecuadas, las pruebas automatizadas eran mínimas y dependían del conocimiento tribal de unos pocos ingenieros sénior a punto de jubilarse.

Abordar estratégicamente la deuda técnica

En lugar de adoptar un enfoque de todo o nada, ésta es la estrategia que aplicamos:

  • Mapee su estado: Cataloga todas las aplicaciones y componentes de infraestructura, evaluando cada uno de ellos para determinar si está preparado para DevOps mediante un sencillo sistema rojo/ámbar/verde.

  • Crear fronteras de integración: Para los sistemas heredados que no puedan modernizarse fácilmente, cree interfaces limpias y capas de API que permitan a los sistemas más nuevos interactuar con ellos.

  • Establezca prioridades estratégicas: Centra los esfuerzos iniciales de DevOps en sistemas de alto valor empresarial y menor complejidad en los que puedas demostrar el éxito rápidamente.

  • Asigne tiempo a la reducción de la deuda: Dedique el 20% de la capacidad del sprint específicamente a la reducción de la deuda técnica, centrándose primero en los elementos de mayor impacto.

Gracias a este enfoque, la empresa de servicios financieros consiguió que el 60% de su cartera de aplicaciones adoptara prácticas DevOps modernas en el plazo de un año, al tiempo que creaba un plan sostenible para los sistemas heredados restantes.

Despliegue de herramientas y complejidad de la integración

Otro reto común que he observado es la proliferación de herramientas DevOps que no funcionan bien juntas. Un cliente de telecomunicaciones había acumulado 14 herramientas diferentes en su canal de CI/CD, supervisión, análisis de seguridad y gestión de infraestructuras, la mayoría de las cuales requerían transferencias manuales entre sistemas.

Domar la cadena de herramientas DevOps

Basándome en las exitosas consolidaciones de cadenas de herramientas que he dirigido, he aquí lo que funciona:

  • Priorice las capacidades de integración: A la hora de seleccionar herramientas, dé prioridad a las que dispongan de API sólidas e integraciones predefinidas con su conjunto de herramientas existente.

  • Aplicar un enfoque de plataforma: Considere las plataformas DevOps que ofrecen múltiples capacidades en un paquete integrado en lugar de ensamblar las mejores soluciones puntuales.

  • Automatice las pruebas de la cadena de herramientas: Crea pruebas automatizadas para tu propia cadena de herramientas DevOps para garantizar que las integraciones siguen funcionando a medida que se actualizan las herramientas.

  • Documente los flujos de trabajo de principio a fin: Cree documentación visual clara que muestre cómo fluye el trabajo a través de toda la cadena de herramientas, identificando los traspasos manuales que podrían automatizarse.

Tras consolidar su cadena de herramientas en cinco herramientas bien integradas, mi cliente de telecomunicaciones redujo su plazo de implantación en un 70% y eliminó numerosos pasos manuales entre sistemas propensos a errores.

Retos de la ampliación en entornos empresariales

Ampliar las prácticas DevOps más allá de los equipos piloto iniciales presenta retos únicos que muchas organizaciones subestiman. Una empresa sanitaria con la que trabajé implantó con éxito prácticas DevOps en un equipo de aplicaciones, pero su modelo se vino abajo cuando intentaron ampliarlo a más de 20 equipos.

Ampliar DevOps con éxito

Este es el enfoque que finalmente funcionó:

  • Crear un equipo interno de plataforma DevOps: Establece un equipo dedicado a crear canalizaciones reutilizables, plantillas de infraestructura y automatización que otros equipos puedan aprovechar.

  • Implantar prácticas innersource: Anime a los equipos a compartir código de automatización, configuraciones y mejores prácticas a través de repositorios internos con directrices de contribución claras.

  • Estandarizar sabiamente: Identifica qué aspectos del proceso DevOps deben estandarizarse en todos los equipos (requisitos de seguridad, aprobaciones de despliegue) frente a aquellos en los que los equipos deben tener flexibilidad (elección de marcos de pruebas, flujos de trabajo internos).

  • Crear una comunidad de práctica: Establezca foros regulares en los que los profesionales de DevOps de todos los equipos puedan compartir éxitos, lecciones aprendidas y colaborar en retos comunes.

Tras implantar estas prácticas, la organización sanitaria amplió con éxito sus prácticas DevOps a los 24 equipos de aplicaciones en 18 meses, al tiempo que mantenía unos estándares de calidad y seguridad coherentes.

Gestión y optimización de costes

Aunque la gestión de DevOps a menudo promete ahorros de costes, he descubierto que muchas organizaciones en realidad ven aumentados los costes inicialmente sin prácticas adecuadas de gobernanza y optimización. Un cliente mío del sector minorista vio cómo sus costes de infraestructura en la nube se duplicaban en los tres meses siguientes a la implantación de DevOps, a medida que los desarrolladores adquirían la capacidad de autoaprovisionarse de recursos.

Controlar los costes sin restringir la innovación

Esto es lo que ha funcionado con mis clientes:

  • Implantar el etiquetado y el showback: Exija que toda la infraestructura se etiquete con el equipo, la aplicación y el entorno para realizar un seguimiento de los costes y que los equipos sean conscientes de sus gastos.

  • Establezca una gobernanza de costes automatizada: Cree políticas automatizadas que detecten y alerten sobre anomalías en los costes o impongan el cierre de recursos no destinados a la producción fuera del horario laboral.

  • Incorpore la optimización de costes a la canalización: Integre herramientas de análisis de costes de infraestructura directamente en los procesos CI/CD para identificar configuraciones ineficientes antes de la implantación.

  • Crear campeones de costes: De forma similar a los campeones de seguridad, designe a miembros del equipo responsables de la concienciación y optimización de costes dentro de sus equipos.

Tras implantar estas prácticas, mi cliente minorista redujo su gasto en la nube en un 40%, al tiempo que seguía aumentando la frecuencia de despliegue y el rendimiento de sus aplicaciones.

Conclusiones: Cómo hacer que Managed DevOps funcione en organizaciones reales

Basándome en mis años ayudando a organizaciones a implantar y optimizar DevOps gestionado, he descubierto que el éxito requiere prestar la misma atención a los retos técnicos, culturales y de procesos. Las organizaciones que abordan DevOps gestionado como una implementación puramente técnica inevitablemente tienen dificultades, mientras que las que abordan los elementos humanos y organizativos junto con los componentes técnicos logran un éxito duradero.

Conoce Ranktracker

La plataforma todo en uno para un SEO eficaz

Detrás de todo negocio de éxito hay una sólida campaña de SEO. Pero con las innumerables herramientas y técnicas de optimización que existen para elegir, puede ser difícil saber por dónde empezar. Bueno, no temas más, porque tengo justo lo que necesitas. Presentamos la plataforma todo en uno Ranktracker para un SEO eficaz

¡Por fin hemos abierto el registro a Ranktracker totalmente gratis!

Crear una cuenta gratuita

O inicia sesión con tus credenciales

Las implantaciones gestionadas de DevOps más exitosas de las que he formado parte comparten características comunes:

  • Alineación clara entre los objetivos de DevOps y las metas empresariales

  • Patrocinio ejecutivo y entusiasmo popular

  • Plazos realistas que tengan en cuenta las curvas de aprendizaje de la organización.

  • Enfoque equilibrado en las personas, los procesos y la tecnología

  • Disposición a adaptarse en función de la información recibida y de los resultados medidos.

Al anticipar y abordar de forma proactiva los desafíos descritos en esta guía, las organizaciones pueden aumentar significativamente sus posibilidades de obtener todos los beneficios de DevOps gestionado: entrega más rápida, mayor calidad, seguridad mejorada y, en última instancia, mejores resultados empresariales.

Felix Rose-Collins

Felix Rose-Collins

Ranktracker's CEO/CMO & Co-founder

Felix Rose-Collins is the Co-founder and CEO/CMO of Ranktracker. With over 15 years of SEO experience, he has single-handedly scaled the Ranktracker site to over 500,000 monthly visits, with 390,000 of these stemming from organic searches each month.

Empieza a usar Ranktracker... ¡Gratis!

Averigüe qué está impidiendo que su sitio web se clasifique.

Crear una cuenta gratuita

O inicia sesión con tus credenciales

Different views of Ranktracker app