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. 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. 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
  3. 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
  4. 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
  5. 10.
  6. 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
  7. 14.
  8. 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
  9. 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
  10. 18.
  11. 19.

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

    starten AppCenter.Start("...", typeof(Analytics)) Events tracken Analytics.TrackEvent("...");
  12. 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
  13. 22.
  14. 24.

    Was gibt es noch Was gibt es noch über das

    AppCenter über das AppCenter zu wissen? zu wissen?
  15. 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 ...
  16. 26.

    Vielen Dank! Vielen Dank! Andreas Richter Andreas Richter Software Craftsman

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