SlideShare una empresa de Scribd logo
DevOps


       Jose Luis Soria
jlsoria@plainconcepts.com
          @jlsoriat
¿Qué es DevOps?

• Conjunto de prácticas que fomentan una
  colaboración más estrecha entre los equipos de
  desarrollo y de operaciones
• Aplicables en todos los proyectos
  – De uso común en escenarios SaaS
• Imprescindibles para modelos como Entrega
  Continua
¿Por qué DevOps?

•   Ahorro de costes
•   Máxima entrega de valor
•   Equipos más productivos
•   Tres objetivos medibles
     – Menores costes operacionales
     – Minimizar Cycle Time
     – Minimizar Mean Time To Recover (MTTR)
Implementando DevOps

Prácticas que fomentan la colaboración entre equipos
• Design for Operations
• Requisitos operacionales
• Pruebas de aceptación operacionales
• Aprovisionamiento de entornos
• Automatización de despliegues
• Automatización de promoción
• Detección y recuperación de errores
• Telemetría y analíticas
Reduciendo costes
   operacionales
Design for Operations

Construir aplicaciones fácilmente administrables
• Compatibles con el entorno
• Ajustadas a los procesos y herramientas de IT
• Que informan de su estado de salud
• Configurables en tiempo de ejecución
• …
Design for Operations: en la práctica

•   Registro en el visor de sucesos y en otros logs
•   Instrumentación WMI
•   Contadores de rendimiento
•   Paquetes de instalación
•   …
•   http://dfo.codeplex.com/
Requisitos operacionales

Las características que la aplicación tenga que
cumplir desde el punto de vista de operaciones, se
han de gestionar junto al resto de requisitos en
cuanto a la planificación del proyecto
Requisitos operacionales: en la práctica

• Registrar los requisitos operacionales junto al
  resto y tenerlos en cuenta en la planificación
• Usar elementos de trabajo en TFS: Product
  Backlog Item, Requirement, etc.
  – Muchas veces es útil usar las condiciones de
    aceptación
Pruebas de aceptación operacionales

• El esfuerzo de pruebas sobre nuestra aplicación,
  debe contemplar la verificación de los requisitos
  operacionales
• Esta verificación puede (y debe, en la medida de lo
  posible) ser automatizada e incorporada a la suite
  de aceptación de la aplicación
Pruebas de aceptación operacionales: en la
 práctica

• Incluir las pruebas en los planes de prueba de
  Microsoft Test Manager (o de la herramienta que
  se use)
• Automatizar la ejecución: pruebas de integración,
  grabaciones de test manager, pruebas de interfaz
  de usuario (CodedUI)
Minimizando el
 Cycle Time
Aprovisionamiento de entornos

• Cuanto menos tardamos en tener listo un entorno,
  más se reduce el tiempo de ciclo
• El mayor ahorro de tiempo se consigue con la
  automatización
Aprovisionamiento de entornos: en la
 práctica

• Gestión de entornos físicos
• System Center Virtual Machine Manager y otras
  plataformas de virtualización
• Lab Manager
Automatización de despliegues

• Los despliegues manuales son propensos a
  errores, costosos y difícilmente reproducibles
• Automatizar siempre que sea posible. Automatizar
  también el proceso de vuelta atrás
• Como último recurso, generar instaladores o
  scripts que se puedan ejecutar. No basarse en
  documentos
Automatización de despliegues: en la
    práctica

•   Scripting (Team Build, MSBuild, PowerShell)
•   Web Deploy / MSDeploy
•   Proyectos de base de datos, desarrollo declarativo
•   Lab Manager
     – Entornos estándar
• Despliegue automático de TFSService a Azure
Automatización de promoción

• Las distintas versiones de la aplicación que se van
  generando, pueden ser desplegadas y probadas
  automáticamente en distintos entornos
• Cada publicación es desencadenada si el resultado
  de la anterior fue satisfactorio
Minimizando el
    MTTR
Detección y recuperación de errores

• Los errores son menos costosos cuanto antes
  aparecen en el ciclo de vida
• Incluso en un entorno de producción, es mejor
  detectar y resolver los errores por ti mismo en
  lugar de que los sufra el usuario
• Para resolver los errores necesitamos la máxima
  información posible
Detección y recuperación de errores: en la
 práctica

• Monitorización con SCOM
  – Sincronización de alertas con TFS
• Pruebas de rendimiento de VS con SCOM
  – Global Service Monitor
• Intellitrace (en producción). Servidores de
  símbolos
Telemetría y analíticas

• Monitorización de la aplicación en producción
• Informan de errores y también de patrones de
  uso, problemas potenciales, etc.
Telemetría y analíticas: en la práctica

• Preemptive Analytics
JOSE LUIS SORIA

• ALM Team Lead at Plain Concepts
• Professional Scrum Trainer


       jlsoria@plainconcepts.com

       http://geeks.ms/blogs/jlsoria

       @jlsoriat                       Gracias!!!

Más contenido relacionado

La actualidad más candente

Integración Continua con Team Foundation Server
Integración Continua con Team Foundation ServerIntegración Continua con Team Foundation Server
Integración Continua con Team Foundation Server
rido
 
Continuos Delivery Commit stage
Continuos Delivery Commit stageContinuos Delivery Commit stage
Continuos Delivery Commit stage
Diego Alejandro Rios Londoño
 
Capitulo 2
Capitulo 2Capitulo 2
Introducción a Team Foundation Service, ALM en la Nube
Introducción a Team Foundation Service, ALM en la NubeIntroducción a Team Foundation Service, ALM en la Nube
Introducción a Team Foundation Service, ALM en la Nube
Ernesto Cardenas Cangahuala
 
Construir tests
Construir testsConstruir tests
Construir tests
Daniel Giraldo
 
Leanitech implementacion
Leanitech implementacionLeanitech implementacion
Leanitech implementacion
PlannerBuyer
 
Pruebas automatizadas de aceptación en aplicaciones web
Pruebas automatizadas de aceptación en aplicaciones webPruebas automatizadas de aceptación en aplicaciones web
Pruebas automatizadas de aceptación en aplicaciones web
Giannis Morales
 
Flujo de procesos lineal e intermitente
Flujo de procesos lineal e intermitenteFlujo de procesos lineal e intermitente
Flujo de procesos lineal e intermitente
lrai
 
Capitulo 6 flujo continuo
Capitulo 6 flujo continuoCapitulo 6 flujo continuo
Capitulo 6 flujo continuo
arnulfosi
 
014 Automatización de procesos
014 Automatización de procesos014 Automatización de procesos
014 Automatización de procesos
PROServer Servicios Informáticos, SL
 
Scrum,kanban,xp
Scrum,kanban,xpScrum,kanban,xp
Scrum,kanban,xp
dana montes
 
Deber de auditoria informatica
Deber de auditoria informaticaDeber de auditoria informatica
Deber de auditoria informatica
WASHOISRAEL
 
Chapter 9
Chapter 9Chapter 9
Chapter 9
J Pablo Rivera
 
Alta automatización de pruebas de calidad de software, cambio de paradigmas
Alta automatización de pruebas de calidad de software, cambio de paradigmasAlta automatización de pruebas de calidad de software, cambio de paradigmas
Alta automatización de pruebas de calidad de software, cambio de paradigmas
Software Guru
 
Procesos lineales e intermitentes
Procesos lineales e intermitentesProcesos lineales e intermitentes
Procesos lineales e intermitentes
Sergio_Aguilar
 
Tests de regresión visual con PhantomCSS
Tests de regresión visual con PhantomCSSTests de regresión visual con PhantomCSS
Tests de regresión visual con PhantomCSS
Ruben Torres
 
Presentacion lean iii flujo continuo
Presentacion lean iii flujo continuoPresentacion lean iii flujo continuo
Presentacion lean iii flujo continuo
Luis Perona
 

La actualidad más candente (17)

Integración Continua con Team Foundation Server
Integración Continua con Team Foundation ServerIntegración Continua con Team Foundation Server
Integración Continua con Team Foundation Server
 
Continuos Delivery Commit stage
Continuos Delivery Commit stageContinuos Delivery Commit stage
Continuos Delivery Commit stage
 
Capitulo 2
Capitulo 2Capitulo 2
Capitulo 2
 
Introducción a Team Foundation Service, ALM en la Nube
Introducción a Team Foundation Service, ALM en la NubeIntroducción a Team Foundation Service, ALM en la Nube
Introducción a Team Foundation Service, ALM en la Nube
 
Construir tests
Construir testsConstruir tests
Construir tests
 
Leanitech implementacion
Leanitech implementacionLeanitech implementacion
Leanitech implementacion
 
Pruebas automatizadas de aceptación en aplicaciones web
Pruebas automatizadas de aceptación en aplicaciones webPruebas automatizadas de aceptación en aplicaciones web
Pruebas automatizadas de aceptación en aplicaciones web
 
Flujo de procesos lineal e intermitente
Flujo de procesos lineal e intermitenteFlujo de procesos lineal e intermitente
Flujo de procesos lineal e intermitente
 
Capitulo 6 flujo continuo
Capitulo 6 flujo continuoCapitulo 6 flujo continuo
Capitulo 6 flujo continuo
 
014 Automatización de procesos
014 Automatización de procesos014 Automatización de procesos
014 Automatización de procesos
 
Scrum,kanban,xp
Scrum,kanban,xpScrum,kanban,xp
Scrum,kanban,xp
 
Deber de auditoria informatica
Deber de auditoria informaticaDeber de auditoria informatica
Deber de auditoria informatica
 
Chapter 9
Chapter 9Chapter 9
Chapter 9
 
Alta automatización de pruebas de calidad de software, cambio de paradigmas
Alta automatización de pruebas de calidad de software, cambio de paradigmasAlta automatización de pruebas de calidad de software, cambio de paradigmas
Alta automatización de pruebas de calidad de software, cambio de paradigmas
 
Procesos lineales e intermitentes
Procesos lineales e intermitentesProcesos lineales e intermitentes
Procesos lineales e intermitentes
 
Tests de regresión visual con PhantomCSS
Tests de regresión visual con PhantomCSSTests de regresión visual con PhantomCSS
Tests de regresión visual con PhantomCSS
 
Presentacion lean iii flujo continuo
Presentacion lean iii flujo continuoPresentacion lean iii flujo continuo
Presentacion lean iii flujo continuo
 

Destacado

Diseñando y operando al estilo DevOps
Diseñando y operando al estilo DevOpsDiseñando y operando al estilo DevOps
Diseñando y operando al estilo DevOps
Guillermo Alvarado Mejía
 
DevOps como habilitador de continous delivery
DevOps como habilitador de continous deliveryDevOps como habilitador de continous delivery
DevOps como habilitador de continous delivery
Juan Mauricio
 
Cómo mejorar los procesos de Operaciones y Desarrollo con Lean IT y DevOps
Cómo mejorar los procesos de Operaciones y Desarrollo con Lean IT y DevOpsCómo mejorar los procesos de Operaciones y Desarrollo con Lean IT y DevOps
Cómo mejorar los procesos de Operaciones y Desarrollo con Lean IT y DevOps
EXIN
 
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
Taller Negócio Digitais
 
Experiences joining Agile and ITIL for DevOps
Experiences joining Agile and ITIL for DevOpsExperiences joining Agile and ITIL for DevOps
Experiences joining Agile and ITIL for DevOps
Skelton Thatcher Consulting Ltd
 
What is DevOps?
What is DevOps?What is DevOps?
What is DevOps?
jeckels
 
Demystifying DevOps for Ops - Including Findings from the 2015 State of DevOp...
Demystifying DevOps for Ops - Including Findings from the 2015 State of DevOp...Demystifying DevOps for Ops - Including Findings from the 2015 State of DevOp...
Demystifying DevOps for Ops - Including Findings from the 2015 State of DevOp...
Puppet
 
Waterfall-ITIL vs Agile-DevOps
Waterfall-ITIL vs Agile-DevOpsWaterfall-ITIL vs Agile-DevOps
Waterfall-ITIL vs Agile-DevOps
Paul Peissner
 
DevOps Patterns - Team Topologies
DevOps Patterns -  Team TopologiesDevOps Patterns -  Team Topologies
DevOps Patterns - Team Topologies
Matthew Skelton
 

Destacado (9)

Diseñando y operando al estilo DevOps
Diseñando y operando al estilo DevOpsDiseñando y operando al estilo DevOps
Diseñando y operando al estilo DevOps
 
DevOps como habilitador de continous delivery
DevOps como habilitador de continous deliveryDevOps como habilitador de continous delivery
DevOps como habilitador de continous delivery
 
Cómo mejorar los procesos de Operaciones y Desarrollo con Lean IT y DevOps
Cómo mejorar los procesos de Operaciones y Desarrollo con Lean IT y DevOpsCómo mejorar los procesos de Operaciones y Desarrollo con Lean IT y DevOps
Cómo mejorar los procesos de Operaciones y Desarrollo con Lean IT y DevOps
 
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
 
Experiences joining Agile and ITIL for DevOps
Experiences joining Agile and ITIL for DevOpsExperiences joining Agile and ITIL for DevOps
Experiences joining Agile and ITIL for DevOps
 
What is DevOps?
What is DevOps?What is DevOps?
What is DevOps?
 
Demystifying DevOps for Ops - Including Findings from the 2015 State of DevOp...
Demystifying DevOps for Ops - Including Findings from the 2015 State of DevOp...Demystifying DevOps for Ops - Including Findings from the 2015 State of DevOp...
Demystifying DevOps for Ops - Including Findings from the 2015 State of DevOp...
 
Waterfall-ITIL vs Agile-DevOps
Waterfall-ITIL vs Agile-DevOpsWaterfall-ITIL vs Agile-DevOps
Waterfall-ITIL vs Agile-DevOps
 
DevOps Patterns - Team Topologies
DevOps Patterns -  Team TopologiesDevOps Patterns -  Team Topologies
DevOps Patterns - Team Topologies
 

Similar a Jose Luis Soria - Visual Studio Tour Plain Concepts - DevOps

Clase 11
Clase 11Clase 11
Clase 11
Gabriela
 
Meetup Oracle Technology MAD_BCN: 6.2 DevOps y DataOps
Meetup Oracle Technology MAD_BCN: 6.2 DevOps y DataOpsMeetup Oracle Technology MAD_BCN: 6.2 DevOps y DataOps
Meetup Oracle Technology MAD_BCN: 6.2 DevOps y DataOps
avanttic Consultoría Tecnológica
 
Calidad y Pruebas VIEWNEXT
Calidad y Pruebas VIEWNEXTCalidad y Pruebas VIEWNEXT
Calidad y Pruebas VIEWNEXT
Viewnext
 
La medición funcional de software con SCRUM
La medición funcional de software con SCRUMLa medición funcional de software con SCRUM
La medición funcional de software con SCRUM
Software Guru
 
La medición funcional de software con Scrum
La medición funcional de software con ScrumLa medición funcional de software con Scrum
La medición funcional de software con Scrum
Software Guru
 
rup
ruprup
Eje Temático No 6 Implantación, Administración del Desarrollo y Selección de...
Eje Temático No 6  Implantación, Administración del Desarrollo y Selección de...Eje Temático No 6  Implantación, Administración del Desarrollo y Selección de...
Eje Temático No 6 Implantación, Administración del Desarrollo y Selección de...
dianalugocobos
 
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
Rodrigo Corral
 
Unidad I - Desarrollo rápido de software
Unidad I - Desarrollo rápido de softwareUnidad I - Desarrollo rápido de software
Unidad I - Desarrollo rápido de software
Alejandro Flores
 
Modelo Descrptivos Del Proceso Del Sofware
Modelo Descrptivos  Del  Proceso Del SofwareModelo Descrptivos  Del  Proceso Del Sofware
Modelo Descrptivos Del Proceso Del Sofware
luisfe
 
Exposición software.pptx
Exposición software.pptxExposición software.pptx
Exposición software.pptx
kevin manuel ortiz galeano
 
Exposición software.pptx
Exposición software.pptxExposición software.pptx
Exposición software.pptx
kevin manuel ortiz galeano
 
Liquid Day - Capitalizando la automatizacion sin programar
Liquid Day - Capitalizando la automatizacion sin programarLiquid Day - Capitalizando la automatizacion sin programar
Liquid Day - Capitalizando la automatizacion sin programar
Software Guru
 
SecondNug Febrero 2012 - Automatización de despliegues
SecondNug Febrero 2012 - Automatización de desplieguesSecondNug Febrero 2012 - Automatización de despliegues
SecondNug Febrero 2012 - Automatización de despliegues
Jose Luis Soria
 
mapa conceptual prototipos.docx
mapa conceptual prototipos.docxmapa conceptual prototipos.docx
mapa conceptual prototipos.docx
MarioAlejandroDoming
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
Maria Garcia
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
Maria Garcia
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
Maria Garcia
 
Líneas de productos de software y el método s2
Líneas de productos de software y el método s2Líneas de productos de software y el método s2
Líneas de productos de software y el método s2
Leonardo Portillo
 
Líneas de productos de software y el método 47
Líneas de productos de software y el método 47Líneas de productos de software y el método 47
Líneas de productos de software y el método 47
Leonardo Portillo
 

Similar a Jose Luis Soria - Visual Studio Tour Plain Concepts - DevOps (20)

Clase 11
Clase 11Clase 11
Clase 11
 
Meetup Oracle Technology MAD_BCN: 6.2 DevOps y DataOps
Meetup Oracle Technology MAD_BCN: 6.2 DevOps y DataOpsMeetup Oracle Technology MAD_BCN: 6.2 DevOps y DataOps
Meetup Oracle Technology MAD_BCN: 6.2 DevOps y DataOps
 
Calidad y Pruebas VIEWNEXT
Calidad y Pruebas VIEWNEXTCalidad y Pruebas VIEWNEXT
Calidad y Pruebas VIEWNEXT
 
La medición funcional de software con SCRUM
La medición funcional de software con SCRUMLa medición funcional de software con SCRUM
La medición funcional de software con SCRUM
 
La medición funcional de software con Scrum
La medición funcional de software con ScrumLa medición funcional de software con Scrum
La medición funcional de software con Scrum
 
rup
ruprup
rup
 
Eje Temático No 6 Implantación, Administración del Desarrollo y Selección de...
Eje Temático No 6  Implantación, Administración del Desarrollo y Selección de...Eje Temático No 6  Implantación, Administración del Desarrollo y Selección de...
Eje Temático No 6 Implantación, Administración del Desarrollo y Selección de...
 
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
 
Unidad I - Desarrollo rápido de software
Unidad I - Desarrollo rápido de softwareUnidad I - Desarrollo rápido de software
Unidad I - Desarrollo rápido de software
 
Modelo Descrptivos Del Proceso Del Sofware
Modelo Descrptivos  Del  Proceso Del SofwareModelo Descrptivos  Del  Proceso Del Sofware
Modelo Descrptivos Del Proceso Del Sofware
 
Exposición software.pptx
Exposición software.pptxExposición software.pptx
Exposición software.pptx
 
Exposición software.pptx
Exposición software.pptxExposición software.pptx
Exposición software.pptx
 
Liquid Day - Capitalizando la automatizacion sin programar
Liquid Day - Capitalizando la automatizacion sin programarLiquid Day - Capitalizando la automatizacion sin programar
Liquid Day - Capitalizando la automatizacion sin programar
 
SecondNug Febrero 2012 - Automatización de despliegues
SecondNug Febrero 2012 - Automatización de desplieguesSecondNug Febrero 2012 - Automatización de despliegues
SecondNug Febrero 2012 - Automatización de despliegues
 
mapa conceptual prototipos.docx
mapa conceptual prototipos.docxmapa conceptual prototipos.docx
mapa conceptual prototipos.docx
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 
Líneas de productos de software y el método s2
Líneas de productos de software y el método s2Líneas de productos de software y el método s2
Líneas de productos de software y el método s2
 
Líneas de productos de software y el método 47
Líneas de productos de software y el método 47Líneas de productos de software y el método 47
Líneas de productos de software y el método 47
 

Más de Jose Luis Soria

Project Portfolio Management with Kanban in an international company
Project Portfolio Management with Kanban in an international companyProject Portfolio Management with Kanban in an international company
Project Portfolio Management with Kanban in an international company
Jose Luis Soria
 
Lean Kanban at Ria - Lean Kanban Southern Europe 2015
Lean Kanban at Ria - Lean Kanban Southern Europe 2015Lean Kanban at Ria - Lean Kanban Southern Europe 2015
Lean Kanban at Ria - Lean Kanban Southern Europe 2015
Jose Luis Soria
 
Things to do with the time you’ll save thanks to VSO
Things to do with the time you’ll save thanks to VSO Things to do with the time you’ll save thanks to VSO
Things to do with the time you’ll save thanks to VSO
Jose Luis Soria
 
Jose Luis Soria - Codemotion 2014 - Designing a release pipeline
Jose Luis Soria - Codemotion 2014 - Designing a release pipelineJose Luis Soria - Codemotion 2014 - Designing a release pipeline
Jose Luis Soria - Codemotion 2014 - Designing a release pipeline
Jose Luis Soria
 
Jose Luis Soria - XP2014 - Designing a Release Pipeline
Jose Luis Soria - XP2014 - Designing a Release PipelineJose Luis Soria - XP2014 - Designing a Release Pipeline
Jose Luis Soria - XP2014 - Designing a Release Pipeline
Jose Luis Soria
 
Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...
Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...
Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...
Jose Luis Soria
 
Alm Forum 2014 - Jose Luis Soria - Patterns and anti-patterns for (Continuous...
Alm Forum 2014 - Jose Luis Soria - Patterns and anti-patterns for (Continuous...Alm Forum 2014 - Jose Luis Soria - Patterns and anti-patterns for (Continuous...
Alm Forum 2014 - Jose Luis Soria - Patterns and anti-patterns for (Continuous...
Jose Luis Soria
 
Proyectos ágiles con Team Foundation Server - COITT
Proyectos ágiles con Team Foundation Server - COITTProyectos ágiles con Team Foundation Server - COITT
Proyectos ágiles con Team Foundation Server - COITT
Jose Luis Soria
 
ALM Tour 2013 - Responderá mi aplicación en el mundo real?
ALM Tour 2013 - Responderá mi aplicación en el mundo real?ALM Tour 2013 - Responderá mi aplicación en el mundo real?
ALM Tour 2013 - Responderá mi aplicación en el mundo real?
Jose Luis Soria
 
ALM Tour 2013 - Proyectos bajo control - asegurando la entrega de valor
ALM Tour 2013 - Proyectos bajo control - asegurando la entrega de valorALM Tour 2013 - Proyectos bajo control - asegurando la entrega de valor
ALM Tour 2013 - Proyectos bajo control - asegurando la entrega de valor
Jose Luis Soria
 
ALM Tour 2013 - Entregar a tiempo y sin errores
ALM Tour 2013 - Entregar a tiempo y sin erroresALM Tour 2013 - Entregar a tiempo y sin errores
ALM Tour 2013 - Entregar a tiempo y sin errores
Jose Luis Soria
 
Bcn devcon jose luis soria - patterns & antipatterns for delivery
Bcn devcon   jose luis soria - patterns & antipatterns for deliveryBcn devcon   jose luis soria - patterns & antipatterns for delivery
Bcn devcon jose luis soria - patterns & antipatterns for delivery
Jose Luis Soria
 
Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil
Real World Agile Roadshow 2013 - Planificación y Arquitectura ÁgilReal World Agile Roadshow 2013 - Planificación y Arquitectura Ágil
Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil
Jose Luis Soria
 
ALM Summit 3 - Setting up a Continuous Delivery Deployment Pipeline with TFS
ALM Summit 3 - Setting up a Continuous Delivery Deployment Pipeline with TFSALM Summit 3 - Setting up a Continuous Delivery Deployment Pipeline with TFS
ALM Summit 3 - Setting up a Continuous Delivery Deployment Pipeline with TFS
Jose Luis Soria
 
Roadshow ALM Calidad 2013 - Infraestructura de pruebas - Jose Luis Soria
Roadshow ALM Calidad 2013 - Infraestructura de pruebas - Jose Luis SoriaRoadshow ALM Calidad 2013 - Infraestructura de pruebas - Jose Luis Soria
Roadshow ALM Calidad 2013 - Infraestructura de pruebas - Jose Luis Soria
Jose Luis Soria
 
Jose Luis Soria - CAS2012 - Cargo cult Agile training & coaching
Jose Luis Soria - CAS2012 - Cargo cult Agile training & coachingJose Luis Soria - CAS2012 - Cargo cult Agile training & coaching
Jose Luis Soria - CAS2012 - Cargo cult Agile training & coaching
Jose Luis Soria
 
Cargo Cult Agile training & coaching
Cargo Cult Agile training & coachingCargo Cult Agile training & coaching
Cargo Cult Agile training & coaching
Jose Luis Soria
 
Agile Database Development - SDC2012
Agile Database Development - SDC2012Agile Database Development - SDC2012
Agile Database Development - SDC2012
Jose Luis Soria
 
Destino la Nube 2012 - ALM para Azure
Destino la Nube 2012 - ALM para AzureDestino la Nube 2012 - ALM para Azure
Destino la Nube 2012 - ALM para Azure
Jose Luis Soria
 
12 Horas Visual Studio - Gestion de código y librerías compartidas con TFS y ...
12 Horas Visual Studio - Gestion de código y librerías compartidas con TFS y ...12 Horas Visual Studio - Gestion de código y librerías compartidas con TFS y ...
12 Horas Visual Studio - Gestion de código y librerías compartidas con TFS y ...
Jose Luis Soria
 

Más de Jose Luis Soria (20)

Project Portfolio Management with Kanban in an international company
Project Portfolio Management with Kanban in an international companyProject Portfolio Management with Kanban in an international company
Project Portfolio Management with Kanban in an international company
 
Lean Kanban at Ria - Lean Kanban Southern Europe 2015
Lean Kanban at Ria - Lean Kanban Southern Europe 2015Lean Kanban at Ria - Lean Kanban Southern Europe 2015
Lean Kanban at Ria - Lean Kanban Southern Europe 2015
 
Things to do with the time you’ll save thanks to VSO
Things to do with the time you’ll save thanks to VSO Things to do with the time you’ll save thanks to VSO
Things to do with the time you’ll save thanks to VSO
 
Jose Luis Soria - Codemotion 2014 - Designing a release pipeline
Jose Luis Soria - Codemotion 2014 - Designing a release pipelineJose Luis Soria - Codemotion 2014 - Designing a release pipeline
Jose Luis Soria - Codemotion 2014 - Designing a release pipeline
 
Jose Luis Soria - XP2014 - Designing a Release Pipeline
Jose Luis Soria - XP2014 - Designing a Release PipelineJose Luis Soria - XP2014 - Designing a Release Pipeline
Jose Luis Soria - XP2014 - Designing a Release Pipeline
 
Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...
Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...
Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...
 
Alm Forum 2014 - Jose Luis Soria - Patterns and anti-patterns for (Continuous...
Alm Forum 2014 - Jose Luis Soria - Patterns and anti-patterns for (Continuous...Alm Forum 2014 - Jose Luis Soria - Patterns and anti-patterns for (Continuous...
Alm Forum 2014 - Jose Luis Soria - Patterns and anti-patterns for (Continuous...
 
Proyectos ágiles con Team Foundation Server - COITT
Proyectos ágiles con Team Foundation Server - COITTProyectos ágiles con Team Foundation Server - COITT
Proyectos ágiles con Team Foundation Server - COITT
 
ALM Tour 2013 - Responderá mi aplicación en el mundo real?
ALM Tour 2013 - Responderá mi aplicación en el mundo real?ALM Tour 2013 - Responderá mi aplicación en el mundo real?
ALM Tour 2013 - Responderá mi aplicación en el mundo real?
 
ALM Tour 2013 - Proyectos bajo control - asegurando la entrega de valor
ALM Tour 2013 - Proyectos bajo control - asegurando la entrega de valorALM Tour 2013 - Proyectos bajo control - asegurando la entrega de valor
ALM Tour 2013 - Proyectos bajo control - asegurando la entrega de valor
 
ALM Tour 2013 - Entregar a tiempo y sin errores
ALM Tour 2013 - Entregar a tiempo y sin erroresALM Tour 2013 - Entregar a tiempo y sin errores
ALM Tour 2013 - Entregar a tiempo y sin errores
 
Bcn devcon jose luis soria - patterns & antipatterns for delivery
Bcn devcon   jose luis soria - patterns & antipatterns for deliveryBcn devcon   jose luis soria - patterns & antipatterns for delivery
Bcn devcon jose luis soria - patterns & antipatterns for delivery
 
Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil
Real World Agile Roadshow 2013 - Planificación y Arquitectura ÁgilReal World Agile Roadshow 2013 - Planificación y Arquitectura Ágil
Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil
 
ALM Summit 3 - Setting up a Continuous Delivery Deployment Pipeline with TFS
ALM Summit 3 - Setting up a Continuous Delivery Deployment Pipeline with TFSALM Summit 3 - Setting up a Continuous Delivery Deployment Pipeline with TFS
ALM Summit 3 - Setting up a Continuous Delivery Deployment Pipeline with TFS
 
Roadshow ALM Calidad 2013 - Infraestructura de pruebas - Jose Luis Soria
Roadshow ALM Calidad 2013 - Infraestructura de pruebas - Jose Luis SoriaRoadshow ALM Calidad 2013 - Infraestructura de pruebas - Jose Luis Soria
Roadshow ALM Calidad 2013 - Infraestructura de pruebas - Jose Luis Soria
 
Jose Luis Soria - CAS2012 - Cargo cult Agile training & coaching
Jose Luis Soria - CAS2012 - Cargo cult Agile training & coachingJose Luis Soria - CAS2012 - Cargo cult Agile training & coaching
Jose Luis Soria - CAS2012 - Cargo cult Agile training & coaching
 
Cargo Cult Agile training & coaching
Cargo Cult Agile training & coachingCargo Cult Agile training & coaching
Cargo Cult Agile training & coaching
 
Agile Database Development - SDC2012
Agile Database Development - SDC2012Agile Database Development - SDC2012
Agile Database Development - SDC2012
 
Destino la Nube 2012 - ALM para Azure
Destino la Nube 2012 - ALM para AzureDestino la Nube 2012 - ALM para Azure
Destino la Nube 2012 - ALM para Azure
 
12 Horas Visual Studio - Gestion de código y librerías compartidas con TFS y ...
12 Horas Visual Studio - Gestion de código y librerías compartidas con TFS y ...12 Horas Visual Studio - Gestion de código y librerías compartidas con TFS y ...
12 Horas Visual Studio - Gestion de código y librerías compartidas con TFS y ...
 

Jose Luis Soria - Visual Studio Tour Plain Concepts - DevOps

  • 1. DevOps Jose Luis Soria jlsoria@plainconcepts.com @jlsoriat
  • 2. ¿Qué es DevOps? • Conjunto de prácticas que fomentan una colaboración más estrecha entre los equipos de desarrollo y de operaciones • Aplicables en todos los proyectos – De uso común en escenarios SaaS • Imprescindibles para modelos como Entrega Continua
  • 3. ¿Por qué DevOps? • Ahorro de costes • Máxima entrega de valor • Equipos más productivos • Tres objetivos medibles – Menores costes operacionales – Minimizar Cycle Time – Minimizar Mean Time To Recover (MTTR)
  • 4. Implementando DevOps Prácticas que fomentan la colaboración entre equipos • Design for Operations • Requisitos operacionales • Pruebas de aceptación operacionales • Aprovisionamiento de entornos • Automatización de despliegues • Automatización de promoción • Detección y recuperación de errores • Telemetría y analíticas
  • 5. Reduciendo costes operacionales
  • 6. Design for Operations Construir aplicaciones fácilmente administrables • Compatibles con el entorno • Ajustadas a los procesos y herramientas de IT • Que informan de su estado de salud • Configurables en tiempo de ejecución • …
  • 7. Design for Operations: en la práctica • Registro en el visor de sucesos y en otros logs • Instrumentación WMI • Contadores de rendimiento • Paquetes de instalación • … • http://dfo.codeplex.com/
  • 8. Requisitos operacionales Las características que la aplicación tenga que cumplir desde el punto de vista de operaciones, se han de gestionar junto al resto de requisitos en cuanto a la planificación del proyecto
  • 9. Requisitos operacionales: en la práctica • Registrar los requisitos operacionales junto al resto y tenerlos en cuenta en la planificación • Usar elementos de trabajo en TFS: Product Backlog Item, Requirement, etc. – Muchas veces es útil usar las condiciones de aceptación
  • 10. Pruebas de aceptación operacionales • El esfuerzo de pruebas sobre nuestra aplicación, debe contemplar la verificación de los requisitos operacionales • Esta verificación puede (y debe, en la medida de lo posible) ser automatizada e incorporada a la suite de aceptación de la aplicación
  • 11. Pruebas de aceptación operacionales: en la práctica • Incluir las pruebas en los planes de prueba de Microsoft Test Manager (o de la herramienta que se use) • Automatizar la ejecución: pruebas de integración, grabaciones de test manager, pruebas de interfaz de usuario (CodedUI)
  • 13. Aprovisionamiento de entornos • Cuanto menos tardamos en tener listo un entorno, más se reduce el tiempo de ciclo • El mayor ahorro de tiempo se consigue con la automatización
  • 14. Aprovisionamiento de entornos: en la práctica • Gestión de entornos físicos • System Center Virtual Machine Manager y otras plataformas de virtualización • Lab Manager
  • 15. Automatización de despliegues • Los despliegues manuales son propensos a errores, costosos y difícilmente reproducibles • Automatizar siempre que sea posible. Automatizar también el proceso de vuelta atrás • Como último recurso, generar instaladores o scripts que se puedan ejecutar. No basarse en documentos
  • 16. Automatización de despliegues: en la práctica • Scripting (Team Build, MSBuild, PowerShell) • Web Deploy / MSDeploy • Proyectos de base de datos, desarrollo declarativo • Lab Manager – Entornos estándar • Despliegue automático de TFSService a Azure
  • 17. Automatización de promoción • Las distintas versiones de la aplicación que se van generando, pueden ser desplegadas y probadas automáticamente en distintos entornos • Cada publicación es desencadenada si el resultado de la anterior fue satisfactorio
  • 19. Detección y recuperación de errores • Los errores son menos costosos cuanto antes aparecen en el ciclo de vida • Incluso en un entorno de producción, es mejor detectar y resolver los errores por ti mismo en lugar de que los sufra el usuario • Para resolver los errores necesitamos la máxima información posible
  • 20. Detección y recuperación de errores: en la práctica • Monitorización con SCOM – Sincronización de alertas con TFS • Pruebas de rendimiento de VS con SCOM – Global Service Monitor • Intellitrace (en producción). Servidores de símbolos
  • 21. Telemetría y analíticas • Monitorización de la aplicación en producción • Informan de errores y también de patrones de uso, problemas potenciales, etc.
  • 22. Telemetría y analíticas: en la práctica • Preemptive Analytics
  • 23. JOSE LUIS SORIA • ALM Team Lead at Plain Concepts • Professional Scrum Trainer jlsoria@plainconcepts.com http://geeks.ms/blogs/jlsoria @jlsoriat Gracias!!!