SlideShare una empresa de Scribd logo
Spent Workshop
Módulo V
Javier Suárez
Javier Suárez Ruiz
Xamarin Team Lead at Plain Concepts
Microsoft MVP
Xamarin MVP
• Blog: http://geeks.ms/blogs/jsuarez
• Email: javiersuarezruiz@hotmail.com
• Twitter: @jsuarezruiz
Agenda
Mobile DevOps
Integración Continua
1. ¿Qué es?
2. DEMO
HockeyApp & Mobile Center
1. ¿Qué es?
2. Entrega continua
3. DEMO
4. Analíticas
5. DEMO
“Mobile DevOps”
¿INTEGRACIÓN CONTINUA?
¿Qué es?
La integración continua consiste en
hacer integraciones automáticas de
un Proyecto lo más a menudo
possible para así detector fallos
cuantos antes.
Entendemos por integración la
compilación y ejecución de
pruebas.
Wikipedia
INTEGRACIÓN CONTINUA
Workflow
Resultado
s
Repositorio
de código
Servidor
BUILD
Desarrollador
App
Build
Ejecutar tests
Unitarios
Commit
Código
Tests Unitarios
1º
2º
3º
¿QUÉ NOS APORTA LA INTEGRACIÓN CONTINUA?
Beneficios
“La integración continua no evitará que se produzcan
bugs, pero si nos permite encontrarlos y solucionarlos de
una forma dramáticamente más fácil”
Martin Flowler
¿QUÉ NOS APORTA LA INTEGRACIÓN CONTINUA?
Beneficios. Encontrar errores más rápido!
• Detectar errores
con mayor rapidez
y antelación.
• Más sencillo de
corregir.
• Más barato.
¿QUÉ NOS APORTA LA INTEGRACIÓN CONTINUA?
Beneficios. Minimiza problemas en Merges.
• Una integración continua
con Builds frecuentes
tiende a forzar Commits
más pequeños.
• Más fácil de hacer
rollback.
¿QUÉ NOS APORTA LA INTEGRACIÓN CONTINUA?
Beneficios. En mi máquina funciona…
• Consistencia. Builds
reproducibles.
• La App funcionará en
cualquier entorno con las
mismas condiciones.
• Evitamos la “contaminación
de la Build”
VENTAJAS INTEGRACIÓN CONTINUA
Poder desplegar en cualquier momento
• Necesitamos entregar una version al
cliente…
• ¿Para cuando?
• AHORA
DEMODEMODEMO
Integración Continua con
VSTS con Apps Xamarin
Visual Studio Team Services (VSTS) /
TFS
Control de código
Git y Team Foundation Version Control (TFVC)
Repos privados ilimitados
Agile Planning
Work item tracking
Kanban, backlogs, task boards
Integración Continua
Agentes de build Cloud-hosted
Soporte de build para todas las plataformas móviles
Integración con test clouds
DEMODEMODEMO
VSTS, Pull Request y CI
Entrega Continua
¿Cómo obtener feedback de los
testers de forma rápida t efectiva
en cada build?
Recomendaciones:
1. Preparar programa de betas para
recopilar feedback
2. Automatizar el despliegue de nuevas
builds desde el server de integración
continua
3. Monitorear los reportes de errores para
capturer problemas cuanto antes
HockeyApp
HockeyApp – Las claves
Sube las builds,
notica a usuarios,
instala la app en
dispositivos
Tracking de la
calidad de la app y
obten reports de
errores
Entender como
usan la app los
usuarios
Distribución sencilla
de builds s los beta
testers o usuarios
Distribuye y actualize las apps vía
web
Gestión de usuarios y equipos para
limitar el nivel de acceso
Distribución de betas
DEMODEMODEMO
Distribución continua
Monitorización continua
¿Cómo mejorar la app y entender
como los usuarios la utilizán?
Recomendaciones:
• Tracking de descargas, errors etc
• Instrumentazión de la app con eventos
personalizados para entender major
como se usa la app
?
Con HockeyApp, podemos entender dónde, cómo
y con que frecuencia ocurren los errores
Obtener reportes de errores de builds no .Net
Reportes de errores
DEMODEMODEMO
Monitorización continua
A/B Testing
Live Update
Storage
Push Notifications
Crash Reporting
Remote Config.
Identity
Tables
A/B Testing
Live UpdateStorage
Push Notifications
Crash Reporting Remote Config. Identity
Tables
Visual Studio Mobile Center
Mission control para mobile apps
:-)
Continuous build, testing, y monitorización
para Apps móviles
DEMODEMODEMO
Mobile Center
Automatización de nuestras build y
proceso de release utilizando VSTS
Mantener la calidad de la app con
el uso de tests (Perfecto Mobile,
Xamarin Test Cloud)
Capturar reports de errores y uso
desde HockeyApp
Entonces, ¿qué nos aporta “Mobile
DevOps”?
CONCLUSIONES INTEGRACIÓN CONTINUA
¿Qué hemos aprendido?
• Automatización
• Commits más frecuentes
• Builds continuas, se detectan fallos
más rápido
• No se sube código que rompa la
Build
• Corrección de bugs con mayor
facilidad y rapidez
• Build en cualquier entorno destino
Preguntas y respuestas.
¿Dudas?
&
Spent Workshop
Módulo V
Javier Suárez

Más contenido relacionado

PPTX
Testing de Apps Xamarin
PPTX
Visual Studio 2017 Launch Event Sevilla
PPTX
Xamarin Live Player
PPTX
Xamarin Dev Days - Introducción a Xamarin
PPTX
PUE DAY 2017: Introducción a Xamarin
PPTX
Introducción al desarrollo de aplicaciones Xamarin
PPTX
Xamarin University Sprint Fling 2016
PPTX
Conociendo el resto de ecosistema Xamarin
Testing de Apps Xamarin
Visual Studio 2017 Launch Event Sevilla
Xamarin Live Player
Xamarin Dev Days - Introducción a Xamarin
PUE DAY 2017: Introducción a Xamarin
Introducción al desarrollo de aplicaciones Xamarin
Xamarin University Sprint Fling 2016
Conociendo el resto de ecosistema Xamarin

La actualidad más candente (20)

PPTX
Servicios Xamarin
PPTX
Extendiendo Xamarin.Forms con Custom Renders
PPTX
Introducción a Xamarin.Forms
PPTX
Codemotion 2017 - Taller Xamarin
PPTX
Novedades Xamarin Connect(); 2017
PPTX
Crear Apps Multiplataforma compartiendo la mayor cantidad con Xamarin
PDF
Arquitectura xamarin - Nuestra primera app
PPTX
Integración Continua con Apps Xamarin
PPTX
Introducción a Xamarin
PPTX
Xamarin Dev Days Madrid - Taller Xamarin
PPTX
Codemotion 2015: UI Tests, Test Cloud y CI con Apps Xamarin
PPTX
Plain Concepts Tech Day: Desarrollo de aplicaciones multiplataforma con Xamarin
PPTX
Introduction to xamarin
PPTX
Trucos y consejos rendimiento Xamarin.Forms
PPTX
Introduccion a Xamarin
PPTX
Universal Windows Platform Bridges
PPTX
Xamarin forms en el mundo real
PPTX
Arquitectura en Aplicaciones Xamarin
PPTX
Xamarin Dev Days Málaga 2017 - Apps conectadas con Azure
PPTX
Desktop App Converter
Servicios Xamarin
Extendiendo Xamarin.Forms con Custom Renders
Introducción a Xamarin.Forms
Codemotion 2017 - Taller Xamarin
Novedades Xamarin Connect(); 2017
Crear Apps Multiplataforma compartiendo la mayor cantidad con Xamarin
Arquitectura xamarin - Nuestra primera app
Integración Continua con Apps Xamarin
Introducción a Xamarin
Xamarin Dev Days Madrid - Taller Xamarin
Codemotion 2015: UI Tests, Test Cloud y CI con Apps Xamarin
Plain Concepts Tech Day: Desarrollo de aplicaciones multiplataforma con Xamarin
Introduction to xamarin
Trucos y consejos rendimiento Xamarin.Forms
Introduccion a Xamarin
Universal Windows Platform Bridges
Xamarin forms en el mundo real
Arquitectura en Aplicaciones Xamarin
Xamarin Dev Days Málaga 2017 - Apps conectadas con Azure
Desktop App Converter
Publicidad

Destacado (6)

PPTX
Xamarin Dev Days Madrid 2017 - Xamarin.Forms
PPTX
Tus aplicaciones en pantalla grande con Xbox One
PPTX
Extendiendo Xamarin.Forms
PPTX
WinObjC: Windows Bridge para iOS
PPTX
Microsoft Tech Summit - Taller Xamarin
PPTX
Creando Aplicaciones UWP para Xbox One
Xamarin Dev Days Madrid 2017 - Xamarin.Forms
Tus aplicaciones en pantalla grande con Xbox One
Extendiendo Xamarin.Forms
WinObjC: Windows Bridge para iOS
Microsoft Tech Summit - Taller Xamarin
Creando Aplicaciones UWP para Xbox One
Publicidad

Similar a Xamarin Hol - Módulo V: Mobile DevOps con Visual Studio Team Services y HockeyApp (20)

PPTX
Introducción a HockeyApp
PPTX
Integración Continua usando Team Foundation Server
PPTX
Integración y Entrega Continua con Visual Studio Online
PPTX
Una introducción a la Integración continua
PPTX
DevOps on AZURE
PPTX
Modern CI_CD for Microservices_software.pptx
PPTX
Xamarin Fest DevOps
PPS
TechNoa 2007 - Visual Studio Team Systems
PDF
Integracion Continua
PDF
#HablemosDeTestingDay - José Castillo: Estrategia de QA en un contexto de DevOps
PPTX
Novedades en Visual Studio Online
PPTX
Un "TFS" para gobernarlos a todos
PPTX
ALM la parte olvidada de la arquitectura
PDF
Agilismo y Betabeers
PDF
Agilismo y betabeers
PDF
Integracion Continua
PPTX
Team Foundation Server Build 2010
PDF
Presentacion devops factory 2016_v1.0
PPTX
ALM Sessions 2012 - Entrega Continua con VS ALM y TFS
PPTX
Un viaje por Azure DevOps - Meetup Barcelona 2019
Introducción a HockeyApp
Integración Continua usando Team Foundation Server
Integración y Entrega Continua con Visual Studio Online
Una introducción a la Integración continua
DevOps on AZURE
Modern CI_CD for Microservices_software.pptx
Xamarin Fest DevOps
TechNoa 2007 - Visual Studio Team Systems
Integracion Continua
#HablemosDeTestingDay - José Castillo: Estrategia de QA en un contexto de DevOps
Novedades en Visual Studio Online
Un "TFS" para gobernarlos a todos
ALM la parte olvidada de la arquitectura
Agilismo y Betabeers
Agilismo y betabeers
Integracion Continua
Team Foundation Server Build 2010
Presentacion devops factory 2016_v1.0
ALM Sessions 2012 - Entrega Continua con VS ALM y TFS
Un viaje por Azure DevOps - Meetup Barcelona 2019

Más de Javier Suárez Ruiz (20)

PPTX
Cape Town MS Developer User Group: Xamarin Community Toolkit
PPTX
DotNetDom: El futuro de Xamarin
PPTX
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.Forms
PPTX
Monkey Conf 2020: Xamarin Community Toolkit: More possibilities with Xamarin....
PPTX
Monkey Conf 2020: .NET MAUI Handlers
PPTX
Creando controles para Xamarin.Forms
PPTX
Monkey Conf 2019: Presente y futuro de Xamarin.Forms
PPTX
Crear interfaces de usuario atractivas con Xamarin.Forms
PPTX
#XamarinUIJuly Summary
PPTX
DotNet 2019: Optimizando Apps con Xamarin.Forms
PPTX
Taller Xamarin Monkey Conf 2018
PPTX
Monkey Conf 2018: Conociendo Xamarin.Forms Shell
PPTX
.Net Conf Sevilla 2018
PPTX
Analizando interfaces de usuario avanzadas con Xamarin.Forms
PPTX
OpenSouthCode 2018: Taller Xamarin
PPTX
DotNet2018: Xamarin.Forms Everywhere!
PPTX
Novedades Xamarin 3.0 Preview
PPTX
Desarrollo Xamarin, más allá del desarrollo
PPTX
Introducción a Xamarin.Forms
PPTX
Introducción a Xamarin
Cape Town MS Developer User Group: Xamarin Community Toolkit
DotNetDom: El futuro de Xamarin
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.Forms
Monkey Conf 2020: Xamarin Community Toolkit: More possibilities with Xamarin....
Monkey Conf 2020: .NET MAUI Handlers
Creando controles para Xamarin.Forms
Monkey Conf 2019: Presente y futuro de Xamarin.Forms
Crear interfaces de usuario atractivas con Xamarin.Forms
#XamarinUIJuly Summary
DotNet 2019: Optimizando Apps con Xamarin.Forms
Taller Xamarin Monkey Conf 2018
Monkey Conf 2018: Conociendo Xamarin.Forms Shell
.Net Conf Sevilla 2018
Analizando interfaces de usuario avanzadas con Xamarin.Forms
OpenSouthCode 2018: Taller Xamarin
DotNet2018: Xamarin.Forms Everywhere!
Novedades Xamarin 3.0 Preview
Desarrollo Xamarin, más allá del desarrollo
Introducción a Xamarin.Forms
Introducción a Xamarin

Último (20)

PDF
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
PDF
taller de informática - LEY DE OHM
PDF
Temas y subtemas de las fichas 1 y 2.pdf
PDF
Aristoteles-y-su-forma-de-entender-el-conocimiento-y-las-personas.pdf
PPTX
Administración se srevidores de apliaciones
PPT
Que son las redes de computadores y sus partes
PPTX
Yogurt de tocosh (1).pptx preparacion receta
PDF
Estrategia de apoyo tecnología grado 9-3
PDF
Plantilla para Diseño de Narrativas Transmedia.pdf
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PDF
Conceptos básicos de programación tecnología.pdf
DOCX
Trabajo colaborativo Grupo #2.docxmmuhhlk
PDF
clase auditoria informatica 2025.........
PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
PDF
Calidad desde el Docente y la mejora continua .pdf
PPTX
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
PDF
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
PDF
ACTIVIDAD 2.pdf j
PPTX
Presentación de Redes de Datos modelo osi
PPTX
Introduccion a servidores de Aplicaciones (1).pptx
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
taller de informática - LEY DE OHM
Temas y subtemas de las fichas 1 y 2.pdf
Aristoteles-y-su-forma-de-entender-el-conocimiento-y-las-personas.pdf
Administración se srevidores de apliaciones
Que son las redes de computadores y sus partes
Yogurt de tocosh (1).pptx preparacion receta
Estrategia de apoyo tecnología grado 9-3
Plantilla para Diseño de Narrativas Transmedia.pdf
Zarate Quispe Alex aldayir aplicaciones de internet .docx
Conceptos básicos de programación tecnología.pdf
Trabajo colaborativo Grupo #2.docxmmuhhlk
clase auditoria informatica 2025.........
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
Calidad desde el Docente y la mejora continua .pdf
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
ACTIVIDAD 2.pdf j
Presentación de Redes de Datos modelo osi
Introduccion a servidores de Aplicaciones (1).pptx

Xamarin Hol - Módulo V: Mobile DevOps con Visual Studio Team Services y HockeyApp