DevOps – ITIL: riesgos y oportunidades

Autor: Jack Daniel Cáceres Meza

2016-08-17

DevOps es un término con diferentes significados para diferentes personas. De hecho, no hay –aún- algo
como un “manifiesto”. Tampoco es que un NetOp o un SysAdmin o algún otro rol se conviertan por arte de
magia en un DevOp1. Tampoco es una tecnología en concreto2. No se trata de resolver un problema de TI
sino de innovación, del negocio.

Bueno, sí, la relación entre desarrollo de software (valor traducido en la funcionalidad requerida) y
operaciones (valor traducido en estabilidad tangible) está en las siglas pero, por la literatura que circula al
respecto, aún no hay una definición estándar3. Pero, de hecho, usualmente encontramos el “yo me ocupo
sólo de mi parte” o “en mi máquina funciona, es tu problema” o “es tu culpa”4, entre otros muchísimos
aspectos sociales o técnicos de la “relación”; así, la palabra “relación” es circunstancial –algo que DevOps e
ITIL buscan eliminar.

Está el enfoque técnico pero también está la necesidad del negocio. Las personas, los procesos y la tecnología
van de la mano en este moderno enfoque estratégico.

1 Fuente: https://www.quora.com/Is-DevOps-the-new-name-for-SysAdmin-Why-are-all-DevOps-tools-related-to-infrastructure-and-
system-admin; disponible en agosto/2016
2 Fuente: http://searchdatacenter.techtarget.com/es/consejo/Definicion-de-DevOps-mejor-explicamos-lo-que-no-es; disponible en
agosto/2016
3 Fuente: https://www.youtube.com/watch?v=o7-IuYS0iSE; disponible en agosto/2016
4 Fuente: http://es.slideshare.net/therobot/que-demonios-es-eso-de-devops-y-porquedebera-interesarme; disponible en agosto/2016

1

De hecho.javiergarzas. 5 Fuente: http://www. disponible en agosto/2016 2 . efectivos. considerando que a algunas les contará más trabajo que a otras la adopción de este paradigma5. productivos.com/2014/12/devops-en-10-min. adaptabilidad y velocidad son aspectos que los usuarios y clientes valoran de los servicios que consumen porque están convencidos de que con estos servicios logran una ventaja competitiva -pueden llegar a ser más eficientes.html. Flexibilidad. cada negocio es distinto y cada empresa tendrá que analizar la velocidad de los despliegues y la frecuencia de los mismos para someter a consideración la más apropiada y mejor alternativa de solución – una solución a la medida para cada empresa.

newcontext. personalizaciones. continuidad. y monitorizada de forma continua para asegurar que se cumple con los niveles de servicio comprometidos por el negocio (se valida y verifica que se alcanzan los objetivos estratégicos) y que el servicio está garantizado ya que satisface los requerimientos de: seguridad (seguridad de la información por supuesto. configuraciones). soporte. disponibilidad.En la siguiente figura se muestra la brecha entre Dev y Ops: Así. capacidad (rendimiento. software. Esto implica poner en práctica las mejores recomendaciones de nunca pasar un defecto conocido por los centros de trabajo. con un flujo de trabajo automatizado (versiones. confiabilidad –recordemos la garantía de valor según ITIL. ¿estarán los procesos de la organización preparados para este paradigma? En ambos entornos hay bastante que mejorar ya que lo requerido por el negocio es la satisfacción del cliente o consumidor con el servicio recibido (el valor del servicio estratégico que ha sido diseñado y transicionado a producción se valida. tanto del hardware y software base como de las aplicaciones).com/devops-needs-security/. infraestructura) altamente automatizada (pruebas de código incluidas). es requerida una plataforma tecnológica (hardware. escalabilidad. una necesidad en la estrategia DevOps6 para generar confianza). verifica y aprecia en la operación con el cumplimiento de los SLA). disponible en agosto/2016 3 . de 6 Fuente: https://www.

Entendamos y respondamos sus inquietudes. pero también hay malas noticias: existen varias alternativas.com/the-three-ways-principles-underpinning-devops/. garantía. Incluso las diferentes herramientas que existen también tienen enfoques digamos. Integrar las diferentes alternativas de solución es lo importante –y es lo riesgoso para el negocio. Debemos entonces tener en cuenta el rendimiento del servicio completo.com/architecture-and-design/getting-devops-right-the-lay-of-the-land/240062639. de configuraciones. etc. reducir el “time-to-market”. conocimientos. usualmente hablamos de “llevar” a la nube y tal vez también sea bueno considerar “traer” de la nube. “sesgados” en uno u otro entorno. ¿Cuánta integración es necesaria. ¿estamos midiendo los resultados esperados –el valor para el cliente. ¿estarán a la altura de las nuevas necesidades?. estabilidad. seguridad de la información. de extremo a extremo. La retroalimentación es entonces clave para saber y reconocer si las expectativas del negocio se están aterrizando completa y correctamente7 –preguntemos a los stakeholders su visión y apreciación holística de los resultados8. en cuántas fases lo lograremos. y de problemas.youtube.com/watch?v=_I94-tJlovg. correr riesgos y aprender de los fracasos –la búsqueda de la innovación. son algunas preguntas que deberemos responder. ¿estarán a punto los ambientes de prueba necesarios9?. componentes. y (b) la comprensión de que la repetición y la práctica es el requisito previo para la maestría –incrementar la resiliencia. con qué se realizará?. 7 Fuente: http://itrevolution. rapidez. entre otros?. disponible en agosto/2016 10 Fuente: https://www. disponible en agosto/2016 9 Fuente: http://www. de versiones. cumplimiento. incorporemos el conocimiento donde –con conciencia- lo requiramos. salir de nuestra zona de confort. Esto implica adoptar e interiorizar una cultura que fomente: (a) experimentación continua. los roles son diferentes. acerquemos y amplifiquemos los lazos de retroalimentación cuando y donde sean necesarios. entre otros aspectos positivos.). y no de individuos. empleo eficiente de modernas tecnologías disruptivas. áreas o departamentos por separado.o todavía medimos salidas de componentes/sistemas/áreas/departamentos individuales? Las profesiones son diferentes (know-how. de accesos.no permitir nunca que una optimización local o particular genere una degradación global. necesidades de capacitación. disponible en agosto/2016 4 .itproguy. de siempre buscar incrementar la fluidez de las comunicaciones. y es claro que la responsabilidad es compartida10. habilidades. aunque a nosotros los especialistas esta integración nos resulte interesante. y de siempre buscar alcanzar una profunda comprensión del sistema (según Deming). eficiencia.com/devops-practices/. cuál es el plazo o cuáles son los plazos. hay buenas noticias: existen varias alternativas. ¿Serán efectivos los procesos de gestión de cambios.drdobbs. Sin embargo. flexibilidad y adaptabilidad para responder a nuevas o cambiantes necesidades. quién realizará esta integración (o con quién). entre otros beneficios. efectividad. Los marcos de trabajo y herramientas también son numerosas y diferentes para cada profesión. disponible en agosto/2016 8 Fuente: http://www.

trabajar en equipo. mediciones y resultados esperados que muestran el estado de la organización.  Personas: son los individuos (y equipos de personas) que realizan el trabajo que es consistente con los Principios y Procesos de una organización para lograr su Propósito. así. en un marco de respeto mutuo. y son utilizados para la toma de decisiones. identificando los responsables de cada proceso. Son los componentes activos que obtienen resultados. Esto incluye la misión. y procedimientos que se utilizan para fabricar los productos o desarrollar los servicios que provee la organización. y valores nucleares a los cuales se espera que los empleados se comprometan cuando son contratados. necesitamos ocuparnos de las 5P de la mejora14 (donde tal vez sean las personas lo más importante. de forma más cercana. identificar mejoras necesarias en los procesos. identificar las necesidades de formación. cada empresa deberá establecer los principios.es/devops-que-es-y-como-lo-aplicamos-como-proveedor-de-cloud-hosting. Implica identificar la cultura y los valores de la organización. tecnología y capacidades.  Procesos: son las estructuras organizacionales. o actitudes sobre las que la organización debe operar y cómo debería conducir sus negocios. aportar transparencia en las actividades de desarrollo y de operaciones. Esto incluye la base de integridad. mapas de procesos. y conocimiento de las personas. como ya hemos visto):  Propósito/Objetivo: involucra todos los elementos que constituyen la intención de la organización.com/techbiz/que-es-devops-y-sobre-todo-que-no-es-devops/. Para tener éxito con un DevOps disciplinado.12manage. habilidades. visión. aportando mayor agilidad al negocio y notables incrementos de productividad13. establecer procesos y responsabilidades claras. 11 Fuente: https://www. generando confianza.cl/blog/2013/10/23/que-es-devops/. Implica identificar los principales puntos fuertes.  Principios: son las filosofías que guían la empresa. Implica determinar en qué medidas las personas están calificados para las funciones que desempeñan. disponible en agosto/2016 13 Fuente: http://www. adoptar e interiorizar la calidad11 y la colaboración12. disponible en Agosto/2016 14 Fuente: http://www. empezando por un cambio de cultura para eliminar los silos.Requisitos y beneficios podrían verse mezclados y esto podría ocasionar confusión –y problemas. oportunidades y amenazas. agosto/2016 5 . técnicas como 6W-2H. Implica una lista de todos los procesos y exponerlos mediante diagramas de flujo. métodos y prácticas DevOps que sean más apropiados para sus negocios. Creo que a todos nos duele la cabeza el sólo pensar las mejoras que debemos implementar en nuestros respectivos ecosistemas tecnológicos. puntos débiles. disponible en agosto/2016 12 Fuente: http://blog. objetivos y estrategias de la organización.paradigmadigital.  Rendimiento: involucra todas las métricas. sistemas. así como la infraestructura y reglas que apoyan estos sistemas y procedimientos.itlinux. los supuestos.en su adopción. ética.com/description_pryor_5_ps_model.html. Los resultados son re-alimentados al proceso de gestión estratégica con el fin de proveer retro-alimentación y control.claranet.

establecer un sistema métrico. complementándose ambos). enderezando el timón cuando y cuantas veces sea necesario. 15 Fuente: http://www. Esto implica buscar convertirnos en seres realmente proactivos –una nueva especie en el mundo informático de más de una empresa. o norma que se empleará15 y el contexto en el que actuarán (ITIL y DevOps.com/us/rewrite/articles/devops/devops-and-itil-always-let-your-business-context-be-your-guide. establecer indicadores clave de rendimiento (KPI). por ejemplo. mejor práctica. Implica identificar las medidas de rendimiento usados. disponible en 2016 6 . Es buscar agregar/obtener valor a/de los servicios que la empresa entrega.html.ca. El modelo de negocio determinará el marco de trabajo.