La guía definitiva para DevOps: todo lo que una empresa necesita saber!

Este mes, Information Age ha estado explorando DevOps: la práctica que combina el desarrollo de software y las operaciones de TI para acelerar el ciclo de vida de la entrega, al tiempo que mejora la calidad. Aquí, ofrecemos la guía definitiva La guía definitiva para la imagen de DevOps

A medida que Covid-19 continúa impactando la economía global y los sistemas nacionales de salud de muchos países, las organizaciones tienen que responder a la interrupción. La implementación de una estrategia sólida de DevOps puede ayudar a romper los silos entre el negocio y la TI, necesarios para mantener la productividad, la eficiencia y la seguridad durante este período sostenido de trabajo remoto, por lo que Information Age ha producido esta guía.

«DevOps se ha adoptado cada vez más para romper silos entre empresas y TI a medida que las organizaciones se mueven hacia un modelo centrado en el producto», dice Peter Hyde , director de investigación de Gartner .

“Si no tenemos a todos los equipos de desarrollo y soporte de productos trabajando juntos, creamos barreras, ralentizamos el desarrollo, ralentizamos el soporte para nuestros clientes. La métrica más importante que tenemos ahora es el tiempo de entrega del cliente; cuánto tiempo desde el compromiso conceptual hasta la entrega y producción para nuestros clientes. Necesitamos que todos trabajen juntos en eso. Necesitamos equipos integrados para entregar valor ”, continúa.

¿Qué es DevOps?

¿Qué es DevOps ? La definición favorita de Hyde de DevOps es «la práctica de ingenieros de operaciones y desarrollo que colaboran durante todo el ciclo de vida del servicio, desde el concepto inicial hasta el proceso de desarrollo y el soporte de producción. Necesitamos entendernos para trabajar mejor juntos ”.

La noción de DevOps es relativamente simple, aunque ponerlo en práctica es algo más complicado; que requieren un nivel de colaboración, comunicación y liderazgo con el que luchan muchas organizaciones.

DevOps requiere un cambio de cultura tanto como cualquier otra cosa, que es algo que las organizaciones que pasan por los esfuerzos de transformación digital reconocerán como un obstáculo significativo.

AWS define el término pragmáticamente como ‘la combinación de filosofías, prácticas y herramientas culturales que aumenta la capacidad de una organización para entregar aplicaciones y servicios a alta velocidad: evolucionando y mejorando productos a un ritmo más rápido que las organizaciones que utilizan procesos tradicionales de desarrollo de software y gestión de infraestructura. Esta velocidad permite a las organizaciones servir mejor a sus clientes y competir más efectivamente en el mercado ‘.

Annie Andrews , directora de tecnología de  Curo Talent , confirma que “DevOps es una cultura que tiene varias cosas que la sustentan. Si hablas con diez personas diferentes, obtendrás diez respuestas diferentes a la pregunta, lo que significa que cuando explicas qué es DevOps, debes tener mucho cuidado de que le des una inclinación particular ”.

La disciplina se ha convertido en una importante que las organizaciones deben adoptar. Acelera la fluidez entre desarrolladores y operaciones, lo que conduce a tiempos de entrega más rápidos en relación con productos y aplicaciones, sin sacrificar la calidad.

¿Por qué necesitamos DevOps?

Las empresas ya saben que necesitan DevOps , pero no están completamente seguros de cómo implementarlo.

Necesitan DevOps, «simplemente», para competir con un mercado cada vez más congestionado; para agilizar los procesos comerciales internos y llevar los productos de la más alta calidad a su base de clientes lo más rápido posible.

«Para impulsar la diferenciación competitiva», reitera John Rakowski , especialista del mercado para la gestión del rendimiento de aplicaciones y análisis en  LogicMonitor . Pero, para el consumidor, más que internamente.

“Como los consumidores ahora están ‘siempre activos’, las empresas deben perfeccionar la experiencia del usuario digital a través de la prestación continua de servicios confiables, ya sean web tradicionales, aplicaciones móviles, dispositivos IoT o dispositivos portátiles. El desarrollo y las operaciones combinadas permiten a las organizaciones desarrollar mejores aplicaciones más centradas en el consumidor con un mayor grado de consistencia «, dice.

Cómo funciona DevOps en la empresa

Antes de implementar DevOps en la empresa , los líderes primero deben identificar por qué quieren adoptarlo. Aquí se aplica el viejo dicho: no aplique la tecnología por el bien de la tecnología.

“Tienes que saber por qué estás tratando de hacerlo. ¿Qué es lo que quieres? ¿Quieres calidad repetible? ¿Quieres entregas más baratas o más rápidas? ¿Reconoce la necesidad de modificar la arquitectura «, pregunta Gordon Cullum , CTO de Mastek ?

La forma en que DevOps funciona en la empresa depende del viaje; quizás, frustrantemente, no haya una respuesta simple.

Los puntos clave para los líderes empresariales deberían ser; no subestimes el cambio cultural requerido (la gente tiene que aceptar la idea, similar a la transformación digital), no confíes demasiado en la documentación pesada (no vas a saber todo por adelantado) y aborda el riesgo de manera proactiva (don tener miedo al cambio).

Si las empresas deciden implementar DevOps dentro de los equipos, desde un punto de vista de proceso y método, entonces estas preguntas deben abordarse; ¿Su arquitectura puede soportarlo? ¿Existe una hoja de ruta de liderazgo que cree el entorno necesario para comenzar a entregar entregas rápidas, de alta calidad y automatizadas?

Los líderes saben que necesitan DevOps, pero no están seguros de cómo implementar esta nueva forma de trabajar.

Los líderes saben que necesitan DevOps, pero no están seguros de cómo implementar esta nueva forma de trabajar.

Liderazgo de DevOps

«Todo es holístico y necesita soporte de arriba hacia abajo», dice Hyde.

“Las empresas necesitan que alguien del nivel superior les explique: ¿cuál es nuestro motor de negocios? ¿Cuál es nuestra visión?

“También necesitan la administración intermedia y el apoyo profesional y la aceptación; necesitan liderazgo para comunicar lo que DevOps significa para ellos, ¿cambia la jerarquía política?


El camino a DevOps 

1. Objetivo comercial. ¿Cuál es nuestro objetivo comercial trasladarnos a DevOps? A veces es la velocidad de entrega. ¿Cómo hacemos entregas anticipadas, entregas frecuentes?

Una vez que las empresas tienen esa visión, pueden comenzar a reducirla y comprender cómo podemos implementar DevOps.

2. Colaboración. Podríamos hacer eso con embajadores o enlaces operacionales.

3. Resultado del cliente. ¿Cómo nos enfocamos en lograr lo que nuestro cliente necesita? ¿Y cómo trabajamos mejor con nuestros clientes, para que puedan entender cómo están cambiando las cosas?

4. Automatización. ¿Cómo automatizamos a través de la tubería? Esta es la tubería completa ahora, no solo el desarrollo. Está tomando el todo, desde la planificación inicial hasta la creación, verificación y lanzamiento de preproducción; durante todo el ciclo de vida y viceversa, para que podamos traer todos esos excelentes datos a nuestra planificación.

5. Herramientas compatibles. Si una organización usa herramientas diferentes, comienza a crear barreras nuevamente.

6. Monitoreo en tiempo real. Necesitamos usar herramientas de monitoreo mucho mejores para ayudar a reaccionar más rápido a los problemas.

7. Entregar continuamente. ¿Cómo hacemos que nuestra tubería de integración continua / entrega continua (CI / CD) funcione de una manera moderna?

8. Retrospectivas y revisiones. ¿Cómo hacemos talleres juntos como un flujo de valor de desarrollo completo, incluimos a todos y realmente actualizamos el proceso pieza por pieza de manera iterativa para aumentar la capacidad?

– Hyde


DevSecOps

Los desarrolladores y aquellos en las operaciones de TI deben adoptar un enfoque más holístico de la seguridad. Los riesgos no podrían ser mayores.

DevSecOps , como su nombre lo indica, es la combinación de desarrollo, seguridad y operaciones.

‘La seguridad debe integrarse en el proceso de desarrollo ágil. Al hacerlo, las organizaciones podrán abordar las amenazas de seguridad de manera más efectiva y en tiempo real ‘, escribe Rusty Carter , vicepresidente de gestión de productos de  Arxan .

‘Hacer que la seguridad sea una responsabilidad compartida entre los equipos de desarrollo, TI y seguridad debería ayudar a cambiar la percepción de que la seguridad es una carga y ralentiza el proceso ágil, además de sensibilizar a todo el equipo sobre la necesidad de velocidad y agilidad para ofrecer nuevas soluciones al mercado . ‘

Fuente de la imagen: Quora.

Fuente de la imagen: Quora .

El desafío de DevOps

El mayor desafío de DevOps para una implementación exitosa se refiere a la arquitectura de TI obsoleta, que no puede soportar la nueva y ágil forma de trabajar.

La necesidad de modernizar la infraestructura de TI es relevante para las organizaciones más grandes que están inmersas en el legado, irónicamente, aquellas que se beneficiarían más de DevOps. Afortunadamente, el argumento comercial para la modernización de TI va más allá de DevOps y debería ser una de las prioridades para cualquier organización que desee competir en la era de la disrupción. TI debe integrarse en la comunidad empresarial.

Luca Ravazzolo , gerente de producto de InterSystems explica: “A medida que evoluciona el mundo de la nube, veremos el desarrollo de herramientas más inteligentes que nos permitirán seguir los procesos de DevOps con más disciplina y ser más eficientes. Lo hemos visto en los últimos años con el aumento de las ofertas en la nube que intentan unir la codificación y la creación de una solución. Esto ayudará a proporcionar soluciones para problemas tales como pruebas, implementación y seguridad «.

DevOps vs Agile

DevOps vs Agile . Tienen sus diferencias, pero ambas disciplinas están avanzando en la misma dirección: comparten una filosofía similar.

DevOps surgió de las frustraciones entre el desarrollo y las operaciones, mientras que Agile nació de equipos que no podían entregar lo que el cliente realmente quería.

Tradicionalmente, los equipos de desarrollo y operaciones, por separado, trabajarían en proyectos de estilo cascada relativamente pesados, pero tan pronto como estos comenzaron a atraer usuarios, quedó claro que el problema no se estaba solucionando, por lo tanto, el aumento de DevOps.

Con Agile, los gerentes de proyectos internos realizan entregas basadas en fechas utilizadas para planificar proyectos de tres años para construir software. «En tres años, sabemos dónde va a aterrizar este software», dirían. Pero, la industria ha aprendido que  el desarrollo de software  no funciona así.

Inicialmente, DevOps estaba más enfocado en resolver problemas organizacionales internos, mientras que Agile tenía un aspecto mucho más externo. Pero, ahora ambos se reflejan interna y externamente.

Rob Greenwood , director técnico,  Steamhaus dice:

“Ambos son estructurados, pero livianos, con enfoque en la eficiencia. Ambos también siguen procesos iterativos, que contrastan con Waterfall, donde se espera que al final se entregue un producto completamente funcional.

“Con Agile, las tareas se priorizan y luego se organizan en sprints cortos o ‘cronogramas’. Este enfoque de sprint funciona bien con los procesos cíclicos de DevOps, y un conjunto de herramientas diseñado para ofrecer varios componentes reutilizables. Con Waterfall, sin embargo, restringiría el beneficio clave de DevOps, es decir, la entrega continua ”.

El ingeniero de DevOps

El equipo detrás del principio es crucial para el éxito de DevOps: el ingeniero DevOps . Esencialmente, su función es mejorar y mantener el ciclo de vida de desarrollo de software.

Estas personas, idealmente, deben tener una amplia gama de conocimientos sobre diversas herramientas y lenguajes de script (como Bash y PowerShell), en lugar de un enfoque específico en uno.

“Debe estar leyendo constantemente artículos de tecnología, constantemente mirando lanzamientos y actualizaciones para los gustos de AWS. Realmente necesita mantenerse al día con lo que está sucediendo, porque cada día salen nuevas herramientas. Si no los conoce, no los usará y no ofrecerá el mejor proceso DevOps para su empresa ”, según Mark Quinn, director de ingeniería de Mojo Mortgages.

Cómo construir un equipo DevOps

La creación de un equipo de DevOps eficaz , lleno de ingenieros de DevOps (entre otros roles) debería ser una prioridad para las organizaciones.

«Cuando piensas en formar un equipo que administre DevOps, el enfoque no debe estar en las herramientas, sino en la comprensión a) la disciplina yb) los procesos», explica Utsav Sanghani , gerente senior de productos de  Synopsys .

  1. Centrarse en la disciplina y el proceso.
  2. Comprender la velocidad de liberación y la agilidad de liberación
  3. Colaboración campeona
  4. Cambiar la cultura
  5. No olvides los datos.

«Todo comienza con la colaboración», cree Hyde. “¿Cómo hacemos que el desarrollo y las operaciones colaboren juntos? ¿Cómo comenzamos a entender los idiomas de los demás, los desafíos de cada uno y los puntos débiles?

Explore estos cinco pasos en detalle aquí .

Preguntas principales de la entrevista DevOps

Aquí están las principales preguntas de la entrevista DevOps :

 ¿Con qué herramientas de DevOps has trabajado? ¿Por qué es importante DevOps y qué representa?

 Describa lo que DevOps le ha ayudado a lograr, tanto en un entorno de trabajo como personalmente.

 ¿Eres un jugador de equipo? ¿Cuál es su motivación para trabajar en DevOps?

 ¿Qué habilidades tienes? ¿Qué casos de uso de proyectos anteriores puede proporcionar?

• ¿ Cuénteme sobre fallas o desafíos pasados ​​y cómo los ha superado desde el lado del desarrollo de software y / o la operación técnica? ¿Eres un comunicador efectivo?

Encuentra las respuestas a estas preguntas aquí .

«Estoy buscando personas que cuando se encuentran con un problema, asuman la responsabilidad de resolverlo», dice Nigel Kersten , vicepresidente de ingeniería de ecosistemas en Puppet

Conferencias DevOps

Las conferencias DevOps son una gran oportunidad para mantenerse al tanto de los desarrollos en este espacio. Y hay muchos.

En el Reino Unido:

•  Ciclo de vida continuo , del 14 al 16 de mayo

•  Jax DevOps , del 14 al 17 de mayo

•  Gartner Application Architecture, Development & Integration Summit , del 20 al 21 de mayo: esta conferencia cubre muchas áreas, pero tiene algunas sesiones destacadas interesantes   sobre DevOps

•  Cloud y DevOps World , 12-13 de junio: una vez más, esta conferencia va más allá de DevOps, pero los temas están vinculados

•  Conferencia Nacional DevOps , 18-19 de junio

•  DevOps Enterprise Summit , del 25 al 27 de junio

•  CloudNative , del 25 al 27 de septiembre

En todo el mundo, también hay una gran cantidad de conferencias DevOps.

Jenkins World (del 12 al 15 de agosto, San Francisco) es otra conferencia en la que personas de todo el mundo entran y hablan sobre las mejores formas de mejorar cosas como la agilidad de liberación y los nuevos procesos de integración continua (IC).

Haga clic aquí para obtener una lista completa de las mejores conferencias DevOps del mundo.

Adopción de DevOps

«Estamos viendo una creciente adopción de DevOps, en todos los ámbitos», continúa Hyde.

Y al igual que con cualquier tecnología, aunque DevOps es una forma de trabajar, comience con poco y escale.

«Es lo mismo que ágil», continúa Hyde. “Las empresas deben realizar pruebas piloto en equipos individuales y luego extraer lo que han aprendido, para que tengan un conocimiento comprobado.

“No queremos mejores prácticas, queremos conocimiento comprobado de nuestra organización; nuestros equipos, nuestras estructuras, nuestros productos «.

Apoyamos a los líderes tecnológicos y a las empresas que utilizan soluciones tecnológicas con guías y consejos útiles. Con el trabajo remoto convirtiéndose de facto debido al reciente brote de coronavirus, nuestro contenido puede ayudar a suavizar esta transición para su negocio.
Fuente: Information Age