SlideShare una empresa de Scribd logo
1 de 49
Un viaje a DevOps
VISUAL STUDIO
Introducción
¿Por qué DevOps?
¿Dónde estaban?
Planeación
Beta
? RTM
?
Código Pruebas y Estabilización Código
Pruebas y
Estabilización
2,5 años
Su proceso de desarrollo
Pedían comentarios después de cada hito (planificación, Beta, RTM).
Con este proceso encontraban bugs y desarrollaban su respectiva solución; hasta ahí, no había
problema alguno.
Pero no podían reaccionar a tiempo a las peticiones de los clientes que usaban el producto
En la mayoría de las veces, se daba al mundo un “lo siento” … y se planeaba las cosas para el
próximo release.
Colaboración en Desarrollo y
Operaciones.
Es un título de
trabajo
Es automatización
Significa versiones más
rápidas y pequeñas
Desarrollo + Pruebas
Plan + Vía(s)
Monitoreo + Aprendizaje
Release
Desarrollo Producción
Hablemos
de DevOps
Personas
Colabore más
Comparta metas
Centrarse en la mejora
TRABAJEN JUNTOS
Proceso
Eliminar residuos
Incremente la eficiencia
Optimizar la retroalimentación
ENTREGANDO RAPIDAMENTE VALOR
Herramientas
Mejorar la productividad
Habiliten la colaboración
Facilite experimentar
EJECUTANDO LA ESTRATEGIA DEVOPS
FLUJO DE
VALOR PARA
EL CLIENTE
AUTONOMÍA
Y
ALINACIÓN
BACKLOG
mejorado por
APRENDIZA JE
P R U E B A S
O BT E N I DA S E N
P R O D U CC I Ó N
DEUDA
TÉCNICA
GESTIONADA
MENTILDAD
PRIMERO
PRODUCCIÓN
INFRA como
un RECURSO
FLEXIBLE
Infraestructura como Código
Cloud Dev / Test
Escalado Automático
“Sandboxing” / Dev y Laboratorios
de Pruebas
Apuesta por los Contenedores
Arquitectura de Microservicios
Pruebas en Producción
Monitoreo del Uso
Telemetría del Usuario
“Stakeholder Feedback”
Banderas de Características
Experimentos
Escala Ágil
Equipos autogestionados
Equipos de función
Pruebas Automatizadas
Integración Continua
Despliegue Continuo
Gestión del “RELEASE”
Monitoreo de Uso
Colección de Telemetría
Pruebas en Producción
“Stakeholder Feedback”
Revisiones Par del Código
Pruebas Automatizadas
Medición Continua
Documentación Ágil
Desplazamiento hacia la Izquierda en
“Inner Loop”
Gestión del “Performance” de las Aplicaciones
Infraestructura como Código
Entrega Continua (Continuous Delivery)
Gestión del “RELEASE” (Release Management)
Gestión de la Configuración
Recuperación Automatizada
FLUJO DE
VALOR PARA
EL CLIENTE
AUTONOMÍA
Y
ALINACIÓN
BACKLOG
mejorado por
LEARNING
P R U E B A S
O BT E N I DA S E N
P R O D U CC I Ó N
DEUDA
TÉCNICA
GESTIONADA
MENTILDAD
PRIMERO
PRODUCCIÓN
INFRA como
un RECURSO
FLEXIBLE
INTEGRACIÓN CONTINUA
DESPLIEGUE CONTINUO
GESTIÓN DEL RELEASE
PRUEBAS AUTOMATIZADAS
E Q U I P O S A U T O G E S T I O N A D O S
C H A R L A S D E P L A N I F I C A C I Ó N
E Q U I P O S D E F U N C I Ó N
R I T U A L E S D E S P R I N T
E S C A L A Á G I L
S A L A S D E E Q U I P O
T E L E M E T R Í A D E U S U A R I O
M O N I T O R E O D E U S O
S T A K E H O L D E R F E E D B A C K
P R U E B A S A / B E N P R O D U C C I Ó N
P R U E B A S E N P R O D U C C I Ó N
S T A K E H O L D E R F E E D B A C K
M O N I T O R E O D E U S O
T E L E M E T R Í A D E U S U A R I O
B A N D E R A S D E C A R A C T E R Í S T I C A S
S H I F T - L E F T ( D E S P L E Z A M I E N T O A L A I Z Q U I E R D A )
M É T R I C A S D E C Ó D I G O
P R U E B A S A U T O M A T I Z A D A S
P E E R C O D E R E V I E W S ( R E V I S I Ó N P A R D E C Ó D I G O )
I N T E G R A C I Ó N C O N T I N U A
P R U E B A S U N I T A R I A S C O N T I N U A S
G E S T I Ó N D E L R E N D I M I E N T O ( P E R F O R M A N C E ) D E L A A P L I C A C I Ó N
G E S T I Ó N D E L A C O N F I G U R A C I Ó N
I N F R A E S T R U C T U R A C O M O C Ó D I G O
R E C U P E R A C I Ó N A U T O M A T I Z A D A
E N T R E G A C O N T I N U A
G E S T I Ó N D E L A L I B E R A C I Ó N ( R E L E A S E )
I N F R A E S T R U C T U R A C O M O C Ó D I G O
D E S A R R O L L A D O R S A N D B O X I N G
L A B O R A T O R I O S D E D E V / T E S T L A N U B E
A P U E S T A P O R C O N T E N E D O R E S
M I C R O S E R V I C I O S
A U T O E S C A L A D O
M A N E J O D E L F R A C A S O ( F A I L O V E R )
VIEJO MUNDO
Centrarse en la Planificación
Competir, no colaborar
Jerarquías Estáticas
Productividad Individual
Eficiencia de Proceso
Supuestos, no datos
NUEVO MUNDO
Centrarse en la Entrega
Colaborar para Ganar
Equipos Fluidos y Flexibles
Creación de Valor Colectivo
Eficacia de los Resultados
Experimentar, Aprender y Responder
stories.visualstudio.com | microsoft.com/devops
DevOps en Microsoft
Productos y guía basados en nuestros propios aprendizajes al moverse a la nube
La solución de DevOps de Microsoft
VISUAL STUDIO
Una mayor
productividad para el
desarrollo de
aplicaciones de empresa
y la entrega
Planificar, ejecutar y
supervisar su esfuerzo a
prueba de todo.
Administrar la
complejidad y acorta el
ciclo entre IT Ops y
desarrollo.
Crear aplicaciones
móviles para Android,
iOS y Windows
Visual Studio Enterprise
Una solución DevOps integrada end-to-end para los desarrolladores en busca de alta productividad y
coordinación a través de equipos de cualquier tamaño. Aprovechar herramientas avanzadas y servicios para
diseñar, construir, implementar y administrar soluciones complejas, modernas aplicaciones y servicios para
Android, iOS, Windows, web, nube y escritorio.
Visual Studio Team Services
Microsoft Azure
Lo que dicen los analistas
VISUAL STUDIO
Plataforma de Desarrollo de
Aplicaciones Empresariales
como un Servicio
Plataforma de
Desarrollo de
Aplicaciones Móviles
Sistemas de Gestión de
Base de Datos de Misión
Crítica
Administración del Ciclo
de Vida de la Aplicación
2016 2016 2016 2015
Líder en 17 cuadrantes mágicos de Gartner
“
© 2016 Microsoft Corporation. All rights reserved.
DevOps end-to-end
DEMO
End-to-end DevOps
1
Plan
2
Desarrollar + Probar
Release (Liberación)
Monitorear + Aprender

Más contenido relacionado

Similar a Visual Studio Team Service.- Un viaje a dev ops

Software online
Software onlineSoftware online
Software onlinesoache321
 
Introduccionalacomputacionenlanubeisislicona
IntroduccionalacomputacionenlanubeisisliconaIntroduccionalacomputacionenlanubeisislicona
IntroduccionalacomputacionenlanubeisisliconaIsis Licona
 
168 wzy6bxfkuj elaboraciondeproyectos (1)
168 wzy6bxfkuj elaboraciondeproyectos (1)168 wzy6bxfkuj elaboraciondeproyectos (1)
168 wzy6bxfkuj elaboraciondeproyectos (1)suarez10
 
Elementos conceptuales y el estudio del mercadeo
Elementos conceptuales y el estudio del mercadeoElementos conceptuales y el estudio del mercadeo
Elementos conceptuales y el estudio del mercadeoIsa Gil
 
Informatica y convergencia tecnologica en el diseño g rafico
Informatica y convergencia tecnologica en el diseño g raficoInformatica y convergencia tecnologica en el diseño g rafico
Informatica y convergencia tecnologica en el diseño g raficoSofia Leguizamo
 
Sistema Informático
Sistema InformáticoSistema Informático
Sistema InformáticoBIANCAA05
 
Las tic en la sociedad 4
Las tic en la sociedad 4Las tic en la sociedad 4
Las tic en la sociedad 4madian lima
 
Joce (tic´s) 2
Joce (tic´s) 2Joce (tic´s) 2
Joce (tic´s) 2Jc1702n
 
Estacion2 descripcion sena
Estacion2 descripcion senaEstacion2 descripcion sena
Estacion2 descripcion senaArcesio Bonilla
 
Herramientas para la Creación y Publicación de Contenidos Didácticos
Herramientas para la Creación y Publicación de Contenidos DidácticosHerramientas para la Creación y Publicación de Contenidos Didácticos
Herramientas para la Creación y Publicación de Contenidos Didácticosbernardaterrero1
 
planificacionestrategicamunicipal-1225399764310361-9.pptx
planificacionestrategicamunicipal-1225399764310361-9.pptxplanificacionestrategicamunicipal-1225399764310361-9.pptx
planificacionestrategicamunicipal-1225399764310361-9.pptxssuserf19681
 
Fundamentos de la administracion
Fundamentos de la administracionFundamentos de la administracion
Fundamentos de la administracionHeidyRamrez6
 
Requisitos de implementacion esbelta
Requisitos de implementacion esbelta Requisitos de implementacion esbelta
Requisitos de implementacion esbelta RominaBurgos4
 
Servidores de la web 2
Servidores de la web 2Servidores de la web 2
Servidores de la web 2Deysi213
 

Similar a Visual Studio Team Service.- Un viaje a dev ops (20)

Software online
Software onlineSoftware online
Software online
 
Introduccionalacomputacionenlanubeisislicona
IntroduccionalacomputacionenlanubeisisliconaIntroduccionalacomputacionenlanubeisislicona
Introduccionalacomputacionenlanubeisislicona
 
168 wzy6bxfkuj elaboraciondeproyectos (1)
168 wzy6bxfkuj elaboraciondeproyectos (1)168 wzy6bxfkuj elaboraciondeproyectos (1)
168 wzy6bxfkuj elaboraciondeproyectos (1)
 
Elementos conceptuales y el estudio del mercadeo
Elementos conceptuales y el estudio del mercadeoElementos conceptuales y el estudio del mercadeo
Elementos conceptuales y el estudio del mercadeo
 
Informatica y convergencia tecnologica en el diseño g rafico
Informatica y convergencia tecnologica en el diseño g raficoInformatica y convergencia tecnologica en el diseño g rafico
Informatica y convergencia tecnologica en el diseño g rafico
 
Sistema Informático
Sistema InformáticoSistema Informático
Sistema Informático
 
Las tic en la sociedad 4
Las tic en la sociedad 4Las tic en la sociedad 4
Las tic en la sociedad 4
 
Folleto cofaso
Folleto cofasoFolleto cofaso
Folleto cofaso
 
Joce (tic´s) 2
Joce (tic´s) 2Joce (tic´s) 2
Joce (tic´s) 2
 
Estacion2 descripcion sena
Estacion2 descripcion senaEstacion2 descripcion sena
Estacion2 descripcion sena
 
Tics
Tics Tics
Tics
 
Michelle cueva
Michelle cuevaMichelle cueva
Michelle cueva
 
Herramientas para la Creación y Publicación de Contenidos Didácticos
Herramientas para la Creación y Publicación de Contenidos DidácticosHerramientas para la Creación y Publicación de Contenidos Didácticos
Herramientas para la Creación y Publicación de Contenidos Didácticos
 
planificacionestrategicamunicipal-1225399764310361-9.pptx
planificacionestrategicamunicipal-1225399764310361-9.pptxplanificacionestrategicamunicipal-1225399764310361-9.pptx
planificacionestrategicamunicipal-1225399764310361-9.pptx
 
Fundamentos de la administracion
Fundamentos de la administracionFundamentos de la administracion
Fundamentos de la administracion
 
Tics
Tics Tics
Tics
 
Requisitos de implementacion esbelta
Requisitos de implementacion esbelta Requisitos de implementacion esbelta
Requisitos de implementacion esbelta
 
Deck tapptime
Deck tapptimeDeck tapptime
Deck tapptime
 
Servidores de la web 2
Servidores de la web 2Servidores de la web 2
Servidores de la web 2
 
Tics
TicsTics
Tics
 

Más de Peter Concha

Buenas prácticas de desarrollo seguro basados en owasp 20211206
Buenas prácticas de desarrollo seguro basados en owasp 20211206Buenas prácticas de desarrollo seguro basados en owasp 20211206
Buenas prácticas de desarrollo seguro basados en owasp 20211206Peter Concha
 
Microsoft Threat Modeling Tool
Microsoft Threat Modeling ToolMicrosoft Threat Modeling Tool
Microsoft Threat Modeling ToolPeter Concha
 
Microsoft Power BI.- Una Herramienta para BI
Microsoft Power BI.- Una Herramienta para BIMicrosoft Power BI.- Una Herramienta para BI
Microsoft Power BI.- Una Herramienta para BIPeter Concha
 
Xamarin.- Apps conectadas con azure
Xamarin.- Apps conectadas con azureXamarin.- Apps conectadas con azure
Xamarin.- Apps conectadas con azurePeter Concha
 
Invitación BarCamp 2015
Invitación BarCamp 2015Invitación BarCamp 2015
Invitación BarCamp 2015Peter Concha
 
Carta Agradecimiento Microsoft por EXPO USE
Carta Agradecimiento Microsoft por EXPO USECarta Agradecimiento Microsoft por EXPO USE
Carta Agradecimiento Microsoft por EXPO USEPeter Concha
 
Credencial 2011 - 2012
Credencial 2011 - 2012Credencial 2011 - 2012
Credencial 2011 - 2012Peter Concha
 
Azure Site Recovery.- Plan contra desastre
Azure Site Recovery.-  Plan contra desastreAzure Site Recovery.-  Plan contra desastre
Azure Site Recovery.- Plan contra desastrePeter Concha
 
Comunidades Técnicas.- Tips y Experiencias
Comunidades Técnicas.- Tips y ExperienciasComunidades Técnicas.- Tips y Experiencias
Comunidades Técnicas.- Tips y ExperienciasPeter Concha
 
Conversatorio MVP: Carrera, Código y Tecnología
Conversatorio MVP: Carrera, Código y TecnologíaConversatorio MVP: Carrera, Código y Tecnología
Conversatorio MVP: Carrera, Código y TecnologíaPeter Concha
 
Microsoft Azure: Desarrollando en la Nube con PHP y Control de Código Fuente ...
Microsoft Azure: Desarrollando en la Nube con PHP y Control de Código Fuente ...Microsoft Azure: Desarrollando en la Nube con PHP y Control de Código Fuente ...
Microsoft Azure: Desarrollando en la Nube con PHP y Control de Código Fuente ...Peter Concha
 
Desarrollo de Aplicaciones PHP con Microsoft Azure
Desarrollo de Aplicaciones PHP con Microsoft AzureDesarrollo de Aplicaciones PHP con Microsoft Azure
Desarrollo de Aplicaciones PHP con Microsoft AzurePeter Concha
 
Intro a HTML5 Apps con Windows 8.1
Intro a HTML5 Apps con Windows 8.1Intro a HTML5 Apps con Windows 8.1
Intro a HTML5 Apps con Windows 8.1Peter Concha
 
Desarrollo Interoperable con WebMatrix y Modern.ie
Desarrollo Interoperable con WebMatrix y Modern.ieDesarrollo Interoperable con WebMatrix y Modern.ie
Desarrollo Interoperable con WebMatrix y Modern.iePeter Concha
 
Desarrollo de aplicaciones PHP con Azure
Desarrollo de aplicaciones PHP con AzureDesarrollo de aplicaciones PHP con Azure
Desarrollo de aplicaciones PHP con AzurePeter Concha
 
Programas Académicos y StartUps Con Microsoft
Programas Académicos y StartUps Con MicrosoftProgramas Académicos y StartUps Con Microsoft
Programas Académicos y StartUps Con MicrosoftPeter Concha
 

Más de Peter Concha (20)

Buenas prácticas de desarrollo seguro basados en owasp 20211206
Buenas prácticas de desarrollo seguro basados en owasp 20211206Buenas prácticas de desarrollo seguro basados en owasp 20211206
Buenas prácticas de desarrollo seguro basados en owasp 20211206
 
Microsoft Threat Modeling Tool
Microsoft Threat Modeling ToolMicrosoft Threat Modeling Tool
Microsoft Threat Modeling Tool
 
Microsoft Power BI.- Una Herramienta para BI
Microsoft Power BI.- Una Herramienta para BIMicrosoft Power BI.- Una Herramienta para BI
Microsoft Power BI.- Una Herramienta para BI
 
Xamarin.- Apps conectadas con azure
Xamarin.- Apps conectadas con azureXamarin.- Apps conectadas con azure
Xamarin.- Apps conectadas con azure
 
Invitación BarCamp 2015
Invitación BarCamp 2015Invitación BarCamp 2015
Invitación BarCamp 2015
 
Carta Agradecimiento Microsoft por EXPO USE
Carta Agradecimiento Microsoft por EXPO USECarta Agradecimiento Microsoft por EXPO USE
Carta Agradecimiento Microsoft por EXPO USE
 
Credencial 2011 - 2012
Credencial 2011 - 2012Credencial 2011 - 2012
Credencial 2011 - 2012
 
es_ERL2016
es_ERL2016es_ERL2016
es_ERL2016
 
ERL2015
ERL2015ERL2015
ERL2015
 
ERL2014
ERL2014ERL2014
ERL2014
 
Azure Site Recovery.- Plan contra desastre
Azure Site Recovery.-  Plan contra desastreAzure Site Recovery.-  Plan contra desastre
Azure Site Recovery.- Plan contra desastre
 
Comunidades Técnicas.- Tips y Experiencias
Comunidades Técnicas.- Tips y ExperienciasComunidades Técnicas.- Tips y Experiencias
Comunidades Técnicas.- Tips y Experiencias
 
Conversatorio MVP: Carrera, Código y Tecnología
Conversatorio MVP: Carrera, Código y TecnologíaConversatorio MVP: Carrera, Código y Tecnología
Conversatorio MVP: Carrera, Código y Tecnología
 
Microsoft Azure: Desarrollando en la Nube con PHP y Control de Código Fuente ...
Microsoft Azure: Desarrollando en la Nube con PHP y Control de Código Fuente ...Microsoft Azure: Desarrollando en la Nube con PHP y Control de Código Fuente ...
Microsoft Azure: Desarrollando en la Nube con PHP y Control de Código Fuente ...
 
2015 allsponsor
2015 allsponsor2015 allsponsor
2015 allsponsor
 
Desarrollo de Aplicaciones PHP con Microsoft Azure
Desarrollo de Aplicaciones PHP con Microsoft AzureDesarrollo de Aplicaciones PHP con Microsoft Azure
Desarrollo de Aplicaciones PHP con Microsoft Azure
 
Intro a HTML5 Apps con Windows 8.1
Intro a HTML5 Apps con Windows 8.1Intro a HTML5 Apps con Windows 8.1
Intro a HTML5 Apps con Windows 8.1
 
Desarrollo Interoperable con WebMatrix y Modern.ie
Desarrollo Interoperable con WebMatrix y Modern.ieDesarrollo Interoperable con WebMatrix y Modern.ie
Desarrollo Interoperable con WebMatrix y Modern.ie
 
Desarrollo de aplicaciones PHP con Azure
Desarrollo de aplicaciones PHP con AzureDesarrollo de aplicaciones PHP con Azure
Desarrollo de aplicaciones PHP con Azure
 
Programas Académicos y StartUps Con Microsoft
Programas Académicos y StartUps Con MicrosoftProgramas Académicos y StartUps Con Microsoft
Programas Académicos y StartUps Con Microsoft
 

Último

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 

Último (19)

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 

Visual Studio Team Service.- Un viaje a dev ops

  • 1.
  • 2. Un viaje a DevOps VISUAL STUDIO
  • 5. ¿Dónde estaban? Planeación Beta ? RTM ? Código Pruebas y Estabilización Código Pruebas y Estabilización 2,5 años Su proceso de desarrollo Pedían comentarios después de cada hito (planificación, Beta, RTM). Con este proceso encontraban bugs y desarrollaban su respectiva solución; hasta ahí, no había problema alguno. Pero no podían reaccionar a tiempo a las peticiones de los clientes que usaban el producto En la mayoría de las veces, se daba al mundo un “lo siento” … y se planeaba las cosas para el próximo release.
  • 6. Colaboración en Desarrollo y Operaciones. Es un título de trabajo Es automatización Significa versiones más rápidas y pequeñas
  • 7. Desarrollo + Pruebas Plan + Vía(s) Monitoreo + Aprendizaje Release Desarrollo Producción
  • 8. Hablemos de DevOps Personas Colabore más Comparta metas Centrarse en la mejora TRABAJEN JUNTOS Proceso Eliminar residuos Incremente la eficiencia Optimizar la retroalimentación ENTREGANDO RAPIDAMENTE VALOR Herramientas Mejorar la productividad Habiliten la colaboración Facilite experimentar EJECUTANDO LA ESTRATEGIA DEVOPS
  • 9. FLUJO DE VALOR PARA EL CLIENTE AUTONOMÍA Y ALINACIÓN BACKLOG mejorado por APRENDIZA JE P R U E B A S O BT E N I DA S E N P R O D U CC I Ó N DEUDA TÉCNICA GESTIONADA MENTILDAD PRIMERO PRODUCCIÓN INFRA como un RECURSO FLEXIBLE
  • 10. Infraestructura como Código Cloud Dev / Test Escalado Automático “Sandboxing” / Dev y Laboratorios de Pruebas Apuesta por los Contenedores Arquitectura de Microservicios Pruebas en Producción Monitoreo del Uso Telemetría del Usuario “Stakeholder Feedback” Banderas de Características Experimentos Escala Ágil Equipos autogestionados Equipos de función Pruebas Automatizadas Integración Continua Despliegue Continuo Gestión del “RELEASE” Monitoreo de Uso Colección de Telemetría Pruebas en Producción “Stakeholder Feedback” Revisiones Par del Código Pruebas Automatizadas Medición Continua Documentación Ágil Desplazamiento hacia la Izquierda en “Inner Loop” Gestión del “Performance” de las Aplicaciones Infraestructura como Código Entrega Continua (Continuous Delivery) Gestión del “RELEASE” (Release Management) Gestión de la Configuración Recuperación Automatizada FLUJO DE VALOR PARA EL CLIENTE AUTONOMÍA Y ALINACIÓN BACKLOG mejorado por LEARNING P R U E B A S O BT E N I DA S E N P R O D U CC I Ó N DEUDA TÉCNICA GESTIONADA MENTILDAD PRIMERO PRODUCCIÓN INFRA como un RECURSO FLEXIBLE
  • 11.
  • 12. INTEGRACIÓN CONTINUA DESPLIEGUE CONTINUO GESTIÓN DEL RELEASE PRUEBAS AUTOMATIZADAS
  • 13.
  • 14. E Q U I P O S A U T O G E S T I O N A D O S C H A R L A S D E P L A N I F I C A C I Ó N E Q U I P O S D E F U N C I Ó N R I T U A L E S D E S P R I N T E S C A L A Á G I L S A L A S D E E Q U I P O
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21. T E L E M E T R Í A D E U S U A R I O M O N I T O R E O D E U S O S T A K E H O L D E R F E E D B A C K P R U E B A S A / B E N P R O D U C C I Ó N
  • 22.
  • 23. P R U E B A S E N P R O D U C C I Ó N S T A K E H O L D E R F E E D B A C K M O N I T O R E O D E U S O T E L E M E T R Í A D E U S U A R I O B A N D E R A S D E C A R A C T E R Í S T I C A S
  • 24.
  • 25. S H I F T - L E F T ( D E S P L E Z A M I E N T O A L A I Z Q U I E R D A ) M É T R I C A S D E C Ó D I G O P R U E B A S A U T O M A T I Z A D A S P E E R C O D E R E V I E W S ( R E V I S I Ó N P A R D E C Ó D I G O ) I N T E G R A C I Ó N C O N T I N U A P R U E B A S U N I T A R I A S C O N T I N U A S
  • 26.
  • 27.
  • 28. G E S T I Ó N D E L R E N D I M I E N T O ( P E R F O R M A N C E ) D E L A A P L I C A C I Ó N G E S T I Ó N D E L A C O N F I G U R A C I Ó N I N F R A E S T R U C T U R A C O M O C Ó D I G O R E C U P E R A C I Ó N A U T O M A T I Z A D A E N T R E G A C O N T I N U A G E S T I Ó N D E L A L I B E R A C I Ó N ( R E L E A S E )
  • 29.
  • 30.
  • 31. I N F R A E S T R U C T U R A C O M O C Ó D I G O D E S A R R O L L A D O R S A N D B O X I N G L A B O R A T O R I O S D E D E V / T E S T L A N U B E A P U E S T A P O R C O N T E N E D O R E S M I C R O S E R V I C I O S A U T O E S C A L A D O M A N E J O D E L F R A C A S O ( F A I L O V E R )
  • 32. VIEJO MUNDO Centrarse en la Planificación Competir, no colaborar Jerarquías Estáticas Productividad Individual Eficiencia de Proceso Supuestos, no datos NUEVO MUNDO Centrarse en la Entrega Colaborar para Ganar Equipos Fluidos y Flexibles Creación de Valor Colectivo Eficacia de los Resultados Experimentar, Aprender y Responder
  • 33.
  • 34. stories.visualstudio.com | microsoft.com/devops DevOps en Microsoft Productos y guía basados en nuestros propios aprendizajes al moverse a la nube
  • 35. La solución de DevOps de Microsoft VISUAL STUDIO
  • 36. Una mayor productividad para el desarrollo de aplicaciones de empresa y la entrega Planificar, ejecutar y supervisar su esfuerzo a prueba de todo. Administrar la complejidad y acorta el ciclo entre IT Ops y desarrollo. Crear aplicaciones móviles para Android, iOS y Windows Visual Studio Enterprise Una solución DevOps integrada end-to-end para los desarrolladores en busca de alta productividad y coordinación a través de equipos de cualquier tamaño. Aprovechar herramientas avanzadas y servicios para diseñar, construir, implementar y administrar soluciones complejas, modernas aplicaciones y servicios para Android, iOS, Windows, web, nube y escritorio.
  • 37. Visual Studio Team Services Microsoft Azure
  • 38. Lo que dicen los analistas VISUAL STUDIO
  • 39. Plataforma de Desarrollo de Aplicaciones Empresariales como un Servicio Plataforma de Desarrollo de Aplicaciones Móviles Sistemas de Gestión de Base de Datos de Misión Crítica Administración del Ciclo de Vida de la Aplicación 2016 2016 2016 2015 Líder en 17 cuadrantes mágicos de Gartner
  • 40.
  • 41. © 2016 Microsoft Corporation. All rights reserved.
  • 46.
  • 48.

Notas del editor

  1. Desde 1975, Microsoft ha hecho el desarrollo de cierta manera – en cascada. Pero hace 6 años, vieron un grave peligro llegando en el horizonte. El negocio estaba cambiando rápidamente alrededor del equipo “y tuvieron que girar el barco para sobrevivir”.
  2. Pero ¿dónde estaba antes Microsoft?
  3. Era, y sigue siendo… el tiempo de Agile y DevOps. Tuvieron que formular una estrategia DevOps para toda la organización. Pero, ¿qué es DevOps? ¡Puede significar cosas radicalmente diferentes para diferentes personas!
  4. Para ellos, DevOps significa la fusión de dos ciclos de vida previamente aislados: desarrollo y operaciones de TI. Un ciclo de vida de DevOps convergente nos da la capacidad de ejecutar las ideas e iterar sobre la retroalimentación rápidamente, con un mínimo de fricción.
  5. Rápidamente se dieron cuenta de que una transformación DevOps tendrá un amplio impacto organizacional. Cada vez que se hable de DevOps debe centrarse en personas, procesos y herramientas por igual, de lo contrario la transformación fallará.
  6. Su viaje a DevOps comenzó con la definición de los siete hábitos, hábitos que se deben ir refinando con el tiempo. Los hábitos de DevOps son amplios cambios de mentalidad que todo la organización tienen que abrazar y vivir activamente todos los días. Veámoslos individualmente.
  7. Su viaje a DevOps comenzó con la definición de los siete hábitos, hábitos que se deben ir refinando con el tiempo. Los hábitos de DevOps son amplios cambios de mentalidad que todo la organización tienen que abrazar y vivir activamente todos los días. Veámoslos individualmente.
  8. Flujo se refiere a la capacidad de una organización para mover el software de la idea inicial a través de la creación y validación en manos de los clientes y usuarios, sin impedimentos o bucles de repetición. Reducir el re-trabajo permitiendo a los equipos centrarse en ofrecer más valor. Los ciclos con tiempos más cortos apoyan una mayor capacidad de respuesta, que a su vez fomenta la satisfacción y confianza de los clientes y usuarios.
  9. Las prácticas de DevOps convierten los hábitos de DevOps en acciones. Las prácticas de DevOps de Microsoft están bien documentadas y pueden ser implementadas fácilmente por equipos individuales. Estas son algunas de las prácticas que están relacionadas con la mejora del flujo de valor.
  10. Nuestro objetivo principal es la capacidad de respuesta. Ser receptivo (capacidad de respuesta) depende de: un agendamiento flexible, iteraciones cortas y de una estrecha colaboración de equipo (no “del equipo” … “de”). Esto elimina los traspasos inútiles. Cada equipo tiene la libertad de auto-organizar su trabajo con total autonomía.
  11. En Microsoft sabe que tiene equipos con características multidisciplinarias que trabajan a partir de un producto con un backlog común, entregando un trabajo listo para desplegar al final de cada sprint. No dicen a sus equipos cómo hacer su trabajo o que rituales adoptar, todo lo que cuenta son resultados.
  12. Nosotros 
  13. Se consolida Desarrollo y pruebas en un ingeniero de software. Se debe tener en el equipo el rol de Operaciones. Operaciones cambia a ser un equipo de rendición de cuentas sino: Arquitectura de las Aplicaciones Automatización Código por secuencia de Comandos “Ingenieros de Servicio”
  14. La comunicación es entre el cliente y el equipo. La idea es acortar la comunicación y mejorar los tiempos de respuesta.
  15. El modelo bajo el que estamos, solo genera retrasos.
  16. Ellos tratan su backlog como un conjunto de hipótesis, que se convierten en experimentos, y para los cuales recopilamos datos. También se relacionan constantemente con los stakeholders (partes interesadas) y seguimos sus comentarios. Basados en los datos y feedback (retroalimentación) planean su próximo movimiento y perseveran o pivotean.
  17. Han implementado prácticas que les ayuda a recopilar información de diferentes fuentes. Toda esta información les ayuda a mantener continuamente su backlog en sincronización con los objetivos del negocio y re-alinearnos con los cambios repentinos en el ambiente.
  18. Los buenos experimentos proporcionan datos procesables. Hay que medir todo: salud, disponibilidad, desempeño (performance) y otras métricas de calidad de servicio, pero también se debe usar para: recopilar evidencias que pruebe o refute cada hipótesis del backlog (lista ordenada de trabajo (ítems, historias de usuario, unidades de trabajo, etc. – depende del método ágil utilizado)).
  19. Dependemos en gran medida de la experimentación para afinar nuestros productos y servicios. En cualquier momento, debemos poder ejecutar cientos de experimentos en producción. Luego que logramos esto, el contraste de datos de uso entre cohortes, por ejemplo, los usuarios por días de la semana y fines de semana, para que la hipótesis de formas de mejorar la experiencia de cada uno.
  20. La deuda técnica es un problema que afecta negativamente el flujo y el progreso. La deuda técnica reduce la productividad, hace que el código sea frágil y cause errores (bugs) que crean un trabajo no planificado. Nuestro objetivo debe ser el anular nuestra deuda técnica en cada sprint para limitar el impacto negativo a largo plazo.
  21. Mantener una deuda técnica con una tendencia de bajada comienza con un código de alta calidad. Microsoft a implementado estas prácticas para aumentar la calidad del código a un nivel de desarrollador individual. Después de eso, confían mucho en la automatización de pruebas. Cada equipo tiene el objetivo de reducir la deuda técnica a cero en cada iteración.
  22. El más mínimo cambio en Desarrollo, impacta a las Operaciones (Seguridad, Pruebas Continuas, Integración Continua, Entrega Continua).
  23. Producción está en el corazón de nuestra organización de entrega de software. Producción es el trabajo # 1 de cada miembro del equipo sus diferentes papeles, no sólo las operaciones de TI. Hay que hacer un seguimiento continuo al estado del sitio en vivo, solucionar inmediatamente cualquier problema del sitio en vivo e identificar proactivamente los valores atípicos en el rendimiento (performance).
  24. No se usa ambientes de pre-producción, se despliega directamente a producción en cada iteración. Para esto se debe implementar las prácticas de DevOps que permiten recuperar rápidamente, facilitar el análisis de la causa raíz de los problemas y una arquitectura que falle con gracia (con un impacto mínimo).
  25. Utilizar una infraestructura flexible que brinda la nube pública, permite mejorar continuamente la arquitectura a través de la refactorización de servicios para que sean independientes y discretos. La infraestructura en la nube proporciona un escalado enfocado a la demanda y hace que sea fácil de soportar el uso constante de los servicios de retroalimentación (feedback) continua.
  26. La infraestructura en la nube nos permite proveer recursos infinitos bajo demanda, algo que es imposible con la infraestructura local (on-premises) tradicional. Esto nos va permitir implementar muchas innovadoras prácticas de DevOps con un desembolso mínimo de capital.
  27. El desarrollo de software ha cambiado - las prerrogativas y las prioridades han cambiado y cada organización de entrega de software debe abordar estos cambios para poder sobrevivir. La pregunta no es si te va a golpear - la pregunta es cuándo. ¿Estás listo para DevOps?
  28. Desarrollo, pruebas, salud… todo de producción; un solo equipo, cliente y Intergrupo, con un vision.
  29. Demostrar Visual Studio Team Service
  30. Demostrar desde Visual Studio Enterprise Infraestructura como código Integración Continua