SlideShare une entreprise Scribd logo
1  sur  23
Télécharger pour lire hors ligne
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!!!

Contenu connexe

Tendances

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 Serverrido
 
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 NubeErnesto Cardenas Cangahuala
 
Leanitech implementacion
Leanitech implementacionLeanitech implementacion
Leanitech implementacionPlannerBuyer
 
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 webGiannis Morales
 
Flujo de procesos lineal e intermitente
Flujo de procesos lineal e intermitenteFlujo de procesos lineal e intermitente
Flujo de procesos lineal e intermitentelrai
 
Capitulo 6 flujo continuo
Capitulo 6 flujo continuoCapitulo 6 flujo continuo
Capitulo 6 flujo continuoarnulfosi
 
Deber de auditoria informatica
Deber de auditoria informaticaDeber de auditoria informatica
Deber de auditoria informaticaWASHOISRAEL
 
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 paradigmasSoftware Guru
 
Procesos lineales e intermitentes
Procesos lineales e intermitentesProcesos lineales e intermitentes
Procesos lineales e intermitentesSergio_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 PhantomCSSRuben Torres
 
Presentacion lean iii flujo continuo
Presentacion lean iii flujo continuoPresentacion lean iii flujo continuo
Presentacion lean iii flujo continuoLuis Perona
 

Tendances (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
 

En vedette

DevOps como habilitador de continous delivery
DevOps como habilitador de continous deliveryDevOps como habilitador de continous delivery
DevOps como habilitador de continous deliveryJuan 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 DevOpsEXIN
 
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
 
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-DevOpsPaul Peissner
 
DevOps Patterns - Team Topologies
DevOps Patterns -  Team TopologiesDevOps Patterns -  Team Topologies
DevOps Patterns - Team TopologiesMatthew Skelton
 

En vedette (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
 

Similaire à DevOpsPrácticasColaboraciónEquipos

Calidad y Pruebas VIEWNEXT
Calidad y Pruebas VIEWNEXTCalidad y Pruebas VIEWNEXT
Calidad y Pruebas VIEWNEXTViewnext
 
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 SCRUMSoftware 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 ScrumSoftware Guru
 
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ácticasRodrigo 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 softwareAlejandro Flores
 
Modelo Descrptivos Del Proceso Del Sofware
Modelo Descrptivos  Del  Proceso Del SofwareModelo Descrptivos  Del  Proceso Del Sofware
Modelo Descrptivos Del Proceso Del Sofwareluisfe
 
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 programarSoftware 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 desplieguesJose Luis Soria
 
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 47Leonardo Portillo
 
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 s2Leonardo Portillo
 

Similaire à DevOpsPrácticasColaboraciónEquipos (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 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
 
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
 

Plus 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 companyJose 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 2015Jose 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 pipelineJose 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 PipelineJose 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 - COITTJose 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 valorJose 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 erroresJose 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 deliveryJose 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 ÁgilJose 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 TFSJose 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 SoriaJose 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 & coachingJose Luis Soria
 
Cargo Cult Agile training & coaching
Cargo Cult Agile training & coachingCargo Cult Agile training & coaching
Cargo Cult Agile training & coachingJose Luis Soria
 
Agile Database Development - SDC2012
Agile Database Development - SDC2012Agile Database Development - SDC2012
Agile Database Development - SDC2012Jose 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 AzureJose 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
 

Plus 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 ...
 

DevOpsPrácticasColaboraciónEquipos

  • 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!!!