Los gerentes de DevOps explican lo que hacen

Autor: Roger Morrison
Fecha De Creación: 27 Septiembre 2021
Fecha De Actualización: 1 Mes De Julio 2024
Anonim
Webinar – DevOps en las Organizaciones
Video: Webinar – DevOps en las Organizaciones

Contenido


Fuente: DragonImages / iStockphoto

Para llevar:

DevOps es una idea sofisticada, y un administrador de DevOps tiene un gran trabajo que abarca aspectos del trabajo de la base de código, la seguridad, el costo y mucho más.

El concepto de "DevOps", de combinar los dos procesos de desarrollo de software y operación de software, ha movido montañas en el mundo de los negocios. Las empresas están luchando por unirse a esta filosofía innovadora sobre cómo mover proyectos a través de una tubería y promover la entrega continua y racionalizada de software.

En este entorno dinámico, el administrador de DevOps es una persona importante en una estructura corporativa. (Obtenga más información sobre DevOps en Desarrollos en DevOps).

¿Qué hace un administrador de DevOps? Hay una respuesta corta y una respuesta larga. La respuesta breve es que el gerente de DevOps simplemente promueve e implementa DevOps como una filosofía: que el gerente de DevOps maneja los equipos de acuerdo con las estrategias de DevOps y también evangeliza DevOps a la comunidad externa, por ejemplo, a una base de clientes.


La respuesta larga es que un gerente de DevOps puede usar muchos sombreros. Él o ella pueden estar involucrados en la gestión del equipo, pero también en procesos técnicos como pruebas, mantenimiento de sistemas o incluso la creación de contratos con socios comerciales o proveedores. Desde la seguridad hasta el costo y la automatización hasta CI / CD, el administrador de DevOps tiene un trabajo real con una variedad de responsabilidades y desafíos.

Le preguntamos a algunos de los expertos un poco más sobre lo que un administrador de DevOps podría hacer día a día.

Gestionando equipos y culturas

Uno de los desafíos de nivel superior para casi cualquier gerente de DevOps es el lado de las personas del negocio.

Los anuncios de trabajo de DevOps generalmente le pedirán al gerente de DevOps que se encargue de dirigir equipos de ingenieros y llevarlos hacia los objetivos de implementación de DevOps.


"El gerente de DevOps es responsable de garantizar que los diferentes equipos involucrados trabajen juntos en objetivos comunes hacia la calidad y la velocidad de la entrega de software", dijo Jitendra Thethi en Aricent. “Un desafío común a superar en todos los casos es el cambio cultural que debe realizarse en la organización. Esto implica un compromiso que se impulsa desde el nivel de liderazgo hasta el nivel de entrada para capacitar al equipo con las herramientas y las mejores prácticas adecuadas ".

Sin errores, sin estrés: su guía paso a paso para crear software que cambie su vida sin destruir su vida

No puede mejorar sus habilidades de programación cuando a nadie le importa la calidad del software.

Thethi también señaló cuántos gerentes de DevOps están muy involucrados en las pruebas de automatización, y dijo que estos profesionales "usan herramientas que reemplazan o eliminan las actividades manuales con la automatización".

"El administrador de DevOps medirá y optimizará las matrices DevOps relevantes de forma continua ... tiempo de ciclo, frecuencia de compilaciones, cobertura de prueba y tiempo de ciclo de prueba, velocidad de lanzamientos y frecuencia de despliegues", dijo Thethi.

Procesos de apertura - Filosofías principales de DevOps

Toda la gestión de este equipo ayuda a incorporar parte de la "magia" de DevOps en los flujos de trabajo de la empresa.

Para mejorar el embudo o la canalización, los gerentes de DevOps deben encontrar formas innovadoras de acelerar o sincronizar procesos, haciéndolos más fluidos. Eso a menudo implica eliminar algunas de las restricciones en el entorno de hardware y software que evitan que las empresas operen al 100 por ciento de efectividad máxima. (¿No está seguro de si DevOps es adecuado para su organización? Consulte por qué DevOps es importante para su estrategia de TI).

"Ha habido un reconocimiento general en la industria durante los últimos 5-10 años, que el desarrollo y la implementación de software utilizando silos separados para desarrolladores y operaciones no suelen producir buenos resultados", explicó Nic Grange, CTO de Retriever Communications. “Los silos crean una cultura de arrojar cosas sobre la cerca y, a menudo, culparse mutuamente cuando algo sale mal. Al principio del movimiento DevOps, el objetivo era romper esos silos, para que los desarrolladores y las operaciones pudieran tener más empatía entre ellos y trabajar mejor juntos ".

Al enumerar algunas de las tareas principales que se le puede pedir a un administrador de DevOps que complete, Grange mencionó tener una canalización de CI / CD altamente automatizada para desplegar rápidamente un nuevo software, implementar diferentes tipos de diseño de sistemas antes de trabajar en una base de código y construir Desarrollador de habilidades en el área de operaciones.

Todo esto, dijo, produce beneficios concretos para la empresa.

"Utilizando el enfoque DevOps, una empresa debería poder implementar software con más frecuencia, entregarlo más rápido y hacerlo más confiable", dijo Grange. “Esto significa que deberían poder acortar el tiempo entre el momento en que alguien piensa en una nueva característica y cuando realmente está en manos de un usuario real. También debería significar que el software es más confiable, porque cuando alcanza la producción, ya está diseñado para ejecutarse allí, y por lo tanto es más fácil de operar y será más resistente ”.

Lidiando con la pila - Gerentes DevOps y Administración del Sistema

Algunas de las muchas otras tareas que los gerentes de DevOps pueden asignar están relacionadas con la pila de tecnología, el entorno específico de hardware y software y los protocolos de gestión de riesgos que mantienen los sistemas funcionando bien.

No es suficiente simplemente innovar en prácticas ágiles: los gerentes de DevOps también tienen que planificar para el futuro. Se les puede pedir a estas personas que ayuden con la recuperación ante desastres, o con ayuda para administrar los costos de la nube. Es posible que necesiten trabajar específicamente con servicios de proveedores como AWS, productos como Microsoft Azure o incluso herramientas de virtualización de contenedores como Docker y Kubernetes. En algunos casos, tendrán que resolver problemas de pila. Algunas compañías también pueden tener gerentes de DevOps involucrados en la elaboración de un acuerdo de nivel de servicio para los productos y servicios propios de la empresa, o evaluar los de proveedores externos.

"El gerente ideal de DevOps tiene un equipo con amplias habilidades que abarcan desarrollo, operaciones, seguridad, infraestructura y soporte, que pueden actuar como consultores para ayudar a los equipos de entrega holísticos a adoptar nuevas herramientas y técnicas", dijo Ian Buchanan, Promotor de Atlassian. "De manera más realista, los gerentes de DevOps tienen un puñado de (administradores de sistemas) y tienen la responsabilidad imposible de automatizar, integrar y operar todas las herramientas en la tubería de implementación".

Buchanan explicó además que, aunque algunas personas sienten que el administrador de DevOps es solo un paradigma inventado, la aplicación práctica muestra cuán importante puede ser este rol.

"Es difícil encontrar una compañía que no vea los beneficios de DevOps", dijo Buchanan. “Pocos conceptos (como este) ofrecen la promesa de magnitudes de mejora. Sin embargo, es difícil determinar qué hace un administrador de DevOps porque es difícil definir exactamente qué es DevOps. Los primeros líderes de pensamiento de DevOps han afirmado que no debería existir un equipo de DevOps, y mucho menos un gerente de DevOps. Sin embargo, las encuestas de la industria y las ofertas de trabajo contradicen a los expertos ".

De hecho, los gerentes de DevOps están haciendo grandes cosas en TI. Están ayudando a allanar el camino para las prácticas de gestión de "próxima generación" que seguirán produciendo las mejores y más nuevas tecnologías, a medida que entramos en la nueva era del aprendizaje automático y la computación inteligente.