El año que viene en DevOps y ágil: trae la automatización, trae la participación empresarial


DevOps tiene un problema de automatización, mientras que ágil tiene un problema de identidad. Uno y otro enfrentan problemas organizativos. Estas dos metodologías entrelazadas, o filosofías, por así decirlo, marcarán la diferencia en la marcha alrededor de la transformación digital en el próximo año, pero las organizaciones aún tienen una gran cantidad de refinamiento para que las cosas funcionen. El objetivo es tener a todos en la misma página, moviéndose en la misma dirección, entregando software de calidad rápidamente. En esta próxima serie sobre el año que tenemos delante nosotros, sondeé a los líderes de la industria sobre las perspectivas de DevOps y ágil,

mall-westfield-center-san-francisco-junio-2014-photo-by-joe-mckendrick.jpg

Foto: Joe McKendrick

El desafío en el futuro con DevOps es que todavía hay demasiados procesos manuales. «Por lo universal, lo que error es la automatización completa», dice Eric Newcomer, CTO de WSO2. «Una útil de canalización de CI / CD proporciona la capacidad de automatizar completamente el proceso de construcción e implementación de la aplicación. Pero conveniente a que muchas organizaciones separan estas funciones (compilación e implementación), el proceso de compilación a menudo se automatiza, pero la implementación no».

La automatización es esencia en todos los ámbitos, concuerda Kief Morris, tecnólogo principal en la cirro de ThoughtWorks. «Estamos buscando herramientas de bajo código con cooperación de inteligencia fabricado incorporada como un efectivo cambio de serie para la computación nativa de la cirro. La dirección y el gobierno seguros de API son otras herramientas muy importantes en la caja de herramientas para ayudar a entender la proliferación del expansión basado en microservicios modelos y avalar que proporcionen un valencia comercial coherente en espacio de difundir caos «.

El ritmo más tardo de lo deseado de los autómatas proviene de «organizaciones que prohíben a los desarrolladores alcanzar a entornos de producción, probablemente porque los desarrolladores hicieron cambios en la producción anteriormente que causaron problemas de producción», dice Newcomer. «Es difícil cambiar ese tipo de política, especialmente cuando se han producido incidentes. Otra razón es la simple inercia institucional: los procesos y procedimientos son difíciles de cambiar una vez que se integran por completo en la habilidad diaria, especialmente cuando es el trabajo específico de alguno realizar estos pasos de implementación manual. «

DevOps y el progreso ágil deben estar admisiblemente medidos y documentados. «La clan tiene diferentes definiciones de DevOps y ágil», dice Lei Zhang, director del rama Developer Experience de Bloomberg. El equipo de Zhang recurrió a las medidas establecidas internamente de las pautas de evaluación e investigación de DevOps de Google: tiempo de entrega, frecuencia de implementación, tiempo para restaurar y cambiar el porcentaje de fallas, y centrarse en la combinación. «Creemos que el esfuerzo es cohesivo, mientras que los resultados tienen una gran variedad. Los contribuyentes comunes a tales variedades incluyen dependencias complejas conveniente a la naturaleza del negocio, artefactos de software heredados pero cruciales, requisitos de cumplimiento y limitaciones de infraestructura de bajo nivel».

El desafío con DevOps y ágil, continúa Zhang, «muchas decisiones se toman de guisa más almacén e incremental, mientras que la escalabilidad organizacional, las alineaciones y los conocimientos se convierten en una ocurrencia tardía. Por ejemplo, a medida que se recopilan y utilizan más y más métricas en el contexto almacén , la capacidad de utilizarlos para una toma de decisiones más organizativa y estratégica sigue siendo un ámbito de gran restablecimiento «.

Durante el próximo año, veremos más esfuerzos para ser ágiles. Agile, que proporciona una sensación de esa colaboración empresarial tan importante a medida que avanza el expansión digital, se ha gastado obstaculizada por malentendidos y error de comunicación. Si admisiblemente Newcomer informa poseer gastado muchos casos de ágil empleado con éxito, todavía hay demasiados casos de la antítesis de ágil, el enfoque en cascada, todavía en la habilidad, aunque está etiquetado como «ágil». Hay muchas empresas que «dicen que lo están haciendo ágil, pero a menudo es una cascada modificada», dice. «Me parece que esto es cierto, especialmente cuando el equipo de expansión se centra en permanecer una aplicación heredada. Cuando los equipos tienen la oportunidad de nacer desde cero con nuevas tecnologías y nuevas prácticas de expansión, es mucho más liviana alcanzar los beneficios de la agilidad».

DevOps todavía sufre un problema de identidad similar. «Al igual que ve con ágil, DevOps significa diferentes cosas para diferentes personas, por lo que diferentes personas hacen cosas diferentes y lo llaman DevOps», dice Morris. «La clan suele centrarse en las herramientas y las formas superficiales, en espacio de en los principios y los resultados. Por lo tanto, se ven equipos de DevOps que ejecutan servidores Jenkins y tal vez escriben Ansible, pero no siempre se ven desarrolladores involucrados en aspectos operativos del código que escribir, y no suele ver a todos en diferentes roles, incluidas las pruebas y la gobernanza, colaborando de guisa eficaz en la creación de las cosas adecuadas en el software «.

Incluso existe una tendencia en las organizaciones a intentar simplemente cambiar el nombre del proceso existente como «DevOps», sin cambiar los fundamentos subyacentes. «Me sorprende cuando me reúno con líderes de otras organizaciones y descubro que los miembros de su equipo de DevOps son en ingenuidad miembros de operaciones renombrados», dice David Torgerson, director senior de ingeniería de Lucid Software. «DevOps a menudo se implementa incorporando miembros del equipo de operaciones en equipos de ingeniería, con la esperanza de aumentar la velocidad del trabajo, crear camaradería entre equipos y eliminar la mentalidad de nosotros contra ellos. Desafortunadamente, esta organización no se escalera admisiblemente y a menudo puede exacerbar los problemas de error de comunicación a medida que los miembros del equipo de operaciones comienzan a sentirse aislados «.

DevOps es más que incorporar miembros de operaciones en equipos de expansión, dice Torgerson. «Su enfoque tiende a permanecer en el mantenimiento del sistema de producción en espacio de enfocarse en mejorar el ciclo de vida del expansión de software, la entrega continua y la producción de suscripción calidad. Al enfocarse en el objetivo de acortar el ciclo de vida del expansión de software, implementar la entrega continua y aumentar la calidad de la producción , la forma en que interactúan los equipos de expansión y operaciones tradicionales cambia, y es entonces cuando surge el efectivo valencia de DevOps «.

Al mismo tiempo, lo ágil a menudo se encierra en una caja, en espacio de incorporarse a la civilización corporativa. «Veo una especie de tendencia desconcertante de ver ágil más como un cambio de habilidad de dirección de programas o proyectos, en espacio de un cambio de habilidad de expansión», dice Newcomer.

«Una estructura de tecnología empresarial ágil y saludable se extiende más allá del rama de TI», coincide Nicolas Chabanoles, director de tecnología de Bonitasoft. «Incorporar las líneas de negocio. Las iniciativas de tecnología ágil incluyen líneas de negocio, especialmente a medida que los gerentes de procesos continúan involucrándose más profundamente en la automatización, por lo que las tecnologías de automatización de procesos digitales que se pueden usar para una colaboración cercana entre organizaciones tendrán un impacto positivo en los proyectos ágiles. las tecnologías de automatización deben incluir amplias opciones para permitir la programación visual para que los desarrolladores ciudadanos creen interfaces de adjudicatario, definan reglas y condiciones comerciales y capacidades de codificación para desarrolladores como SDK, plantillas, arquetipos y puntos de extensión «.

Este compromiso a fondo de la empresa es crucial, especialmente en términos de involucrar a las personas en las oficinas de la vértice. «A la mayoría de las iniciativas ágiles les error el patrocinio ejecutante que sea visible y duradero», dice Bryan Stallings, evangelista director de Lucid. «La mayoría de las iniciativas ágiles carecen de la capacidad de cuantificar el impacto de la iniciativa en comparación con sus costos. A medida que la atención del patrocinador se dirige a otra parte, el software comienza a estar como una pila de gastos sin un retorno cuantificable. Invariablemente, las presiones comerciales aumentan y aquellos involucrados en permitir el cambio son eliminados o devueltos a un enfoque en el negocio como de costumbre «. En situaciones ideales, los altos ejecutivos, especialmente el CEO, deben comunicar su compromiso con el esfuerzo y responsabilizarse la responsabilidad personal, dice.

Deja un comentario