Upload
cellenza
View
93
Download
2
Embed Size (px)
Pipeline DevOps sur un projet Xamarin14/09/2016
2 Pipeline mobile DevOps
3 Intégration Continue
6 Conclusion
5 Déploiement dans les stores
4 Distribution pour tests, monitoring et feedbacks
11 Mobile DevOps ?
Mobile DevOps ?
“After an unsatisfactory experience with a mobile business app, 65% of users will abandon the app after two or fewer uses and 8% will abandon immediately.”
Xamarin Mobile Business User Survey, 2015
Mobile app: clés de succès
Vitesse, qualité, et amélioration continue font le succès des applications mobiles
Mobile DevOps
Mobile DevOps Challenge
• Plusieurs OS et une multitudes de devices
• Pour les entreprises l’application mobile n’est que de L’IU, le business repose sur des API
• Intégration et déploiement en continue
• Le déploiement dans les stores
Mobile DevOps : bonnes pratiques
• Intégration et déploiement continue Intégration continue
Utilisation de builds automatiques
• Tests and monitoringMonitorer les performances et crash de l’application mobile et des services backend
• Utilisation d’un store virtuel pour tester l’application
• Obtenir des retours utilisateurs rapidement
Pipeline mobile DevOps
Pipeline mobile DevOps
Intégration continue
DistributionDéploiement
storesIntégration
continueDistribution
Déploiement stores
DEMO: Intégration continue
Intégration continue
IDE : Visual StudioControleur de source : TFS / VSTS
Intégration continue
IDE : Xamarin Studio
Intégration continue
Les agents : Hosted ou VM pour Windows(UWP et Android)
Intégration continue
Les agents : Mac OS ou MacInCloud
Intégration continue : Les Builds
Android
iOS
UWP
Intégration continue : Xamarin Test Cloud
Intégration continue : Les packages
DEMO: Distribution
Distribution: HockeyApp
Distribution: HockeyApp et VSTS
DEMO: Déploiement dans les stores
Déploiement dans les stores
Conclusion
• DevOps est une approche qui fonctionne pour toutes les applications et composants
• L'objectif des pratiques mobile DevOps est d'apporter l'assurance qualité de l’application
• Pipeline mobile DevOps = intégration continue + Distribution (tests) + déploiement dans les stores
• VSTS/TFS usine logiciels permettant une pratique DevOps
• Intégration avec MacInCloud, HockeyApp, et Test Cloud
Ressources
Ressources
• Xamarin Test cloud : http://bit.ly/2cqxVyN• MacInCloud : http://www.macincloud.com• HockeyApp : https://hockeyapp.net• Tâche de versionning : http://bit.ly/2cUSV3R• Tâche Google Play : http://bit.ly/2c9PK4T• Tâche Apple Store : http://bit.ly/2bHvZDN• Tâche Windows store : http://bit.ly/2c9Y7jo• Xamarin Test recorder : http://bit.ly/2cMA46r• GitHub démo : http://bit.ly/2cdW8J1• Blog post sur le déploiement dans les stores : http://bit.ly/2cdVA65• Xamarin resources mobile Devops : https://www.xamarin.com/mobile-devops• Mobile Devops IBM : http://ibm.co/2csfkBA
Questions