FDO_T001 Definiciones de DevOps

Plataformas de Aprendizaje Autodirigido

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.