Devops Foundations

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 21

Fundamentos de DevOps

Por qué las empresas quieren DevOps

3X 2,555X

200X 24X
Despliegues Más rápido Más baja tasa Tiempos de
más frecuentes recuperación de fallas en los ciclo más cortos
ante fallas cambios
El Muro de la Confusión

Quiero
• Desarrollo (Dev) está Cambios
Quiero
Estabilidad
constantemente
intentando poner
cambios en producción
• Operaciones (Ops) se DEV OPS
preocupa de mantener
los sistemas estables en
producción
Los ciclos de Desarrollo y Operaciones

DEV OPS
Usualmente los equipos de
desarrollo terminan su labor en Plan Release Deploy
la fase de testing, traspasando
la responsabilidad de la Code
operación y monitoreo a los Operate
equipos de operaciones. Build

Test Monitor
¿Qué es “DevOps”?

Es un firme apretón de manos entre


Desarrollo y Operaciones que pone Queremos entregar
valor al Cliente
de relieve un cambio de mentalidad,
una mejor colaboración y una
integración más sólida.
Aúna la metodología ágil, la entrega
continua, la automatización, etc., DEV OPS
para que los equipos de desarrollo
y operaciones sean más eficientes,
innoven antes y aporten más valor a
los negocios y los clientes.
¿Para qué sirve “DevOps”?

El concepto de DevOps se basa en


establecer una cultura de colaboración
entre equipos que, tradicionalmente,
trabajaban en grupos aislados:

aumento de la confianza

velocidad de publicación de software

capacidad de solucionar incidencias


críticas rápidamente

mejor gestión del trabajo imprevisto


Toolchain DevOps

El tool chain DevOps son


herramientas que permiten la
automatización, colaboración,
comunicación y monitoreo en
todo el ciclo de desarrollo y
operación:
Codificación DevOps Tool Chain
Versionado
Construcción
Despliegue
Testing
Monitoreo
Release Management
Objetivos de DevOps
La principal característica del movimiento DevOps es defender enérgicamente la
automatización y el monitoreo en todos los pasos de la construcción del software.
Apunta a ciclos de desarrollo más cortos, mayor frecuencia de implementación,
lanzamientos más confiables, en estrecha alineación con los objetivos comerciales.

DevOps Tool Chain


Las seis Cs de DevOps

Continuous integration
una práctica de desarrollo que requiere
que los desarrolladores integren código en
un repositorio compartido de forma diaria
Continuous delivery
una metodología que se enfoca en
asegurar que el software está siempre en
un estado liberable a través del ciclo de
vida
Continuous deployment
un conjunto de prácticas que habilita que
cada cambio que pasa los test
automáticos sea automáticamente
desplegado en producción
El Pipeline DevOps
El primer camino DevOps
Value stream mapping
una herramienta Lean que representa el flujo
de información, materiales y trabajo a través de
los silos funcionales con énfasis en cuantificar el
desperdicio, incluyendo tiempo y calidad
Kanban
un método de trabajo que pone el flujo de
trabajo a través de un proceso a un ritmo
manejable
Theory of constraints
una metodología para identificar los más
importantes factores limitantes (restricciones)
que se encuentran en el camino para alcanzar
una meta y entonces sistemáticamente mejorar
esa restricción hasta que ya no sea un factor Understand and increase the flow of work (left to right)
limitante - Pensamiento Sistémico -
El segundo camino DevOps

Automated testing
Peer review of production changes
Monitoring/Event Management data
Dashboards
Production logs
Process measurements
Post-mortems
Shared on-call rotation
Change, Incident, Problem and
Knowledge Management data
Create short feedback loops that enable continuous
improvement (right to left)
El tercer camino DevOps

Experimentation and learning


The Deming Cycle
The Improvement Kata
Using failure to improve resiliency
(e.g., the ‘Simian Army’ concept first
adoptedby Netflix)
ITSM improvement practices

Create a culture that fosters


• Experimentation, taking risks and learning from failure
• Understanding that repetition and practice is the prerequisite to mastery
Los valores de DevOps
Culture

Todas las herramientas y


automatizaciones del mundo no
sirven para nada si no van
acompañadas de una voluntad
real de trabajar juntos por parte
de los profesionales de Desarrollo
y TI/Operaciones.
Automation
Invertir en automatización
suprime el trabajo manual
repetitivo, genera procesos
reproducibles y crea sistemas
fiables.

• Tiempos de ciclo mas rápidos


• Releases más frecuentes
• Releases menos turbulentos
• Menos errores
• Calidad más alta
• Recuperación más rápida
Lean

Cuando nos dicen “Lean” en un


contexto de software, solemos
pensar en suprimir actividades
de escaso valor y avanzar
rápido: ser enérgico, ser ágil.

Más acertados aún para DevOps


son los conceptos de mejora
continua y aceptación de los
errores.
Measurement
Sin datos, es difícil
demostrar que su esfuerzo
continuo por mejorar esté
mejorando algo en efecto.

“Si puedes medirlo, puedes


mejorarlo”
Sharing
Crear una cultura donde la gente comparta ideas
y problemas es crítica no sólo porque esto habilita
el mejorar la comunicación y colaboración, si no
también porque ayuda a la organización a
mejorar.

• Gestionar el compromiso al cambio cultural


• Crear una cultura de colaboración y aprendizaje
• Valores y vocabulario comunes
• Ingeniería de Sistemas que conecte Dev yOps
• Métricas Significativas
• Un balance entre automatización e interacción humana
• Aplicación de métodos agile, lean y service management
• Comunicación frecuente y abierta
Agile y DevOps
Ambos son movimientos
culturales que pueden motivar
a tu organización con medios
mejores de alcanzar tus
objetivos. La metodología ágil
y DevOps trabajan mejor
juntos que enfrentados.

El truco para evitar la


confrontación entre estas dos
ideas es comprender los
valores y principios más
profundos sobre los que están
formados.
¿Cómo adoptar la cultura DevOps?
 Tener junta a la gente correcta
 Tener a todos en la misma página
 Construir capacidades que lideren cambios perdurables
 Enfocarse en los comportamientos críticos
 Experimentar y aprender
 Consolidar ganancias y producir mas cambios
 Evitar la inercia

También podría gustarte