Lo que un equipo de plataforma de DevOps puede hacer por su organización
Si su propio esfuerzo de DevOps se ve abrumado por las necesidades de soporte de infraestructura, es hora de considerar agregar un elemento de vanguardia: un equipo de plataforma de DevOps.
La adopción de una plataforma de DevOps no solo mejorará la duración de los ciclos, sino que también brindará la oportunidad de repensar los roles tradicionales, particularmente en el lado de las operaciones. Nuestra Encuesta Global 2022 de DevSecOps indica que todos los roles de DevOps están cambiando, pero eso fue especialmente cierto en los equipos de operaciones. Los profesionales de operaciones afirmaron que estaban asumiendo nuevas responsabilidades, incluida la gestión de la nube, el mantenimiento de la cadena de herramientas, las capacitaciones de DevOps, la automatización y la ingeniería de plataformas. Algunas organizaciones van más allá y crean un equipo de plataforma de DevOps para ayudar con los desafíos únicos de un enfoque de DevOps avanzado.
Veamos por qué y cómo podría encajar en una organización de DevOps.
Sin duda, menos es más cuando se trata de una plataforma de DevOps. Reúne todos los pasos necesarios para desarrollar, asegurar y lanzar software en un solo lugar y termina con el «impuesto» de la cadena de herramientas. La plataforma puede ofrecer tecnologías avanzadas desde Kubernetes hasta microservicios e infraestructura como código (IaC) y, como tal, necesita un propietario. Anteriormente, un ingeniero de fiabilidad del sitio (SRE) podría haberse encargado de algunas de esas responsabilidades, pero hoy en día algunas organizaciones buscan contratar ingenieros de plataforma de DevOps para crear un equipo de plataforma de DevOps.
Sin embargo, no todas las empresas con una plataforma de DevOps necesitarán un equipo. Una organización sin sistemas heredados podría no necesitar este nivel de atención a la infraestructura, mientras que una con entornos en la nube y centros de datos locales probablemente necesitará ayuda adicional para dar soporte a todas las piezas móviles.
En esencia, un equipo de plataforma de DevOps libera a sus clientes internos (operaciones y desarrolladores) de la compleja y, en ocasiones, desordenada lucha por dar soporte a la infraestructura. Desde luego, el objetivo es ofrecer la mayor cantidad de autoservicio posible para el desarrollo y las operaciones, lo que se traduce en un proceso simplificado y una experiencia menos delicada. Un equipo de plataforma de DevOps puede «gestionar la complejidad» y hacer posible que los desarrolladores realicen implementaciones con solo presionar un botón sin ninguna participación adicional.
Es probable que un equipo de plataforma de DevOps aproveche al máximo la infraestructura como código, por lo que no se requieren intervenciones manuales. Los desarrolladores se beneficiarán de una interfaz API que les permitirá hacer su trabajo sin tener que entender cómo se crea la infraestructura.
Para algunas organizaciones, un equipo de plataforma de DevOps permite maximizar la eficiencia de la ingeniería, y para otras permite centrarse en las prácticas recomendadas, poner fin a los «gerentes voluntarios» de la plataforma ad hoc que no tendrán una visión amplia de los objetivos comerciales, así como aumentar la agilidad empresarial.
Un equipo de ingeniería de plataforma es una extensión de un equipo de DevOps, no un reemplazo. Algunos profesionales advierten sobre los riesgos de crear accidentalmente un equipo secundario de DevOps al intentar crear un equipo de plataforma.
Además, es importante tener en cuenta que los ingenieros de plataforma necesitan un amplio conjunto de habilidades que van desde la seguridad hasta Linux y Kubernetes, sin mencionar las habilidades blandas como la comunicación y la colaboración. Deben centrarse en la infraestructura, no en el desarrollo de productos.
Un equipo de ingeniería de plataforma es un equipo central que se encarga de la creación, el mantenimiento y la optimización de los sistemas esenciales (la plataforma de DevOps u otras herramientas de desarrollo de software e infraestructura en la nube, en particular) que permiten a otros equipos enviar software de alta calidad de forma segura y periódica a los clientes externos de la organización. Los clientes del equipo de plataforma son internos y suelen incluir equipos de desarrollo, operaciones, gestión de productos y productos.
Estos son algunos ejemplos de tareas de las que pueden encargarse:
- Encontrar nuevas soluciones para modernizar o reemplazar sistemas antiguos y herramientas heredadas, así como ayudar a otros equipos a migrar a ellos
- Mejorar la colaboración entre los distintos proveedores de servicios en la nube
- Crear una plataforma que ayude a la organización a adoptar plenamente prácticas como la integración continua y la entrega continua (CI/CD) y las pruebas automatizadas
- Trabajar en formas de mejorar continuamente la estabilidad, la eficiencia y el rendimiento de la plataforma
La formación de un equipo de plataforma de DevOps representa un giro estratégico hacia un enfoque más integrado, eficiente y colaborativo. Al aprovechar las herramientas y los procesos avanzados de DevOps, estos equipos desempeñan un papel fundamental en la optimización de la frecuencia de implementación. De este modo, aseguran la calidad del producto y logran un tiempo de comercialización más rápido.
La naturaleza multifuncional de los equipos de plataforma de DevOps, que abarcaba a los ingenieros de software, los ingenieros de DevOps y el equipo de desarrollo, garantiza una cultura de colaboración que es esencial para el proyecto de software moderno.
¿Todo listo para comenzar?
Descubra lo que su equipo puede hacer con una plataforma de DevSecOps unificada.