dev ops. rompiendo barreras

Click here to load reader

Post on 18-Nov-2014

346 views

Category:

Software

1 download

Embed Size (px)

DESCRIPTION

Introducción a DevOps

TRANSCRIPT

  • 1. Rompiendo barreras

2. Desarrollo y Operaciones divididos?Desarrollo OperacionesEntrega frecuente de funcionalidad Pocos despliegues. Miedo adesestabilizarUn proceso definido para desarrollo Otro proceso para administrar lasplataformasHerramientas especificas paradesarrolloHerramientas especificas paraoperaciones.Especializados en desarrollo Especializados en infraestructuraLos miden por la cantidad defuncionalidades creadasLos miden por el tiempo que el servicioesta disponible y los tiempos derespuesta de las aplicaciones 3. Y la divisin que problemas trae?Guerra de culpables Cultura de sper hroes nfasis en los ttulos (Desarrollador, tester, Arquitecto) Se favorece al plan sobre planear Equipos separados buscando metas e intereses propios Lenguaje no comn Miedo a que el actuar de otro afecte mi trabajo Miedo a perder influencia y reputacin 4. DevOps al ataque!!! 5. Qu es DevOps?Conjunto de patrones para incrementar lacolaboracin entre desarrollo y operaciones.Promueve metas, procesos y herramientascompartidas.Promueve la comunicacin entre desarrollo.Ayuda a superar el miedo al cambio ydespliegues riesgosos.Proceso integrado desde el inicio del desarrollohasta su despliegue en produccin ymantenimiento. 6. Qu es DevOps?Equipo de proyecto compuesto porprogramadores, testers, QA y expertos enoperaciones.nico objetivo: Desarrollar software de valor yentregarlo al usuario final. 7. El camino hacia DevOpsProcesosMtricasQue permitan tenerobjetivos compartidos.Cultura.Personas sobre procesos y herramientasPersonas compartiendo herramientas,conocimiento y procesosHerramientasAutomatizacinEsencial para tenerretroalimentacintemprana. 8. Cultura de colaboracin Respeto entre las personas Compromisos y metas compartidas Practicas y herramientas compartidas Planes construido entre todos y planeacin frecuente Habilidades y tareas complementarias (No sper hroes) Conocimiento compartido Propiedad colectiva Valores compartidos 9. Ambiente de colaboracin Alcances y restricciones claros Slack time para mejorar continuamente. No a laasignacin full time. Celebrar el triunfo juntos (DevOps) 10. Ambiente de colaboracin Permitir la auto organizacin , evitar el micromanagement. Rotar los roles para promover la colaboracin Desarrollo y operaciones en el mismo espacio fsico Daily meetings DevOps Retrospectivas compartidas DevOps 11. El camino hacia DevOpsProcesosMtricasQue permitan tenerobjetivos compartidos.Cultura.Personas sobre procesos y herramientasPersonas compartiendo herramientas,conocimiento y procesosHerramientasAutomatizacinEsencial para tenerretroalimentacintemprana. 12. Procesos Un solo proceso de entrega de producto en produccin Alinear las responsabilidades con entregable no conroles Utilizar frameworks como kanban para operaciones. 13. Kanban 14. Mtricas tilesSoftware de valor en produccin.AVANCEObjetivos compartidosFuncionalidades construidas y no puestasen produccin. NO AVANCECambio como indicador valioso.No distinguir entre BUGS,Mejoras, RequisitosUn solo indicador de cambiopara Dev Ops. Software,hardware, middlewareNo se mide a operaciones por laestabilidad del ambiente 15. Mtricas tiles Lead time Throughput 16. Mtricas intiles Test pass/fail ratios. Tanpronto como falla locorregimos. Nmero de defectos creadoo corregidos: Solopromueven la cultura deculpables. Si hay Bugs nohay valor. Velocidad personal: Solologra que cada quien busquelograr sus objetivos. 17. El camino hacia DevOpsProcesosMtricasQue permitan tenerobjetivos compartidos.Cultura.Personas sobre procesos y herramientasPersonas compartiendo herramientas,conocimiento y procesosHerramientasAutomatizacinEsencial para tenerretroalimentacintemprana. 18. Herramientas Release automtico Incrementa la eficiencia Garantiza procesos exitosos repetibles Se puede automatizar la creacin de maquinasvirtuales, aprovisionamientos, build, ejecucin detests, despliegue de aplicacin. 19. Herramientas Chef Puppet Vagrant Cucumber Puppet 20. Proceso de release automtico desoftware 21. Proceso de aprovisionamientoautomtico 22. Herramientas Pitfalls Los procesos automatizados requierenmantenimiento. Paradoja de la automatizacin: Mientras mas eficientesea un sistema automatizado,es mas esencial lacontribuacin humana para que el sistemapermanezca en ejecucin. Ironia de la automatizacin: A mayor nivel deautomatizacin, menos habilidad tendrn las personaspara hacerlo por si mismos o arreglar el sistema.