Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

La transformacion DevOps

102 views

Published on

La transformación DevOps

Published in: Engineering
  • Be the first to comment

  • Be the first to like this

La transformacion DevOps

  1. 1. Javier Sánchez Alex Canizales & Arlen Espinosa 24-Abr-18 CDMX
  2. 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)
  3. 3. Conociendonos 1. Presentación: a. Nombre, Rol, b. Porque estas aqui? Expectativas 2. Auto-Assesment Board a. Nivel conocimientos/experiencias DevOps
  4. 4. Conceptos ● ¿Qué es DevOps? ● ¿Qué no es? ● ¿Por qué? ● ¿Para qué? ● ¿Qué problema estamos resolviendo?
  5. 5. Conceptos - Valores ágiles
  6. 6. Conceptos - Principios agiles
  7. 7. Enla vidareal Manualdelivery
  8. 8. Conceptos - Como son nuestras entregas? Fuente: https://www.atlassian.com/continuous-delivery/business-value
  9. 9. ¿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!
  10. 10. Conflicto fundamental entre Dev & Ops
  11. 11. DevOps conecta los objetivos
  12. 12. ¿Pero …. qué significa DevOps? INTEGRATION COLLABORATIONCOMMUNICATION BETWEEN DEV AND OPS METHODS FOR IMPROVING
  13. 13. DevOps requiere cambios fundamentales al proceso Colaboración entre Dev & Ops Mejorar y automatizar el pase entre silos (eliminar silos) Remover restricciones y eliminar cuellos de botella Mejorar el flujo desde las ideas hasta la entrega Crear ciclos de retroalimentación en cada etapa
  14. 14. DevOps es fundamentalmente acerca de personas Eliminar barreras entre equipos y emporios Nuevos roles, nuevos títulos, nuevas (y compartidas) responsabilidades Capturar y convertir el conocimiento en conocimiento de tribu Asegurar el foco en el Servicio al negocio, no en la tecnología Construir Confianza – entre el equipo, en la tecnología, en el proceso
  15. 15. DevOps no necesita nueva tecnología… pero sí ayuda! Herramientas de planeación colaborativa para apoyar al desarrollo del negocio Herramientas para desarrollo ágil para empoderar a los desarrolladores Automatización y virtualización para desarrollo, pruebas, despliegue Monitoreo de aplicaciones para retroalimentar experiencia de Usuario y crear mejora continua Continuous Everything
  16. 16. 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 …
  17. 17. Ciclo de Desarrollo Ejemplo 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
  18. 18. 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
  19. 19. 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
  20. 20. 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
  21. 21. Conceptos - DevOps
  22. 22. Conceptos - DevSecOps
  23. 23. Beneficios Research conducted by Coleman Parkes with 1,770 senior IT and business executives in 21 countries and 10 vertical sectors in May–June 2016.
  24. 24. Conceptos - Beneficios Fuente: State of DevOps Report 2017, Puppet + DORA (DevOps Research &Assesment)
  25. 25. 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
  26. 26. 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
  27. 27. 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
  28. 28. Conceptos - CALMS
  29. 29. Maximizar el valor de negocio CA Technologies Un corto Lead Time sostenible
  30. 30. Conceptos - Value Stream Map Actividades a realizar desde el concepto “idea” o solicitud del cliente hasta la entrega de un resultado tangible.
  31. 31. Conceptos - Value Stream Map
  32. 32. Conceptos - Value Stream Map
  33. 33. Conceptos - Value Stream Map
  34. 34. Métricas - Value stream Lead Time, Process Time, # of People, % Completed and Accepted (%C&A)
  35. 35. Conceptos - Value Stream Map
  36. 36. ¿Dónde estoy?
  37. 37. Value Stream Mapping vs Process Mapping
  38. 38. En la vida real...
  39. 39. Más vida real ...
  40. 40. Algunas mejoras identificadas ¿A dónde quiero ir?
  41. 41. Siguiente objetivo
  42. 42. Vida real...
  43. 43. Mejorando
  44. 44. Conceptos - Metricas Fuente: SDPI & CA Technologies
  45. 45. Conceptos - Metricas Fuente: State of DevOps Report 2017, Puppet + DORA (DevOps Research &Assesment)
  46. 46. Conceptos - Gestión del Cambio
  47. 47. Conceptos - Gestión del Cambio John Kotter
  48. 48. Conceptos - Transformation roadmap Fuente: https://www.valueflow.com.au/our-services/digital-operating-model/enterprise-devops/
  49. 49. Conceptos - Gestión del Cambio
  50. 50. Conceptos - CI/CD
  51. 51. Conceptos - Continuous Everything ● Continuous Testing ○ TDD: Test-Driven Development ○ BDD: Behaviour-Driven Development ○ Microservices/Engineering/Architecture ○ Testability ● Continuous Deployment ○ Desacoplar un despliegue de lo que es una release ○ Feature toggles ○ Dark Launches ○ Blue-green releases / canary releases ● Continuous Monitoring ● … Continuous Everything!
  52. 52. Conceptos - Myth or Fact Game http://kahoot.lt PIN: 4184202
  53. 53. 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.
  54. 54. The DevOps Ecosystem
  55. 55. Ligas Interesantes DevOps.com https://devops.com/3rd-annual-devops-dozen-winners-announced/ IT Central Station https://www.itcentralstation.com/ Libro DevOps for Digital Leaders https://www.ca.com/ar/collateral/ebook/devops-for-digital-leaders.html Libro: Continuous Delivery. Jez Humble & David Farley Libro: The Phoenix Project. Gene Kim y Kevin Behr DevOps Research 2017 https://www.computing.co.uk/digital_assets/634fe325-aa28-41d5-8676-855b06567fe2/CTG-DevOps-Review-2017.pdf
  56. 56. § 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)
  57. 57. Conclusiones -Takeaways ● Que es DevOps? ● Que no es? ● Por que? ● Para que? ● Qué problema estamos resolviendo? ● Por donde comenzar? ● Siguientes pasos

×