Mobile DevOps
Adrien Siffermann
@asiffermann
21/09/2016 - Inspiré de faits réels
GitFlow
 Isoler, suivre et valider les développements
 Deux branches principales
 Durée de vie infinie
 master : produ...
Environnements
 develop
 0.1.0-alpha.4
 Version de développement
Integration
« INT »
 release/* ou hotfix/*
 1.0.0-be...
Un exemple avec les technos Microsoft
Builds
 Continuous Integration
 Version, Build, Package
 Toutes strictement identiques
 Utilisation des meta-tasks VST...
Xamarin Test Cloud
 Tests automatisés d’interface
graphique mobile
 Exécutés sur chaque Pull
Request
 Choix des devices
Back-end
 develop
 0.1.0-alpha.4
 Version de développement
Integration
« INT »
 release/* ou hotfix/*
 1.0.0-beta.0
...
Front-end
 develop
 0.1.0-alpha.4
 Version de développement
Integration
« INT »
 release/* ou hotfix/*
 1.0.0-beta.0
...
Releases
 Déploiement des packages
générés par les builds
 Front-end
 APK, IPA
 HockeyApp, Stores publics…
 Back-end
...
Blue-Green deployment
http://martinfowler.com/bliki/BlueGreenDeployment.html
 Deux environnements de production
identique...
Q&A
Merci !
Adrien Siffermann
adrien@siffermann.me - @asiffermann - http://geeklearning.io
Mobile DevOps @While_42
Prochain SlideShare
Chargement dans…5
×

Mobile DevOps @While_42

164 vues

Publié le

Présentation d'une solution Mobile DevOps implémentée à l'aide des solutions Microsoft: Microsoft Azure, Visual Studio Team Services, HockeyApp et Xamarin Test Cloud. Présentée dans le cadre du meetup @While_42 du 21 septembre 2016 à Vente Privée.

Publié dans : Logiciels
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
164
Sur SlideShare
0
Issues des intégrations
0
Intégrations
1
Actions
Partages
0
Téléchargements
6
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive
  • Gestion fiable du cycle de vie des applications
    Corrections à chaud, tout en préservant le cycle de développement
    Limite les collisions entre développeurs lors des itérations
    Conserve une agilité dans les développements
  • Mobile DevOps @While_42

    1. 1. Mobile DevOps Adrien Siffermann @asiffermann 21/09/2016 - Inspiré de faits réels
    2. 2. GitFlow  Isoler, suivre et valider les développements  Deux branches principales  Durée de vie infinie  master : production-ready  develop : intégration  Des branches de support  Durée de vie limitée  feature : développement en parallèle  release : préparation des livraisons  hotfix : corrections en production http://nvie.com/posts/a-successful-git-branching-model/
    3. 3. Environnements  develop  0.1.0-alpha.4  Version de développement Integration « INT »  release/* ou hotfix/*  1.0.0-beta.0  Version à tester Validation « VAL »  master  1.0.0+0  Données de production Preproduction « PRE »  Déploiement initié manuellementProduction « PRO »  Semantic Versionning 2.0.0 a.k.a. « Semver »  Majeur : changements incompatibles avec la version précédente  Mineur : ajout de fonctionnalités rétro compatibles  Patch : bug fixes rétro compatibles  Statut sémantique  Nombre de changements  GitVersion
    4. 4. Un exemple avec les technos Microsoft
    5. 5. Builds  Continuous Integration  Version, Build, Package  Toutes strictement identiques  Utilisation des meta-tasks VSTS  Publication d’artifacts http://geeklearning.io/the-9-steps-to-deploy-your-aspnet-core-10-application-to-azure-from-vsts/
    6. 6. Xamarin Test Cloud  Tests automatisés d’interface graphique mobile  Exécutés sur chaque Pull Request  Choix des devices
    7. 7. Back-end  develop  0.1.0-alpha.4  Version de développement Integration « INT »  release/* ou hotfix/*  1.0.0-beta.0  Version à tester Validation « VAL »  master  1.0.0+0  Données de production Preproduction « PRE »  Déploiement initié manuellementProduction « PRO » -Edge / -Val -Int -Val Edge / -Pre / -Pre -Pro Prod
    8. 8. Front-end  develop  0.1.0-alpha.4  Version de développement Integration « INT »  release/* ou hotfix/*  1.0.0-beta.0  Version à tester Validation « VAL »  master  1.0.0+0  Données de production Preproduction « PRE »  Déploiement initié manuellementProduction « PRO »
    9. 9. Releases  Déploiement des packages générés par les builds  Front-end  APK, IPA  HockeyApp, Stores publics…  Back-end  WebDeploy, DACPAC  Azure
    10. 10. Blue-Green deployment http://martinfowler.com/bliki/BlueGreenDeployment.html  Deux environnements de production identiques  Un actif, servant tout le traffic  Un inactif, sur lequel on déploie la nouvelle version  On intervertit le routage  L’actif devient inactif, et inversement  Azure Web Apps Deployments Slots  Un slot dédié au déploiement par environnement
    11. 11. Q&A
    12. 12. Merci ! Adrien Siffermann adrien@siffermann.me - @asiffermann - http://geeklearning.io

    ×