27
Pipeline DevOps sur un projet Xamarin 14/09/2016

[XamarinDay] Pipeline DevOps sur un projet Xamarin

Embed Size (px)

Citation preview

Pipeline DevOps sur un projet Xamarin14/09/2016

Qui sommes nous ?

Mikaël KriefConsultant ALM séniorMicrosoft MVP ALM

@[email protected]

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