Ausente, pero en la ‘JUEGA’ – DevOPS
Para el
primer día de clase (10 de agosto de 2018), me encontraba fuera de la ciudad
por motivos laborales, y de esta manera me perdí la primera clase. Después de hablar
con un par de compañeros y averiguar lo visto ese día, he decido hacer este
blog sobre DevOps
DevOps
Historia
Para contextualizar
un poco (antes de dar su definición), se dice que su origen fue en 2008 en una convención
informal, cuando el Belga Patrick Debois presentó y argumentó el concepto por
primera vez, aún sin bautizarlo.
En 2009,
surge el primer “DevOps Days” (Organizado por Patrick Debois) y en ese momento
se populariza el término por todo el mundo.
DevOps ligado desde su origen a las metodologías ágiles de desarrollo software. |
Dato curioso: Aun se discute entre si se debe escribir DevOps, Devops o devops. Patrick piensa que sería más pertinente una sola palabra, Devops; la discusión sigue viva.
Diferentes significados:
Buscando
información referente a este término, se pueden encontrar diferentes
significados del mismo, para esta entrada citare las definiciones de Personas
naturales y de dos empresas en particular:
- “DevOps es una metodología de desarrollo software basada en la integración… que permite que los desarrolladores puedan enfocarse sólo en desarrollar y puedan desplegar su código en segundos. DevOps no es en sí una cultura, pero sí requiere de un fuerte cambio cultural y organizativo para su implementación. DevOps no es una profesión”. - José Ruiz Cristina, Ingeniero de telecomunicación
- “DevOps como tal no es una persona, es más una cultura y la utilización de una serie de principios, herramientas y prácticas… DevOps sigue manteniendo la idea ágil de que las personas están por encima de los procesos y herramientas”. Ana M. Del Carmen García Oterino - Ingeniera Software QA at BQ
- DevOps es una metodología de trabajo basada en el desarrollo de código que usa nuevas herramientas y prácticas para reducir la tradicional distancia entre técnicos de programación y de sistemas. Este nuevo enfoque de colaboración que es DevOps permite a los equipos trabajar de forma más cercana, aportando mayor agilidad al negocio y notables incrementos de productividad. – Claranet España
- DevOps es un enfoque que promueve la colaboración entre líneas de negocio, desarrollo y operaciones de TI. Es una funcionalidad empresarial que habilita la entrega continua, el despliegue continuo y la supervisión continua de aplicaciones. Reduce el tiempo necesario para tratar el feedback de los clientes. DevOps mejora la agilidad. IBM Cloud
Como
vemos hay muchas definiciones de DevOps. Sin embargo, la idea de base detrás de
todas ellas es la misma: la de una organización alineada e integrada que
facilita la aceleración del ciclo de vida de las aplicaciones. Por eso DevOps implica
una actitud, unos tiempos y un soporte completamente nuevos, y aunque algunas definiciones
indiquen que se trata de una cultura, me inclino por la definición del
ingeniero José Ruiz y recato tres ideas claves:
- DevOps es una metodología para creación de software.
- DevOps se basa en la integración entre desarrolladores software y administradores de sistemas.
- DevOps permite fabricar software más rápidamente, con mayor calidad, menor coste y una altísima frecuencia de releases.
Características claves en DevOps:
- Desarrolladores, probadores y especialistas en operaciones trabajan en colaboración mediante las herramientas compartidas de DevOps.
- Corrige desalineaciones de personas y objetivos creando vínculos más cercanos entre desarrolladores y operaciones.
- Incorpora el feedback de los clientes en el proceso de desarrollo para acelerar la respuesta a errores y mejoras.
- Facilita la entrega continua de software gracias a la realización de pruebas en colaboración y la supervisión continua de los entornos de desarrollo, integración y transferencia.
- Las herramientas facilitan la gestión de releases, el suministro de la infraestructura, la orquestación, la supervisión, la inclusión en contenedores, la virtualización y la automatización
Por qué elegir DevOps:
- Realización continua de pruebas: Los sistemas DevOps integran comprobaciones y equilibrios para garantizar que el resultado final sea lo más estable y fiable posible.
- Entrega continua: DevOps habilita la innovación automatizando los procesos de entrega de software y optimizando los esfuerzos, ayudando al mismo tiempo a gestionar las restricciones normativas.
- Supervisión continua: DevOps ayuda a garantizar la excelencia operativa supervisando de forma continua el estado y el rendimiento de las aplicaciones para obtener una alta disponibilidad y una recuperación rápida.
Bibliografia:
https://www.paradigmadigital.com/techbiz/el-legendario-origen-del-movimiento-devops/
https://www.paradigmadigital.com/techbiz/que-es-devops-y-sobre-todo-que-no-es-devops/
http://www.javiergarzas.com/2014/12/devops-en-10-min.html
https://www.claranet.es/devops-que-es-y-como-lo-aplicamos-como-proveedor-de-cloud-hosting
https://www.ibm.com/cloud-computing/es-es/learn-more/what-is-devops/
Comentarios
Publicar un comentario