Curso Devops Essentials - Alumno
Curso Devops Essentials - Alumno
Curso Devops Essentials - Alumno
AGILE CHILE
Te hacemos Ágil
Formato del Examen
2
Ágil Chile - 2020
Contenido
4
Ágil Chile - 2020
Modulo 1
¿Qué es la Agilidad?
AGILE CHILE
Te hacemos Ágil
5
¿Qué es la agilidad?
6
Ágil Chile - 2021
¿Cómo debemos ver la Agilidad?
▸ En cualquier tipo de
disciplina de gestión, ser ágil
es una cualidad, por lo
tanto esto debe ser una
meta que se debe tratar de
alcanzar.
▸ La gestión de proyectos,
Agile especialmente, implica
la adaptabilidad durante la
creación de un producto,
servicio o cualquier otro
resultado.
7
Ágil Chile - 2021
¿Por qué métodos Ágiles?
8
Ágil Chile - 2021
Agile
Incremento 1
Incremento 2
(Producto)
(Producto) Incremento 3
Incremento 4
(Producto)
(Producto) Incremento 5
Feedback (Producto)
Feedback
Feedback
Feedback
Feedback
9
Ágil Chile - 2021
Adopción de un entorno Ágil
10
Ágil Chile - 2021
Los valores del Manifiesto ágil
“Estamos descubriendo
mejores formas de
desarrollar software tanto
por nuestra propia
experiencia como
ayudando a terceros. A
través de este trabajo
hemos aprendido a
valorar:”
11
Ágil Chile - 2021
Los principios del manifiesto Ágil1
En la década de los noventa y a principio del 2000, se originó y obtuvo fuerza una
serie de metodologías Ágiles.
Aunque difieren en una variedad de aspectos, lo que tienen en común se deriva a
su apego al manifiesto Ágil.
14
Ágil Chile - 2021
Otros Frameworks de enfoque Ágil
15
Ágil Chile - 2021
Otros Frameworks - LEAN
16
Ágil Chile - 2021
Otros Frameworks - Kanban
Kanban
Es una palabra japonesa que significa algo así como “tarjetas visuales” Esta técnica se creó en Toyota, y
se utiliza para controlar el avance del trabajo, en el contexto de una línea de producción. El Kanban está
dentro de la estrategia Kaizen, es decir, la mejora continua.
18
¿Qué es DevOps?
19
Ágil Chile - 2020
¿Qué es DevOps?
20
¿Qué es DevOps?
Estas herramientas son usadas en los procesos que involucran a los equipos de
código, construcción, test, empaque, liberación, configuración y monitorización
21
¿Por qué DevOps?
Muro de la Confusión
¡Nosotros queremos ¡Nosotros queremos
cambiar! Estabilidad!
Desarrollo Operaciones
22
Definiciones de DevOps
23
¿Qué no es DevOps?
DevOps no es automatización
24
¿Qué no es DevOps?
25
Definición de DevOps Según sus Líderes
27
Los 4 pilares del enfoque devops
CULTURA
• Enfoque colaborativo para encontrar soluciones
1 • Manejo maduro de potenciales conflictos
• Feedback y comunicación continua
• Tolerancia al riesgo
• Aprendizaje continuo
GOBIERNO
• Métricas DevOps
2 • Gestión de nuevos procesos
• Gestionar metodologías
• Gestión de la calidad
01
HERRAMIENTAS
• Herramientas de integración continua
3 • Herramientas de seguimiento de proyectos
• Herramientas de aprovisionamiento
• Herramientas de monitoreo
PROCESOS
• Nuevos procesos
4 • Eliminación de procesos existentes
• Modelo de mejora continua (Kaizen)
Cultura
29
Cultura
30
Gobierno
31
Metricas relevantes
▸ Lead Time
▸ Deployment Frecuency
▸ MTTE (Mean time to Restore)
▸ CFP (Change Fall Percentage)
▸ NPS (Net Promoter Score)
▸ Uso de las prácticas y
herramientas
32
Procesos
▸ La habilidad de visualizar el
trabajo tanto visible como
invisible es esencial para
ganar claridad y consenso
acerca de como se están
haciendo las cosas.
33
Herramientas
34
Herramientas
35
36
Historia de Devops
2008
Las semillas del movimiento DevOps fueron plantadas durante la conferencia
de Agile 2008 celebrada en Toronto por el desarrollador de software Patrick
Debois, quien tenía experiencia en múltiples funciones en una gran
organización de la industria TI como desarrollador, administrador de sistema,
especialista de red, gerente de proyecto e incluso tester.
37
Historia de Devops
2009
John Allspaw y Paul Hammond dos empleados en jefe de Flickr presentaron
una charla clave, titulada Diez despliegues en el día: cooperación de Dev y Ops
en Flickr. En esta charla Allspaw y Hammond señalaron poderosamente como
el conflicto llevó a “apuntarse con el dedo” entre los desarrolladores y
operadores al culparse entre ellos.
2010
Primer DevOpsDay organizado en los Estados Unidos tuvo a defensores de
DevOps como Andrew Clay Shafer, Damon Edwards, entre otros. Los eventos
llamaron la atención global y fueron avanzando hacia la comunidad DevOps.
Introducción del hashtag #DevOps que resultó ser una rica fuente de información.
2011
Muchos análisis pronosticaron el surgimiento de DevOps a nivel global para el
2020. Se desarrollaron herramientas de código abierto tales como Vagrant que
funcionaba con Chef Puppet y herramientas de administración de configuraciones
similares.
39
Historia de Devops
2012
Los DevOpsDays fueron organizados alrededor del mundo y se convirtieron en
eventos TI muy concurridos y deliberados sobre el pensamiento innovador en
el dominio DevOps.
2013
Mike Loukides, una figura prominente en el mundo DevOps junto con Debois
editaron algunos textos fundamentales de DevOps. Él afirmó que es fácil
pensar en DevOps en términos de las herramientas que se utilizan en el
mismo. Pero, en realidad este es un acuerdo íntimo entre los equipos de
desarrollo y operaciones.
Gran cantidad de libros sobre DevOps aparecieron. Algunos de los más
notables son “The Phoenix Project”,”Implementing Lean Software
Development“ “Web Operations” y “The Lean Startup”, entre otros.
40
Historia de Devops
2014
El mundo tecnológico en evolución presenta nuevas oportunidades para el
concepto de DevOps en forma de explosión de nuevas aplicaciones,
dispositivos y comunicaciones en entornos móviles y Cloud Computing.
2015+
DevOps es presente y futuro…
41
Módulo 3
Beneficios
AGILE CHILE
Te hacemos Ágil
42
Beneficios
43
Beneficios
44
Beneficios
45
Beneficios de Estabilidad
Mayores niveles de
Menor complejidad de gestión Entornos más estables
compromiso en sus empleados
47
Módulo 4
Propósito de Devops
AGILE CHILE
Te hacemos Ágil
48
Propósito de DevOps
49
Propósito de DevOps
50
Propósito de DevOps
51
Propósito de DevOps
52
Modelos de implementación Devops
▸ DevOps Roadmap
▸ DevOps Maturity Model
▸ DevOps Journey
53
DevOps Roadmap
54
DevOps Roadmap
Un Roadmap de DevOps le permiten optimizar los rituales y las herramientas del equipo
para administrar mejor los recursos cada trimestre/semestre. Los jefes de equipo o los
gerentes pueden utilizar la hoja de ruta para crear nuevas formas de mantener bajos los
gastos generales y reducir el trabajo intenso. Idealmente, su equipo se mantiene desafiado
y motivado para encontrar oportunidades de innovación.
DevOps en sí es un proceso que facilita la colaboración entre los equipos de ingeniería que
codifican el software y los equipos de operaciones responsables de entregar el software a
los clientes.
57
¿Qué es un roadmap de DevOps?
58
Cuándo usar las hojas de ruta de DevOps
Una hoja de ruta de DevOps bien definida ayuda a los equipos a trabajar juntos y
ofrece oportunidades de aprendizaje cuando los proyectos y productos tienen
éxito o encuentran obstáculos.
59
Cuándo usar las hojas de ruta de DevOps
Como referencia visual, la hoja de ruta de DevOps también ayuda a los equipos a tener en cuenta las
prioridades a mediano y corto plazo y a adaptarse a las prioridades cambiantes.
Para priorizar cada elemento en su hoja de ruta, use el marco CALMS:
Cultura: Actividades que mejoran la comunicación y la comprensión mutua de los objetivos y
responsabilidades de los demás
Automatización: actividades que aceleran la entrega e integración continuas al tiempo que ahorran
tiempo, dinero y esfuerzo en todos los equipos, procesos y herramientas
Lean: enfocado en reducir los desperdicios, centrarse en el cliente y generar mejora continua (Kaizen)
Medición: actividades que ayudan a medir si el progreso está sucediendo y si va en la dirección correcta.
Compartir: actividades que ayudan a la transparencia y la apertura, para estrechar los circuitos de
retroalimentación e impulsar la mejora continua
El objetivo final es compartir la responsabilidad y poner a los equipos en la misma página para ayudar al
progreso de la organización.
60
Cómo elaborar un roadmap de DevOps
▸ Tercer paso: Utilice señales visuales para que la hoja de ruta sea más fácil
de entender. También es importante definir las prioridades dejando
evidencia de aquello, por ejemplo: "Prioridad alta", "Prioridad media" y
"Prioridad baja". También puede codificar con colores cada elemento de
acuerdo con los valores CALMS (Cultura, Automatización, LEAN, Medición,
Compartir).
62
Cómo elaborar un roadmap de DevOps
63
Nivel de Madurez DevOps
64
Comprender la madurez de DevOps
1. Cultura y estrategia
DevOps debe entenderse como un enfoque impulsado por la cultura que
reúne a diferentes equipos y los impulsa hacia un objetivo común. La
transición a DevOps significa una transformación en la cultura operativa
de la organización respaldada por un conjunto de políticas y marcos de
procesos. Entonces, eso necesita una planificación adecuada y una
estrategia perfecta.
2. Automatización
La automatización es clave para la entrega continua y los mecanismos de
implementación continua en el proceso de DevOps. Al automatizar las
tareas repetitivas, el proceso de automatización facilita el desarrollo, las
pruebas y la producción en un ciclo de DevOps, lo que ahorra tiempo y
mejora la eficiencia de los recursos.
66
Comprender la madurez de DevOps
3. Estructura y proceso
El funcionamiento de la TI de hoy en día está orientado a procesos e
involucra procesos en todas las etapas del ciclo de vida de desarrollo de
software. Esto ha avanzado en un entorno DevOps, donde cada etapa es
un conjunto de procedimientos en línea con las políticas corporativas y
los objetivos comerciales.
4. Colaboración e intercambio
Este es el aspecto más crítico de la cultura DevOps . La colaboración y el
intercambio son clave para DevOps y los equipos (en la misma ubicación
o en una ubicación diferente) deberán alinear herramientas y recursos
para lograr metas y objetivos comunes.
67
Comprender la madurez de DevOps
68
¿Qué constituye un modelo de madurez de
DevOps?
69
¿Qué constituye un modelo de madurez de
DevOps?
71
Ágil Chile - 2021
¿Qué medir en un modelo de madurez de
DevOps?
Hay un conjunto de parámetros que se deben medir en cada etapa del modelo de madurez de
DevOps para confirmar el nivel de madurez de DevOps de una organización. Estas medidas
definen idealmente la dirección en la que avanza la organización en su viaje DevOps. Son:
Aquí es donde el desafío de la seguridad comienza a volverse más serio y es por eso
que la madurez de DevOps requiere reconsiderar las prácticas de seguridad.
73
Madurez de DevOps vinculada a la seguridad
74
Beneficios comerciales de la madurez de
DevOps
• Basado en silos
• Procesos manuales • Construcción e implementaciones manuales
Nivel 1 • Culpar y señalar con el dedo
• Poco conocimiento de las normas • Testing manual
Ad-hoc • Depende de expertos
• Impredecible y reactivo • Inconsistencia entre ambientes
• Falta de responsabilidad
78
Barreras para DevOps empresarial
80
Barreras para DevOps empresarial
81
La forma correcta de comenzar con DevOps
84
DevOps Journey Map
85
Qué es el Customer Journey y cuál es su
importancia
87
¿Y que tiene que ver con DevOps?
88
Cómo crear un Customer Journey Map
92
93
DevOps Journey Map
Entonces, ¿cómo lo
llevamos a DevOps?
94
DevOps Journey Map
95
Adopción de DevOps
98
La Tercera Vía - Cultura de experimentación
continua y aprendizaje
99
Módulo 5
Pilares de DevOps
AGILE CHILE
Te hacemos Ágil
100
JIT
101
Just in time (JIT) o Justo a Tiempo
102
TPS
103
Sistema de Producción Toyota (TPS)
105
Kaizen
106
BiModal
107
BIMODAL - Gartner
108
Para qué sirve bimodal
109
Para qué sirve bimodal
110
Bimodal como primer paso hacia DevOps
111
BIMODAL - Gartner
112
DevSecOps
113
DevSecOps
114
115
Si DevOps no presta atención a la seguridad puede facilitar
la rápida introducción de las vulnerabilidades
116
Scrum
117
¿Qué es Scrum?
119
Ágil Chile - 2021
Empirismo
Conocimientos Desconocido
Waterfall Agile Lean StartUp
Pasos Innovación
Simple Complejo
120
Ágil Chile - 2021
Lean Thinking
122
Ágil Chile - 2021
Definición de Scrum en la Guía v2020
123
Ágil Chile - 2021
Definición de Scrum en la Guía v2020
▸ Scrum es gratuito
▸ El marco de Scrum es inmutable
▸ Aunque la implementación de sólo algunas partes
de Scrum es posible, el resultado final no es Scrum
▸ Scrum sólo existe en su totalidad y funciona bien
como un contenedor para otras técnicas,
metodologías y prácticas.
124
Ágil Chile - 2021
Definición de Scrum en la Guía v2020
125
Ágil Chile - 2021
Pilares y Valores de
Scrum
126
Pilares de Scrum
127
Ágil Chile - 2021
Valores de Scrum
Coraje Foco
05 03
Apertura Compromiso
Respeto 04
128
Ágil Chile - 2021
Estructura de Scrum
129
Estructura de Scrum
Scrum Product
Developers
Master Owner
Sprint
Sprint Sprint Planning Daily Scrum Sprint Review
Restrospective
Scrum Product
Developers
Master Owner
131
Ágil Chile - 2021
Scrum Team
132
Ágil Chile - 2021
Eventos de Scrum
5 1
Eventos 2
3
SCRUM RECONOCE 5
EVENTOS FORMALES 4 Sprint Review
Es un evento de máximo 4
horas para Sprint de un mes.
Sprint Sprint
Daily Scrum Sprint Review
Planning Retrospective
134
Ágil Chile - 2021
Artefactos de Scrum
Product Sprint
Increment
Backlog Backlog
135
Ágil Chile - 2021
¿Cómo se ve Scrum?
136
Ágil Chile - 2021
WIP
137
Work in Progress, WIP (Trabajo en proceso)
138
SLA
139
Acuerdo de Nivel de Servicio (SLA) y OLAS
140
Ciclo PDCA
141
Ciclo PDCA
142
Ciclo PDCA
Planear (Plan)
▸ Formular los objetivos: el qué, los resultados a alcanzar
▸ Definir las estrategias: el cómo, el camino para lograr los resultados
▸ Determinar las actividades a realizar: el plan de acción
▸ los índices que permitirán monitorear el desarrollo posterior de lo definido en esta
etapa
Hacer (Do)
▸ Poner en práctica lo planeado
▸ Reflejar la capacidad de la organización y de su talento humano para tomar decisiones
▸ Liderar el desarrollo de procesos
▸ Trabajar en equipo
▸ Asignar adecuadamente los recursos
143
Ciclo PDCA
Verificar (Check)
▸ Medir lo ejecutado frente a lo planeado, aplicando los índices establecidos
▸ Evaluar los resultados y el proceso desarrollado.
Actuar (Act)
▸ Establecer las medidas correctivas, en el caso de existir diferencias entre el hacer y el
planear.
▸ Analizadas las causas del problema, establecer un plan de mejoramiento basado en las
medidas correctivas para volver a tomar el rumbo indicado.
▸ Cuando esto último se da de manera consistente se procede a estandarizar, con el fin de
proporcionar una guía de como hay que hacer las cosas en la organización.
144
Definition Of Done
DoD
145
Definición de Listo (DoD)
147
Kanban para Equipos DevOps
148
149
Kanban para Equipos DevOps
151
Ciclo de Vida del Desarrollo del Software
El ciclo de vida del software significa desarrollar el software, desde la etapa inicial
hasta la etapa final
152
Desarrollo Agile del Software
153
Desarrollo Agile del Software
154
Modelo en Cascada
156
¿Qué es la integración continua (CI)?
157
¿Cómo funciona?
Código Fuente
Independientemente
del sistema que
Resultados y Control de
utilicemos para Reportes Versiones
iniciarlo, el proceso
como mínimo seguirá
el siguiente camino:
Pruebas Build
Automatizadas Automático
158
Más simple aún
159
¿Cuándo debería ejecutar CI)
163
Módulo 8
Entrega Continua
AGILE CHILE
Te hacemos Ágil
164
¿Qué es la entrega continua (CD)?
165
¿Qué es la entrega continua (CD)?
166
¿Qué es la entrega continua (CD)?
Como viene siendo habitual en DevOps, la automatización es una de las claves para
sustituir un desarrollo tradicional en cascada por estos enfoques más ágiles.
167
¿Qué ventajas tiene la entrega continua?
Las ventajas vienen de la mano de comprender que si finalmente despliegas con mayor
frecuencia, vas a obtener un mayor número de resultados y de feedback.
Es por esto que gracias la práctica de la entrega continua puedes:
168
¿Qué ventajas tiene la entrega continua?
169
Fases de la entrega continua
Pero en este caso se añaden las pruebas de aceptación, que son aquellas que
se confirman que el software cumple los requisitos que nos han solicitado.
Aprobar implementación
Después de acabar con las fases anteriores, ya tenemos un producto «entregable», con
un buen número de pruebas superadas (y si no las ha superado, lo podremos arreglar
antes, que es una de las cosas que más gusta de la entrega continua)
También puedes hacer el despliegue en producción de forma más segura y rápida por
haber hecho un buen trabajo en las fases anteriores.
172
Entrega Continua
175
DevOps y Agile
177
DevOps y Agile
178
DevOps y Agile
179
DevOps y Scrum
181
DevOps e ITSM (ITIL)
En realidad, hay más sinergias entre estos dos que diferencias. Sin embargo,
muchas organizaciones no se han dado cuenta de esto
Por lo tanto, están perdiendo mucho en las mejoras de servicio, que podrían
introducir y desarrollar con sólo mirar cómo pueden aprovechar y equilibrar
estos marcos
184
Módulo 10
Cultura DevOps
185
Cultura DevOps
Hoy en día, hay una delgada línea entre los roles que los desarrolladores
hacen y ya no basta con tener una sola experiencia
Las pequeñas, medianas y grandes empresas ahora están adoptando esta
nueva cultura DevOps para impulsar sus aplicaciones y programas hacia
adelante y ser capaz de responder rápidamente a los cambios
En la construcción de DevOps hay factores clave a tener en cuenta. En
primer lugar, es importante ser generalista. Ser un experto en un campo
(tecnología o software) simplemente no funciona más
Productos y empresas están cambiando con el tiempo, por lo tanto, es
necesario tener la capacidad de saber cómo trabajar en múltiples áreas y
crear un mejor valor
187
Cultura DevOps
188
Cultura Orientada en DevOps
189
Módulo 11
Equipo DevOps
190
Organización tradicional - Legado
CIO
191
Operadores y Desarrolladores Tradicionales
192
Cambios a realizar en los equipos
193
DevOps Total
194
Roles de los Equipos
▸ Master de Procesos
▸ Master de Servicios
▸ Ingeniero de DevOps
▸ Delivery Managers
▸ Ingeniero de calidad
▸ Equipo de Desarrollo
▸ Equipo de Operación
Fuente Amazon’s “Two Pizzas Rule”
195
Oficina de Gestión de Servicios SMO
196
Oficina de Gestión de Servicios SMO
197
Módulo 13
Adopción Incremental
198
Adopción Incremental
199
Adopción Incremental
200
Módulo 13
System Thinking
AGILE CHILE
Te hacemos Ágil
201
System Thinking
202
System Thinking
203
System Thinking
204
System Thinking
205
Experimentación y Aprendizaje
206
Experimentación y Aprendizaje
207
Feedback
AGILE CHILE
Te hacemos Ágil
208
Feedback
Los enfoques de DevOps han revertido los enfoques tradicionales y los clientes
controlan el desarrollo a través de canales de retroalimentación abiertos
Los clientes son capaces de proporcionar retroalimentación inmediata que es
cribada y priorizada y se convierte en nuevos códigos que se aplican a la
infraestructura para salir a los clientes de nuevo a través de un bucle de
retroalimentación
Es igualmente importante para la participación y la interacción de las personas que
ofrecen la aplicación como los analistas de negocio, ingenieros de red,
desarrolladores, probadores, etc.
Los riesgos de la producción se mitigan con la prueba de conceptos en múltiples
fases y la superación de la resistencia al cambio
Aunque un enfoque de proceso incremental lleva años, los resultados son siempre
transformadores, el punto final es que DevOps es dinámico
210
Módulo 14:
Herramientas para el Apoyo de la
Cultura DevOps
AGILE CHILE
Te hacemos Ágil
211
Herramientas DevOps
213
Herramientas DevOps - GIT
216
Docker
217
Docker
219
JS
220
Chef
221
Chef
222
Jenkins
224
Referencias
225
Referencias