Continuous Everything - Mobile Apps im Griff mit dem Visual Studio App Center

Continuous Everything - Mobile Apps im Griff mit dem Visual Studio App Center

Eine mobile App für verschiedene Plattformen wie iOS, Android und UWP ist schnell erstellt.
Doch der Weg vom ersten Commit bis zur Top-App in den Stores ist ein langer.

Da müssen Pakete gebaut, automatisiert getestet und an Beta-Tester verteilt werden.
Fehler sollten frühzeitig erkannt und anhand aussagekräftiger Absturzberichte beseitigt werden.
Die wichtigsten Features gilt es mit Hilfe von Analysen zu finden und gezielt auszubauen.

Das alles sind keine einmaligen, sondern sich ständig wiederholende Schritte.
Diese müssen automatisiert und am besten mit einem `git push` in Gang gesetzt werden.
Genau hier spielt das Visual Studio App Center seine Stärken aus.

In dieser Live Session zeige ich, wie in kürzester Zeit eine vollautomatisierte Mobile App Pipeline aufgebaut werden kann.

Der Vortrag wurde am 11.04.2018 bei den Magdeburger Developer Days gehalten.
Demo App zum Vortrag auf: https://github.com/anrichter/2018-04-11_MDDevDays_MoneyDude

60a656faee10521db1c5052da540a3c8?s=128

Andreas Richter

April 11, 2018
Tweet

Transcript

  1. Continuous Continuous Everything Everything Mobile Apps im Gri mit dem

    Visual Mobile Apps im Gri mit dem Visual Studio App Center Studio App Center Andreas Richter
  2. Continuous what? Continuous what? Everything in App Development Build Distribute

    Crash Reporting Analytics Test
  3. Continuous Build Continuous Build

  4. Was kann das App Center bauen? Was kann das App

    Center bauen? Android Java React Native Cordova (preview) Xamarin iOS Objectiv-C / Swift React Native Cordova (preview) Xamarin Windows UWP macOS (preview) Objective-C / Swift
  5. Voraussetzungen Voraussetzungen git Branches (optional) git Hosting GitHub BitBucket Visual

    Studio Team Services
  6. Demo Demo

  7. Recap Recap git (git ow) Build Con guration pro Branch

    Automatic Version Code Build Number Timestamp Build Scripts Post-Clone Pre-Build Post-Build Environment Variables Build Status Badge
  8. Continuous Distribute Continuous Distribute

  9. Wie verteilt das App Center meine Wie verteilt das App

    Center meine App? App? Distribution Groups (Contributors, QS, Beta-Tester) automatisch (nach jedem Build) manuell (Build oder Upload) In App-Update Stores Google Play, iTunes, Intune
  10. Demo Demo

  11. Recap Recap Build Con guration (Release, Ad-Hoc) Sign builds Distribute

    Builds
  12. Continuous Crash Continuous Crash Reporting Reporting

  13. Wie hilft das App Center bei der Wie hilft das

    App Center bei der Fehlersuche? Fehlersuche? Crashes Errors Logging & Reporting Issue Tracker GitHub Visual Studio Team Services Jira
  14. Demo Demo

  15. Recap Recap App Center SDK einbinden Microsoft.AppCenter Microsoft.Crashes App Center

    starten AppCenter.Start("...", typeof(Crashes)) Error Tracking Crashes.TrackError() Services Issue Tracker Auto create Tickets
  16. Continuous Analytics Continuous Analytics

  17. Wie hilft das App Center beim Wie hilft das App

    Center beim analysieren? analysieren? Usage Statistics Active Users Engagement Devices and OS Countries and Languages per Version Event Logging Reporting
  18. Demo Demo

  19. Recap Recap App Center SDK einbinden Microsoft.AppCenter Microsoft.Analytics App Center

    starten AppCenter.Start("...", typeof(Analytics)) Events tracken Analytics.TrackEvent("...");
  20. Continuous Test Continuous Test

  21. Was kann das App Center testen? Was kann das App

    Center testen? Launch Test (Single Random Device) UI Tests (Device Set - Hardware / Software) Appium Calabash Espresso Xamarin.UITest XCUITest
  22. Demo Demo

  23. Recap Recap Test on a real device

  24. Was gibt es noch Was gibt es noch über das

    AppCenter über das AppCenter zu wissen? zu wissen?
  25. Wissenswertes über das App Center Wissenswertes über das App Center

    Push Messages Webhooks (Slack / Microsoft Teams) Continuous Export Kein Alles oder Nichts App Center CLI App Center VSTS Steps 200+ Public APIs ...
  26. Vielen Dank! Vielen Dank! Andreas Richter Andreas Richter Software Craftsman

    & Architect ar@anrichter.net @anrichter https://anrichter.net