SlideShare una empresa de Scribd logo
1 de 23
Rompiendo barreras
¿Desarrollo y Operaciones divididos? 
Desarrollo Operaciones 
Entrega frecuente de funcionalidad Pocos despliegues. Miedo a 
desestabilizar 
Un proceso definido para desarrollo Otro proceso para administrar las 
plataformas 
Herramientas especificas para 
desarrollo 
Herramientas especificas para 
operaciones. 
Especializados en desarrollo Especializados en infraestructura 
Los miden por la cantidad de 
funcionalidades creadas 
Los miden por el tiempo que el servicio 
esta disponible y los tiempos de 
respuesta de las aplicaciones
¿Y la división que problemas trae? 
Guerra de culpables 
• Cultura de súper héroes 
• Énfasis en los títulos (Desarrollador, tester, Arquitecto) 
• Se favorece al plan sobre planear 
• Equipos separados buscando metas e intereses propios 
• Lenguaje no común 
• Miedo a que el actuar de otro afecte mi trabajo 
• Miedo a perder influencia y reputación
DevOps al ataque!!!
¿Qué es DevOps? 
Conjunto de patrones para incrementar la 
colaboración entre desarrollo y operaciones. 
Promueve metas, procesos y herramientas 
compartidas. 
Promueve la comunicación entre desarrollo. 
Ayuda a superar el miedo al cambio y 
despliegues riesgosos. 
Proceso integrado desde el inicio del desarrollo 
hasta su despliegue en producción y 
mantenimiento.
¿Qué es DevOps? 
Equipo de proyecto compuesto por 
programadores, testers, QA y expertos en 
operaciones. 
Único objetivo: Desarrollar software de valor y 
entregarlo al usuario final.
El camino hacia DevOps 
Procesos 
Métricas 
Que permitan tener 
objetivos compartidos. 
Cultura. 
Personas sobre procesos y herramientas 
Personas compartiendo herramientas, 
conocimiento y procesos 
Herramientas 
Automatización 
Esencial para tener 
retroalimentación 
temprana.
Cultura de colaboración 
 Respeto entre las personas 
 Compromisos y metas compartidas 
 Practicas y herramientas compartidas 
 Planes construido entre todos y planeación frecuente 
 Habilidades y tareas complementarias (No súper héroes) 
 Conocimiento compartido 
 Propiedad colectiva 
 Valores compartidos
Ambiente de colaboración 
 Alcances y restricciones claros 
 Slack time para mejorar continuamente. No a la 
asignación full time. 
 Celebrar el triunfo juntos (DevOps)
Ambiente de colaboración 
 Permitir la auto organización , evitar el micro 
management. 
 Rotar los roles para promover la colaboración 
 Desarrollo y operaciones en el mismo espacio físico 
 Daily meetings DevOps 
 Retrospectivas compartidas DevOps
El camino hacia DevOps 
Procesos 
Métricas 
Que permitan tener 
objetivos compartidos. 
Cultura. 
Personas sobre procesos y herramientas 
Personas compartiendo herramientas, 
conocimiento y procesos 
Herramientas 
Automatización 
Esencial para tener 
retroalimentación 
temprana.
Procesos 
 Un solo proceso de entrega de producto en producción 
 Alinear las responsabilidades con entregable no con 
roles 
 Utilizar frameworks como kanban para operaciones.
Kanban
Métricas útiles 
Software de valor en producción. 
AVANCE 
Objetivos compartidos 
Funcionalidades construidas y no puestas 
en producción. NO AVANCE 
Cambio como indicador valioso. 
No distinguir entre BUGS, 
Mejoras, Requisitos 
Un solo indicador de cambio 
para Dev – Ops. Software, 
hardware, middleware 
No se mide a operaciones por la 
estabilidad del ambiente
Métricas útiles 
 Lead time 
 Throughput
Métricas inútiles 
 Test pass/fail ratios. Tan 
pronto como falla lo 
corregimos. 
 Número de defectos creado 
o corregidos: Solo 
promueven la cultura de 
culpables. Si hay Bugs no 
hay valor. 
 Velocidad personal: Solo 
logra que cada quien busque 
lograr sus objetivos.
El camino hacia DevOps 
Procesos 
Métricas 
Que permitan tener 
objetivos compartidos. 
Cultura. 
Personas sobre procesos y herramientas 
Personas compartiendo herramientas, 
conocimiento y procesos 
Herramientas 
Automatización 
Esencial para tener 
retroalimentación 
temprana.
Herramientas 
 Release automático 
 Incrementa la eficiencia 
 Garantiza procesos exitosos repetibles 
 Se puede automatizar la creación de maquinas 
virtuales, aprovisionamientos, build, ejecución de 
tests, despliegue de aplicación.
Herramientas 
 Chef 
 Puppet 
 Vagrant 
 Cucumber Puppet
Proceso de release automático de 
software
Proceso de aprovisionamiento 
automático
Herramientas Pitfalls 
 Los procesos automatizados requieren 
mantenimiento. 
 Paradoja de la automatización: Mientras mas eficiente 
sea un sistema automatizado,es mas esencial la 
contribuación humana para que el sistema 
permanezca en ejecución. 
 Ironia de la automatización: A mayor nivel de 
automatización, menos habilidad tendrán las personas 
para hacerlo por si mismos o arreglar el sistema.
Dev ops. Rompiendo Barreras

Más contenido relacionado

La actualidad más candente

Cloud & DevOps: encontrando seguridad y soporte en la nube.
Cloud & DevOps: encontrando seguridad y soporte en la nube.Cloud & DevOps: encontrando seguridad y soporte en la nube.
Cloud & DevOps: encontrando seguridad y soporte en la nube.Alejandro Varas H.
 
DevOps, por donde comenzar? - DrupalCon Latin America 2015
DevOps, por donde comenzar?  - DrupalCon Latin America 2015DevOps, por donde comenzar?  - DrupalCon Latin America 2015
DevOps, por donde comenzar? - DrupalCon Latin America 2015Taller Negócio Digitais
 
Que demonios es eso de Devops (y porquedebería interesarme)
Que demonios es eso de Devops (y porquedebería interesarme)Que demonios es eso de Devops (y porquedebería interesarme)
Que demonios es eso de Devops (y porquedebería interesarme)Jacobo García López de Araujo
 
Desayuno Tecnológico Data Adviser: "DevOps, realidad o ficción" ~ 28 de Junio...
Desayuno Tecnológico Data Adviser: "DevOps, realidad o ficción" ~ 28 de Junio...Desayuno Tecnológico Data Adviser: "DevOps, realidad o ficción" ~ 28 de Junio...
Desayuno Tecnológico Data Adviser: "DevOps, realidad o ficción" ~ 28 de Junio...Mkt Manager Data Adviser
 
1º Webinar EXIN en Castellano: EXIN DevOps Master certification: where Agile ...
1º Webinar EXIN en Castellano: EXIN DevOps Master certification: where Agile ...1º Webinar EXIN en Castellano: EXIN DevOps Master certification: where Agile ...
1º Webinar EXIN en Castellano: EXIN DevOps Master certification: where Agile ...EXIN
 
Acelerando la cultura DevOps mediante Entrega Continua
Acelerando la cultura DevOps mediante Entrega ContinuaAcelerando la cultura DevOps mediante Entrega Continua
Acelerando la cultura DevOps mediante Entrega ContinuaEduardo Ferro Aldama
 
Transformación Digital en clave Cloud, ALM y DevOps
Transformación Digital en clave Cloud, ALM y DevOpsTransformación Digital en clave Cloud, ALM y DevOps
Transformación Digital en clave Cloud, ALM y DevOpsatSistemas
 
ALM09 - Scrum, Visual Studio y Buenas Prácticas
ALM09 - Scrum, Visual Studio y Buenas PrácticasALM09 - Scrum, Visual Studio y Buenas Prácticas
ALM09 - Scrum, Visual Studio y Buenas PrácticasRodrigo Corral
 
Calidad en proyectos ágiles
Calidad en proyectos ágilesCalidad en proyectos ágiles
Calidad en proyectos ágilesRodrigo Salazar
 
Devops Cultura y Ciclo de Vida
Devops Cultura y Ciclo de VidaDevops Cultura y Ciclo de Vida
Devops Cultura y Ciclo de VidaEdith Puclla
 
Liquid Day - Testing de la teoria a practica
Liquid Day - Testing de la teoria a practicaLiquid Day - Testing de la teoria a practica
Liquid Day - Testing de la teoria a practicaSoftware Guru
 
Introducción a DevOps
Introducción a DevOpsIntroducción a DevOps
Introducción a DevOpsEdith Puclla
 
Liquid Day - Desmitificando serverless
Liquid Day - Desmitificando serverlessLiquid Day - Desmitificando serverless
Liquid Day - Desmitificando serverlessSoftware Guru
 
DevOps Seminar Slides (Spanish version)
DevOps Seminar Slides (Spanish version)DevOps Seminar Slides (Spanish version)
DevOps Seminar Slides (Spanish version)XebiaLabs
 

La actualidad más candente (20)

Cloud & DevOps: encontrando seguridad y soporte en la nube.
Cloud & DevOps: encontrando seguridad y soporte en la nube.Cloud & DevOps: encontrando seguridad y soporte en la nube.
Cloud & DevOps: encontrando seguridad y soporte en la nube.
 
DevOps, por donde comenzar? - DrupalCon Latin America 2015
DevOps, por donde comenzar?  - DrupalCon Latin America 2015DevOps, por donde comenzar?  - DrupalCon Latin America 2015
DevOps, por donde comenzar? - DrupalCon Latin America 2015
 
Devopsen tic
Devopsen ticDevopsen tic
Devopsen tic
 
DevOps cultura y herramientas
DevOps cultura y herramientasDevOps cultura y herramientas
DevOps cultura y herramientas
 
Que demonios es eso de Devops (y porquedebería interesarme)
Que demonios es eso de Devops (y porquedebería interesarme)Que demonios es eso de Devops (y porquedebería interesarme)
Que demonios es eso de Devops (y porquedebería interesarme)
 
Desayuno Tecnológico Data Adviser: "DevOps, realidad o ficción" ~ 28 de Junio...
Desayuno Tecnológico Data Adviser: "DevOps, realidad o ficción" ~ 28 de Junio...Desayuno Tecnológico Data Adviser: "DevOps, realidad o ficción" ~ 28 de Junio...
Desayuno Tecnológico Data Adviser: "DevOps, realidad o ficción" ~ 28 de Junio...
 
1º Webinar EXIN en Castellano: EXIN DevOps Master certification: where Agile ...
1º Webinar EXIN en Castellano: EXIN DevOps Master certification: where Agile ...1º Webinar EXIN en Castellano: EXIN DevOps Master certification: where Agile ...
1º Webinar EXIN en Castellano: EXIN DevOps Master certification: where Agile ...
 
Acelerando la cultura DevOps mediante Entrega Continua
Acelerando la cultura DevOps mediante Entrega ContinuaAcelerando la cultura DevOps mediante Entrega Continua
Acelerando la cultura DevOps mediante Entrega Continua
 
Transformación Digital en clave Cloud, ALM y DevOps
Transformación Digital en clave Cloud, ALM y DevOpsTransformación Digital en clave Cloud, ALM y DevOps
Transformación Digital en clave Cloud, ALM y DevOps
 
Calidad en Proyectos Ágiles
Calidad en Proyectos ÁgilesCalidad en Proyectos Ágiles
Calidad en Proyectos Ágiles
 
ALM09 - Scrum, Visual Studio y Buenas Prácticas
ALM09 - Scrum, Visual Studio y Buenas PrácticasALM09 - Scrum, Visual Studio y Buenas Prácticas
ALM09 - Scrum, Visual Studio y Buenas Prácticas
 
Calidad en proyectos ágiles
Calidad en proyectos ágilesCalidad en proyectos ágiles
Calidad en proyectos ágiles
 
Devops Cultura y Ciclo de Vida
Devops Cultura y Ciclo de VidaDevops Cultura y Ciclo de Vida
Devops Cultura y Ciclo de Vida
 
Liquid Day - Testing de la teoria a practica
Liquid Day - Testing de la teoria a practicaLiquid Day - Testing de la teoria a practica
Liquid Day - Testing de la teoria a practica
 
Introducción a DevOps
Introducción a DevOpsIntroducción a DevOps
Introducción a DevOps
 
Liquid Day - Desmitificando serverless
Liquid Day - Desmitificando serverlessLiquid Day - Desmitificando serverless
Liquid Day - Desmitificando serverless
 
DevOps Seminar Slides (Spanish version)
DevOps Seminar Slides (Spanish version)DevOps Seminar Slides (Spanish version)
DevOps Seminar Slides (Spanish version)
 
4.aspectos humanos de sistemas
4.aspectos humanos de sistemas4.aspectos humanos de sistemas
4.aspectos humanos de sistemas
 
El reto del DevOps agil
El reto del DevOps agilEl reto del DevOps agil
El reto del DevOps agil
 
Que es Scrum?
Que es Scrum?Que es Scrum?
Que es Scrum?
 

Destacado

Dev ops infraestructura agil con open source
Dev ops   infraestructura agil con open sourceDev ops   infraestructura agil con open source
Dev ops infraestructura agil con open sourcescrumecuador
 
Curso puppet lenguaje_2
Curso puppet lenguaje_2Curso puppet lenguaje_2
Curso puppet lenguaje_2martacdehesa
 
Entornos de desarrollo para symfony2 con vagrant y puppet
Entornos de desarrollo para symfony2 con vagrant y puppetEntornos de desarrollo para symfony2 con vagrant y puppet
Entornos de desarrollo para symfony2 con vagrant y puppetVicent Soria Durá
 
Vagrant y Docker - Guía práctica de uso
Vagrant y Docker - Guía práctica de usoVagrant y Docker - Guía práctica de uso
Vagrant y Docker - Guía práctica de usoSergio Zambrano Delfa
 
La felicidad como pilar para lograr efectividad
La felicidad como pilar para lograr efectividadLa felicidad como pilar para lograr efectividad
La felicidad como pilar para lograr efectividadJuan Mauricio
 
La felicidad como pilar para lograr efectividad rsgecu 2015
La felicidad como pilar para lograr efectividad rsgecu 2015La felicidad como pilar para lograr efectividad rsgecu 2015
La felicidad como pilar para lograr efectividad rsgecu 2015Tech And Solve
 
Creación de entornos de desarrollo con Vagrant
Creación de entornos de desarrollo con VagrantCreación de entornos de desarrollo con Vagrant
Creación de entornos de desarrollo con VagrantCarlos Gimeno Yáñez
 
Virtualización y Provisionamiento: Entornos de desarrollo con Vagrant y Puppet
Virtualización y  Provisionamiento: Entornos de desarrollo con  Vagrant y PuppetVirtualización y  Provisionamiento: Entornos de desarrollo con  Vagrant y Puppet
Virtualización y Provisionamiento: Entornos de desarrollo con Vagrant y PuppetRichard Moya
 
Entorno de desarrollo rápido con Vagrant
Entorno de desarrollo rápido con VagrantEntorno de desarrollo rápido con Vagrant
Entorno de desarrollo rápido con VagrantPau Ferrer Ocaña
 
Vagrant para automatizar entornos DEV/PRO: VirtualBox y vSphere
Vagrant para automatizar entornos DEV/PRO: VirtualBox y vSphereVagrant para automatizar entornos DEV/PRO: VirtualBox y vSphere
Vagrant para automatizar entornos DEV/PRO: VirtualBox y vSphereJavier Jerónimo Suárez
 
Continous delivery regional scrum gathering ecuador
Continous delivery regional scrum gathering ecuadorContinous delivery regional scrum gathering ecuador
Continous delivery regional scrum gathering ecuadorTech And Solve
 
Informacion y Control de Gestion (parte II)
Informacion y  Control de  Gestion (parte II)Informacion y  Control de  Gestion (parte II)
Informacion y Control de Gestion (parte II)Jorge A. Guerra
 
Tablero De Mandos Estrategicos
Tablero De Mandos EstrategicosTablero De Mandos Estrategicos
Tablero De Mandos EstrategicosGestioPolis com
 
Cuadro de mando integral. li1
Cuadro de mando integral. li1Cuadro de mando integral. li1
Cuadro de mando integral. li1Mario Bórquez
 
Cuadro De Mando Integral ¿Como hago una implantacion adecuada?
Cuadro De Mando Integral  ¿Como hago una implantacion adecuada?Cuadro De Mando Integral  ¿Como hago una implantacion adecuada?
Cuadro De Mando Integral ¿Como hago una implantacion adecuada?MindProject
 

Destacado (20)

Dev ops infraestructura agil con open source
Dev ops   infraestructura agil con open sourceDev ops   infraestructura agil con open source
Dev ops infraestructura agil con open source
 
Curso puppet lenguaje_2
Curso puppet lenguaje_2Curso puppet lenguaje_2
Curso puppet lenguaje_2
 
Entornos de desarrollo para symfony2 con vagrant y puppet
Entornos de desarrollo para symfony2 con vagrant y puppetEntornos de desarrollo para symfony2 con vagrant y puppet
Entornos de desarrollo para symfony2 con vagrant y puppet
 
Vagrant y Docker - Guía práctica de uso
Vagrant y Docker - Guía práctica de usoVagrant y Docker - Guía práctica de uso
Vagrant y Docker - Guía práctica de uso
 
La felicidad como pilar para lograr efectividad
La felicidad como pilar para lograr efectividadLa felicidad como pilar para lograr efectividad
La felicidad como pilar para lograr efectividad
 
CloudCamp VLC DevOps
CloudCamp VLC DevOpsCloudCamp VLC DevOps
CloudCamp VLC DevOps
 
Discovering New Apps
Discovering New AppsDiscovering New Apps
Discovering New Apps
 
Vagrant
VagrantVagrant
Vagrant
 
La felicidad como pilar para lograr efectividad rsgecu 2015
La felicidad como pilar para lograr efectividad rsgecu 2015La felicidad como pilar para lograr efectividad rsgecu 2015
La felicidad como pilar para lograr efectividad rsgecu 2015
 
Creación de entornos de desarrollo con Vagrant
Creación de entornos de desarrollo con VagrantCreación de entornos de desarrollo con Vagrant
Creación de entornos de desarrollo con Vagrant
 
Virtualización y Provisionamiento: Entornos de desarrollo con Vagrant y Puppet
Virtualización y  Provisionamiento: Entornos de desarrollo con  Vagrant y PuppetVirtualización y  Provisionamiento: Entornos de desarrollo con  Vagrant y Puppet
Virtualización y Provisionamiento: Entornos de desarrollo con Vagrant y Puppet
 
Entorno de desarrollo rápido con Vagrant
Entorno de desarrollo rápido con VagrantEntorno de desarrollo rápido con Vagrant
Entorno de desarrollo rápido con Vagrant
 
Vagrant para automatizar entornos DEV/PRO: VirtualBox y vSphere
Vagrant para automatizar entornos DEV/PRO: VirtualBox y vSphereVagrant para automatizar entornos DEV/PRO: VirtualBox y vSphere
Vagrant para automatizar entornos DEV/PRO: VirtualBox y vSphere
 
Continous delivery regional scrum gathering ecuador
Continous delivery regional scrum gathering ecuadorContinous delivery regional scrum gathering ecuador
Continous delivery regional scrum gathering ecuador
 
Informacion y Control de Gestion (parte II)
Informacion y  Control de  Gestion (parte II)Informacion y  Control de  Gestion (parte II)
Informacion y Control de Gestion (parte II)
 
Tablero De Mandos Estrategicos
Tablero De Mandos EstrategicosTablero De Mandos Estrategicos
Tablero De Mandos Estrategicos
 
Cuadro de mando integral. li1
Cuadro de mando integral. li1Cuadro de mando integral. li1
Cuadro de mando integral. li1
 
Cuadro De Mando Integral Bsc
Cuadro De Mando Integral BscCuadro De Mando Integral Bsc
Cuadro De Mando Integral Bsc
 
El Cuadro De Mando Integral
El Cuadro De Mando IntegralEl Cuadro De Mando Integral
El Cuadro De Mando Integral
 
Cuadro De Mando Integral ¿Como hago una implantacion adecuada?
Cuadro De Mando Integral  ¿Como hago una implantacion adecuada?Cuadro De Mando Integral  ¿Como hago una implantacion adecuada?
Cuadro De Mando Integral ¿Como hago una implantacion adecuada?
 

Similar a Dev ops. Rompiendo Barreras

Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa CondeProceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa CondeSam Espinosa
 
Estrategias ágiles para incrementar calidad al construir y probar software
Estrategias ágiles para incrementar calidad al construir y probar softwareEstrategias ágiles para incrementar calidad al construir y probar software
Estrategias ágiles para incrementar calidad al construir y probar softwareDomingo Suarez Torres
 
Administracion de proyectos software i estudiantes
Administracion de proyectos software i estudiantesAdministracion de proyectos software i estudiantes
Administracion de proyectos software i estudiantesCyber Brel'R
 
Introducción a la Ingenieria de Software
Introducción a la Ingenieria de SoftwareIntroducción a la Ingenieria de Software
Introducción a la Ingenieria de SoftwareSorey García
 
Presentacion modelos de Software
Presentacion modelos de SoftwarePresentacion modelos de Software
Presentacion modelos de SoftwareMax Power
 
Presentación MeRinde 6CNSL Abril 2010
Presentación MeRinde 6CNSL Abril 2010Presentación MeRinde 6CNSL Abril 2010
Presentación MeRinde 6CNSL Abril 2010Kiberley Santos
 
Global Azure Devops Bootcamp 2019 => Avengers EndGame
Global Azure Devops Bootcamp 2019 => Avengers EndGameGlobal Azure Devops Bootcamp 2019 => Avengers EndGame
Global Azure Devops Bootcamp 2019 => Avengers EndGameAdrian Diaz Cervera
 
Presentación Sesión 1 Ingeniería del Software.pptx
Presentación Sesión 1 Ingeniería del Software.pptxPresentación Sesión 1 Ingeniería del Software.pptx
Presentación Sesión 1 Ingeniería del Software.pptxAderMogollonLuna
 
Metogologias de Desarrollo de Software Tradicionales VS Agiles
Metogologias de Desarrollo de Software Tradicionales VS AgilesMetogologias de Desarrollo de Software Tradicionales VS Agiles
Metogologias de Desarrollo de Software Tradicionales VS Agilesfmmeson
 
Mariajosehernandezcardenas 233101 9_agosto
Mariajosehernandezcardenas 233101 9_agostoMariajosehernandezcardenas 233101 9_agosto
Mariajosehernandezcardenas 233101 9_agostoMariaJoshernandezcar
 
Devops Adoption Roadmap v.2.6
Devops Adoption Roadmap v.2.6Devops Adoption Roadmap v.2.6
Devops Adoption Roadmap v.2.6Javier Dominguez
 

Similar a Dev ops. Rompiendo Barreras (20)

Crystal Clear
Crystal ClearCrystal Clear
Crystal Clear
 
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa CondeProceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde
 
Estrategias ágiles para incrementar calidad al construir y probar software
Estrategias ágiles para incrementar calidad al construir y probar softwareEstrategias ágiles para incrementar calidad al construir y probar software
Estrategias ágiles para incrementar calidad al construir y probar software
 
EXIN DevOps Master: where Agile meets Lean
EXIN DevOps Master: where Agile meets LeanEXIN DevOps Master: where Agile meets Lean
EXIN DevOps Master: where Agile meets Lean
 
Administracion de proyectos software i estudiantes
Administracion de proyectos software i estudiantesAdministracion de proyectos software i estudiantes
Administracion de proyectos software i estudiantes
 
Introducción a la Ingenieria de Software
Introducción a la Ingenieria de SoftwareIntroducción a la Ingenieria de Software
Introducción a la Ingenieria de Software
 
Metodologia scrum
Metodologia scrumMetodologia scrum
Metodologia scrum
 
Presentacion modelos de Software
Presentacion modelos de SoftwarePresentacion modelos de Software
Presentacion modelos de Software
 
Presentación MeRinde 6CNSL Abril 2010
Presentación MeRinde 6CNSL Abril 2010Presentación MeRinde 6CNSL Abril 2010
Presentación MeRinde 6CNSL Abril 2010
 
Global Azure Devops Bootcamp 2019 => Avengers EndGame
Global Azure Devops Bootcamp 2019 => Avengers EndGameGlobal Azure Devops Bootcamp 2019 => Avengers EndGame
Global Azure Devops Bootcamp 2019 => Avengers EndGame
 
METODOLOGÍAS ÁGILES EN TI
METODOLOGÍAS ÁGILES EN TIMETODOLOGÍAS ÁGILES EN TI
METODOLOGÍAS ÁGILES EN TI
 
METODOLOGÍAS ÁGILES
METODOLOGÍAS ÁGILESMETODOLOGÍAS ÁGILES
METODOLOGÍAS ÁGILES
 
Presentación Sesión 1 Ingeniería del Software.pptx
Presentación Sesión 1 Ingeniería del Software.pptxPresentación Sesión 1 Ingeniería del Software.pptx
Presentación Sesión 1 Ingeniería del Software.pptx
 
Is clase 13_metodos_y_procesos
Is clase 13_metodos_y_procesosIs clase 13_metodos_y_procesos
Is clase 13_metodos_y_procesos
 
Metogologias de Desarrollo de Software Tradicionales VS Agiles
Metogologias de Desarrollo de Software Tradicionales VS AgilesMetogologias de Desarrollo de Software Tradicionales VS Agiles
Metogologias de Desarrollo de Software Tradicionales VS Agiles
 
2.modelos del proceso
2.modelos del proceso2.modelos del proceso
2.modelos del proceso
 
Mariajosehernandezcardenas 233101 9_agosto
Mariajosehernandezcardenas 233101 9_agostoMariajosehernandezcardenas 233101 9_agosto
Mariajosehernandezcardenas 233101 9_agosto
 
Devops Adoption Roadmap v.2.6
Devops Adoption Roadmap v.2.6Devops Adoption Roadmap v.2.6
Devops Adoption Roadmap v.2.6
 
S15-DAW-2022S1.pptx
S15-DAW-2022S1.pptxS15-DAW-2022S1.pptx
S15-DAW-2022S1.pptx
 
El Emperador No Tiene Traje
El Emperador No Tiene TrajeEl Emperador No Tiene Traje
El Emperador No Tiene Traje
 

Dev ops. Rompiendo Barreras

  • 2. ¿Desarrollo y Operaciones divididos? Desarrollo Operaciones Entrega frecuente de funcionalidad Pocos despliegues. Miedo a desestabilizar Un proceso definido para desarrollo Otro proceso para administrar las plataformas Herramientas especificas para desarrollo Herramientas especificas para operaciones. Especializados en desarrollo Especializados en infraestructura Los miden por la cantidad de funcionalidades creadas Los miden por el tiempo que el servicio esta disponible y los tiempos de respuesta de las aplicaciones
  • 3. ¿Y la división que problemas trae? Guerra de culpables • Cultura de súper héroes • Énfasis en los títulos (Desarrollador, tester, Arquitecto) • Se favorece al plan sobre planear • Equipos separados buscando metas e intereses propios • Lenguaje no común • Miedo a que el actuar de otro afecte mi trabajo • Miedo a perder influencia y reputación
  • 5. ¿Qué es DevOps? Conjunto de patrones para incrementar la colaboración entre desarrollo y operaciones. Promueve metas, procesos y herramientas compartidas. Promueve la comunicación entre desarrollo. Ayuda a superar el miedo al cambio y despliegues riesgosos. Proceso integrado desde el inicio del desarrollo hasta su despliegue en producción y mantenimiento.
  • 6. ¿Qué es DevOps? Equipo de proyecto compuesto por programadores, testers, QA y expertos en operaciones. Único objetivo: Desarrollar software de valor y entregarlo al usuario final.
  • 7. El camino hacia DevOps Procesos Métricas Que permitan tener objetivos compartidos. Cultura. Personas sobre procesos y herramientas Personas compartiendo herramientas, conocimiento y procesos Herramientas Automatización Esencial para tener retroalimentación temprana.
  • 8. Cultura de colaboración  Respeto entre las personas  Compromisos y metas compartidas  Practicas y herramientas compartidas  Planes construido entre todos y planeación frecuente  Habilidades y tareas complementarias (No súper héroes)  Conocimiento compartido  Propiedad colectiva  Valores compartidos
  • 9. Ambiente de colaboración  Alcances y restricciones claros  Slack time para mejorar continuamente. No a la asignación full time.  Celebrar el triunfo juntos (DevOps)
  • 10. Ambiente de colaboración  Permitir la auto organización , evitar el micro management.  Rotar los roles para promover la colaboración  Desarrollo y operaciones en el mismo espacio físico  Daily meetings DevOps  Retrospectivas compartidas DevOps
  • 11. El camino hacia DevOps Procesos Métricas Que permitan tener objetivos compartidos. Cultura. Personas sobre procesos y herramientas Personas compartiendo herramientas, conocimiento y procesos Herramientas Automatización Esencial para tener retroalimentación temprana.
  • 12. Procesos  Un solo proceso de entrega de producto en producción  Alinear las responsabilidades con entregable no con roles  Utilizar frameworks como kanban para operaciones.
  • 14. Métricas útiles Software de valor en producción. AVANCE Objetivos compartidos Funcionalidades construidas y no puestas en producción. NO AVANCE Cambio como indicador valioso. No distinguir entre BUGS, Mejoras, Requisitos Un solo indicador de cambio para Dev – Ops. Software, hardware, middleware No se mide a operaciones por la estabilidad del ambiente
  • 15. Métricas útiles  Lead time  Throughput
  • 16. Métricas inútiles  Test pass/fail ratios. Tan pronto como falla lo corregimos.  Número de defectos creado o corregidos: Solo promueven la cultura de culpables. Si hay Bugs no hay valor.  Velocidad personal: Solo logra que cada quien busque lograr sus objetivos.
  • 17. El camino hacia DevOps Procesos Métricas Que permitan tener objetivos compartidos. Cultura. Personas sobre procesos y herramientas Personas compartiendo herramientas, conocimiento y procesos Herramientas Automatización Esencial para tener retroalimentación temprana.
  • 18. Herramientas  Release automático  Incrementa la eficiencia  Garantiza procesos exitosos repetibles  Se puede automatizar la creación de maquinas virtuales, aprovisionamientos, build, ejecución de tests, despliegue de aplicación.
  • 19. Herramientas  Chef  Puppet  Vagrant  Cucumber Puppet
  • 20. Proceso de release automático de software
  • 22. Herramientas Pitfalls  Los procesos automatizados requieren mantenimiento.  Paradoja de la automatización: Mientras mas eficiente sea un sistema automatizado,es mas esencial la contribuación humana para que el sistema permanezca en ejecución.  Ironia de la automatización: A mayor nivel de automatización, menos habilidad tendrán las personas para hacerlo por si mismos o arreglar el sistema.