Comencemos definiendo lo que significa esto de "DevOps" o “DevSecOps” para su organización y como encaja en el contexto de la agilidad empresarial. ¿Cómo explicas los beneficios? ¿Cómo comienzas? Únanse a este meetup para tener conversaciones con Javier Sanchez, Alex Canizales y Arlen Espinosa sobre la transformación DevOps empresarial en la vida real.
Transformar y modernizar las organizaciones de TI de grandes empresas es un objetivo para muchos de nosotros. Vamos a hablar sobre cómo abordar un viaje de DevOps y trazar un camino hacia la adopción exitosa. Cubriremos las consideraciones de principios, prácticas, arquitecturas, mapeo de la cadena de valor, herramientas “si también son importantes” y el cambio cultural necesario cuando una organización se enfrenta a una gran transformación DevOps.
http://www.agilisters.org/2018/04/la-transformacion-devops.html
2. Agenda
1. Conociéndonos (15 min)
a. Presentación: Nombre, Rol, Porque estas aquí?, Expectativas
b. Auto-Assesment Board (Nivel conocimientos/experiencias
DevOps)
2. Conceptos (45 min)
a. Definiciones (Que es? Que no? Por que? Para que?) (Discussions
5 min)
b. Pilares/Patrones (5 min)
c. CALMS (5 min)
d. Gestión del cambio ( 5 min)
e. Value Stream Mapping (15 min)
f. Métricas (5 min)
3. Myth or Fact Game (15 min)
4. Conclusiones/ Takeaways (15 min)
5. Networking (30 min)
11. ¿Algo de esto suena familiar?
Problemas de Velocidad, Calidad y Costo a lo largo del ciclo
DESARROLLO
I spend 70% of my time
waiting
INFRASTRUCTURE
I don’t have spare
capacity
TESTING/QA
Our test systems are
not realistic
OPERATIONS
I don’t know who to
escalate to
APPS SUPPORT
I’m constantly fighting
fires
LOB EXEC
What is IT doing?
I need new apps
now!
18. QA es un cuello de botella … aún en practicantes de DevOps
http://www.computing.co.uk/digital_assets/634fe325-aa28-41d5-8676-855b06567fe2/CTG-DevOps-Review-2017.pdf
…of delays were occurring at the
Test/QA stage of the cycle.
“Where are the main hold-ups in the software production process?”
32%
16%
22%
63%
21% 23%
30%
Plan code Pre-test Build Test/QA Release Deploy Review/Improve
63%A 2017 survey of self- proclaimed
DevOps practitioners found that …
20. Identifiquemos el tiempo efectivo, tiempo no efectivo
Plan
Develop
(UI)
Develop
(Db)
Develop
(M’ware)
Develop
(Backend)
Security
Test
Monitor
Build
(Prod)
Architect
Secure/
Comply
DeployAccept
Unit
Test
Document
Cap Plan
Train
Feedback
Integration
Test
Configure
System
Test
Launch
CAB
Develop
(APIs)
Budget
Build
(Dev)
Mgmt/
Tooling
16 40 52 35 96 40 48 24 --8 2 5 6 8 2 12
21. Identifiquemos ‘Desperdicio’ – Cuellos de botella
Plan
Develop
(UI)
Develop
(Db)
Develop
(M’ware)
Develop
(Backend)
Security
Test
Monitor
Build
(Prod)
Architect
Secure/
Comply
DeployAccept
Unit
Test
Document
Cap Plan
Train
Feedback
Integration
Test
Configure
System
Test
Launch
CAB
Develop
(APIs)
Budget
Build
(Dev)
Mgmt/
Tooling
W
W
W
W
W
W
W
W
W
16 40 52 35 96 40 48 24 --8 2 5 6 8 2 12
22. Continuous Delivery
Idea Value
Accelerate and streamline
development, testing and
release by automating the
SDLC
Continuous Delivery Continuous Development
Continuous Testing
Continuous Release
Continuous Delivery Requiere Continuous Everything
27. Conceptos - 3 Pilares - Three ways
Pensamiento sistémico: enfatiza el rendimiento del sistema entero,
como oposición al del trabajo específico de un sólo departamento,
equipo, división o individuo.
Kim, Gene. The DevOps Handbook & The Phoenix Project. IT Revolution.
● Maximizando el flujo de izquierda a derecha
● Value Stream Mapping
● Desglosar el trabajo en pequeños lotes
● Objetivos globales en lugar de metas locales
28. Conceptos - 3 Pilares - Three ways
Amplificar los bucles de retroalimentación: consiste en crear bucles de
retroalimentación de derecha a izquierda. El objetivo de casi cualquier proceso de
mejora es acortar y amplificar los bucles de modo que las correcciones necesarias
puedan realizarse continuamente.
Kim, Gene. The DevOps Handbook & The Phoenix Project. IT Revolution.
● Feedback de derecha a izquierda
● Monitoreo proactivo
● Evitar problemas repetitivos
29. Conceptos - 3 Pilares - Three ways
Cultura de experimentación y aprendizaje continuos: Fomenta la creación de una cultura
basada en dos cosas: La experimentación continua, que requiere asumir riesgos y
aprender del éxito y del fracaso, por un lado; y la comprensión de que la repetición y la
práctica son prerrequisitos para la maestría.
Kim, Gene. The DevOps Handbook & The Phoenix Project. IT Revolution.
● Experimentación
● Tomar riesgos
● Retiro rápido a la seguridad
● Repetición y práctica
55. Practica concreta - Plan de acción
1. Identificar tu value stream map
2. Escribir todos los hallazgos/mejoras en un canvas de transformación
3. Refinar el value stream map con los interesados
4. Identificar las mejoras que están fuera de nuestro alcance de las cosas
que podamos cambiar y marcarlas/moverlas como límites/limitadores
5. Priorizar utilizando alguna técnica o práctica que haga sentido
6. Documentar en detalle las 3 de mayor prioridad
7. Moverlas dentro del backlog para la siguiente iteración de equipo.
58. § Behr, K. et al, The Visible Ops Handbook: Starting ITIL in 4 Practical Steps
§ Goldratt, E.M., The Goal: A Process of Ongoing Improvement
§ Humble, J. & Molesky, J., Lean Enterprise: How High Performance Organizations Innovate at Scale
§ Mann, A. et al, The Innovative CIO: How IT Leaders Can Drive Business Transformation
§ Mann, A. et al, Visible Ops - Private Cloud: From Virtualization to Private Cloud in 4 Practical Steps
§ Michelsen, J. & English, J., Service Virtualization: Reality Is Overrated
§ Poppendeick, M. & T., Implementing Lean Software Development
§ Web Sites
§ http://devopsweekly.com/
§ http://devops.com/
§ http://devopscafe.org/
Lectura Adicional (orden alfabético)