Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

[MonkeyFest 2018 ] App 開發與 DevOps 上的實踐

560 Aufrufe

Veröffentlicht am

本議程將先概述 DevOps 概念與流程,接著介紹無論用 Xamarin 或 Native 開發行動 App 時,如何運用 Visual Studio App Center 環境構建相對應 DevOps 中的 Pipeline,在行動 App 的開發與管理中落實 DevOps。所以,無論你是否有使用 Xamarin 開發 App 還是用 Native 開發 App,只要是行動 App 的相關從業人員,絕對都能透過本議程講師 Edward 在跨國企業工作的實戰經驗中,所汲取整理出來的專業介紹帶領,讓你的行動 App 開發與管理邁入 DevOps 的領域。

Veröffentlicht in: Mobil
  • Als Erste(r) kommentieren

[MonkeyFest 2018 ] App 開發與 DevOps 上的實踐

  1. 1. ©2012 Kingston Technology Corporation. All rights reserved. All trademarks and registered trademarks are the property of their respective owners. App 開發與 DevOps 上的實踐 A g i l i t y , R e l i a b i l i t y & E f f i c i e n c y M o b i l e s o l u t i o n
  2. 2. 人 流程 工具
  3. 3. Agile Planning Delivery plans Dashboard Kanban boards Build and Test Git source control Continuous integration Security scanning Open source compliance Cloud-based device testing Release Continuous delivery Functional testing Release management Monitor and Learn App performance monitoring Infra & platform monitoring Diagnostics & debugging Log analytics Usage analytics Mobile crash reporting Plan + Track Monitor + Learn DevOps Release Develop + Test DevOps
  4. 4. 7 交付時間延長=最安全的交付?
  5. 5. Release vs. Deploy
  6. 6. 14
  7. 7. 使用經實證的敏捷式工具與所有小 組一起規劃、追蹤及討論工作,更 快傳遞價值給您的使用者 以適用於任何語言、平台和雲端的 CI/CD 建置、測試及部署。連線到 GitHub 或任何其他 Git 提供者並持續部 署。 取得無限的雲端託管私人 Git 存放 庫,並透過提取要求和進階檔案管 理來共同作業以建置更佳的程式碼。 使用手動與探勘測試工具放心測 試及交付。 建立、裝載套件並與您的小組共用, 只要按一下即可將成品新增至您的 CI/CD 管線。 Azure Boards Azure ReposAzure Pipelines Azure Test Plans Azure Artifacts
  8. 8. 16 每次推送到Repos.,可以自動編譯 可安裝的App,支援Azure Devops、 GitHub或是Git Repos. 在400多種設備上配置運行測試,可以 用Xamarin.UITest, Appium, Espresso (Android),替iOS、 Android撰寫測試 用戶可以通過電子郵件分發的列表 安裝應用程式測試,就像他們從應 用程式商店下載一樣。 從所有設備收集崩潰數據,根據 看到崩潰的用戶數量確定優先級, 並獲取完整的數據與跟踪 獲取有關每日,每周和每月用戶數, 持續時間,設備等的資訊,收集豐富 的行為分析數據。 Build DistributeTest Diagnostics Analytics 向特定用戶組發送有針對性的消息。 Push Notifications
  9. 9. 17
  10. 10. 18
  11. 11. 22 每次推送到Repos.,可以自動編譯 可安裝的App,支援Azure Devops、 GitHub或是Git Repos. 在400多種設備上配置運行測試,可以 用Xamarin.UITest, Appium, Espresso (Android),替iOS、 Android撰寫測試 用戶可以通過電子郵件分發的列表 安裝應用程式測試,就像他們從應 用程式商店下載一樣。 從所有設備收集崩潰數據,根據 看到崩潰的用戶數量確定優先級, 並獲取完整的數據與跟踪 獲取有關每日,每周和每月用戶數, 持續時間,設備等的資訊,收集豐富 的行為分析數據。 Build DistributeTest Diagnostics Analytics 向特定用戶組發送有針對性的消息。 Push Notifications 持續整合 持續佈署自動化測試 監控與學習
  12. 12. 23
  13. 13. 有一點要注意,就是創建的APP後,若不幸連到錯誤的Repos,就必須 去斷開Azure DevOps的Repos.,但是,斷開Azure DevOps後,設定 的或是上傳的憑證,也將會一併消失
  14. 14. 36
  15. 15. 38
  16. 16. private bool OnReleaseAvailable(ReleaseDetails releaseDetails) { string versionName = releaseDetails.ShortVersion; string versionCodeOrBuildNumber = releaseDetails.Version; string releaseNotes = releaseDetails.ReleaseNotes; Uri releaseNotesUrl = releaseDetails.ReleaseNotesUrl; var title = "Version " + versionName + " available!"; Task answer; if (releaseDetails.MandatoryUpdate) { answer = Current.MainPage.DisplayAlert(title, releaseNotes, "Download and Install"); } else { answer = Current.MainPage.DisplayAlert(title, releaseNotes, "Download and Install", "Maybe tomorrow..."); } answer.ContinueWith((task) => { if (releaseDetails.MandatoryUpdate || (task as Task<bool>).Result) { Distribute.NotifyUpdateAction(UpdateAction.Update); } else { Distribute.NotifyUpdateAction(UpdateAction.Postpone); } }); return true; }
  17. 17. 51 .NET Standard

×