Definiciones de DevOps.
DevOps, combina las palabras «Desarrollo» y «Operaciones», es una metodología o enfoque que busca mejorar la colaboración y comunicación entre los equipos de desarrollo de software y los equipos de operaciones de TI.
Definición de DevOps Según sus Líderes.
Nos referimos a “DevOps” como el resultado de la aplicación de principios eficientes a la corriente de valor de TI.
Libro de cocina de DevOps (DevOps Cookbook).
“Una mezcla de patrones destinados a mejorar la colaboración entre desarrolladores y operadores. DevOps se dirige a compartir metas e incentivos, así como procesos compartidos y herramientas”.
Michael Hüttermann.
“Un movimiento de personas quienes se preocupan por desarrollar y operar sistemas fiables, seguros, y de alto rendimiento a escala”.
Jez Humble.“DevOps es una cultura o un movimiento profesional”.
Adam Jacob, CTO at Chef.“DevOps es como un movimiento filosófico”.
Gene Kim, Fundador de TripWire, CTO y Autor.
Las tres dimensiones principales de DevOps son:
Personas: Destaca la importancia de la colaboración, la comunicación y la construcción de una cultura de equipo sólida. DevOps promueve la idea de equipos multidisciplinarios que trabajan juntos en lugar de en silos separados.
Procesos: Se refiere a la implementación de prácticas y metodologías que facilitan la entrega continua de software. Esto incluye la automatización de procesos, la integración continua y la entrega continua (CI/CD), así como la adopción de prácticas ágiles.
Tecnología: Involucra el uso de herramientas y tecnologías que facilitan la automatización, la monitorización y la gestión eficiente del ciclo de vida del software. Herramientas como Docker, Kubernetes, Jenkins y Ansible son comunes en el contexto de DevOps.
La idea principal detrás de DevOps es acelerar el ciclo de vida del desarrollo de software, desde la planificación y el desarrollo hasta las pruebas y la implementación, mejorando la colaboración y la eficiencia en cada etapa. Al adoptar los principios de DevOps, las organizaciones pueden lograr una entrega de software más rápida, confiable y consistente.
Es importante destacar que Gartner, una empresa de investigación y asesoramiento tecnológico, a menudo proporciona informes y análisis sobre tendencias y prácticas en la industria, y sus opiniones pueden ser valiosas para entender cómo las organizaciones están adoptando y beneficiándose de enfoques como DevOps.
¿Qué no es DevOps?
- DevOps no es una estrategia para todos.
- Hay gran diversidad de tecnologías empresariales y drivers a ser considerados para establecer la estrategia de adopción para DevOps.
- DevOps no es automatización.
- DevOps implica automatización. DevOps es más que automatización.
- DevOps no es una herramienta implementada.
- Aunque hay herramientas que son usadas en DevOps, no deberíamos limitar su alcance a herramientas específicas como Chefs o Jenkins. Esto limita el amplio alcance como si una sola herramienta de automatización se equiparara con DevOps.
- DevOps no es equipo de trabajo nuevo y separado de las demás áreas de TI.
- Tener un equipo DevOps separado, anula el propósito de evitar las posibles fricciones y falta comunicación entre los desarrolladores y operadores de TI ya que crea un silo más.