Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Upcoming SlideShare
What to Upload to SlideShare
Next

1

Share

DevOps Fest 2019. Володимир Кімак. Mobile CI/CD. Cross-platform app approach

У доповіді я покажу чому мобільна автоматизація важлива і розкажу про еволюцію мобільної аплікації на платформі Xamarin, яка дозволяє виконувати паралельно тести у хмарі і повністю інтегрована в CI/CD пайплайн.
Ця доповідь містить практичні аспекти, технічні деталі, плюси та мінуси налаштування CI/CD для крос-платформенної аплікації у Azure DevOps.

Related Books

Free with a 30 day trial from Scribd

See all

DevOps Fest 2019. Володимир Кімак. Mobile CI/CD. Cross-platform app approach

  1. 1. Professional conference on DevOps practices 6APRIL 2019 KYIV, UKRAINE Volodymyr Kimak Mobile CI/CD. Cross-platform app approach th
  2. 2. Professional conference on DevOps practices 6APRIL 2019 KYIV, UKRAINE About me Senior .NET Engineer 8+ years in .NET, 4+ years in mobile (Xamarin), IF .NET User Group co-organiser IF Mobile User Group organiser th
  3. 3. Professional conference on DevOps practices 6APRIL 2019 KYIV, UKRAINE Agenda ● Why test automation is essential ● UI Test parallelism ● CI/CD prerequisites ● CI/CD sample flow th
  4. 4. Professional conference on DevOps practices 6APRIL 2019 KYIV, UKRAINE Why test automation is essential for CI/CD ● It is required by Continuous deployment practice ● Decreases time for regression testing ● Works well with small changes th
  5. 5. Professional conference on DevOps practices 6APRIL 2019 KYIV, UKRAINE Why users are not satisfied with mobile apps ? th
  6. 6. Professional conference on DevOps practices 6APRIL 2019 KYIV, UKRAINE Why users are not satisfied with mobile apps ? th
  7. 7. Professional conference on DevOps practices 6APRIL 2019 KYIV, UKRAINE Mobile testing th
  8. 8. Professional conference on DevOps practices 6APRIL 2019 KYIV, UKRAINE Relative cost of defect, by time of discovery th
  9. 9. Professional conference on DevOps practices 6APRIL 2019 KYIV, UKRAINE Why test on real devices? ● Real devices have non-optimal network conditions and run a lot of apps at the same time ● Many of phone gestures cannot be simulated ● There are a bunch of third-party libraries that require a specific type of hardware, and that cannot be run on an emulator ● Real devices are good for performance testing ● Users use apps on real devices, not on emulators th
  10. 10. Professional conference on DevOps practices 6APRIL 2019 KYIV, UKRAINE Mobile “traditional” (real-life) Test Pyramid th
  11. 11. Professional conference on DevOps practices 6APRIL 2019 KYIV, UKRAINE Mobile Modified Test Pyramid th
  12. 12. Professional conference on DevOps practices 6APRIL 2019 KYIV, UKRAINE Mobile app architecture th
  13. 13. Professional conference on DevOps practices 6APRIL 2019 KYIV, UKRAINE UI Tests: Parallelism th ● On-premises ● Cloud based
  14. 14. Professional conference on DevOps practices 6APRIL 2019 KYIV, UKRAINE Git workflow: Gitflow th
  15. 15. Professional conference on DevOps practices 6APRIL 2019 KYIV, UKRAINE Mobile app configuration th ● App Id ● App name ● App version ● App settings ● App analytics ● App diagnostics ● App distribution
  16. 16. Professional conference on DevOps practices 6APRIL 2019 KYIV, UKRAINE CI/CD Pipeline solutions th ● TeamCity ● Visual Studio App Center ● Azure DevOps
  17. 17. Professional conference on DevOps practices 6APRIL 2019 KYIV, UKRAINE Sample CI/CD flow th ● Git: gitflow ● Test/Diagnostics: AppCenter ● CI/CD: Azure Devops ● App: multi platform iOS/Android on Xamarin
  18. 18. Professional conference on DevOps practices 6APRIL 2019 KYIV, UKRAINE Library: Environment variables / app settings th
  19. 19. Professional conference on DevOps practices 6APRIL 2019 KYIV, UKRAINE App Center: app per environment th
  20. 20. Professional conference on DevOps practices 6APRIL 2019 KYIV, UKRAINE Build: Pull Request to Develop th
  21. 21. Professional conference on DevOps practices 6APRIL 2019 KYIV, UKRAINE Build: Pull Request to Release/Hotfix th
  22. 22. Professional conference on DevOps practices 6APRIL 2019 KYIV, UKRAINE Build: Develop th
  23. 23. Professional conference on DevOps practices 6APRIL 2019 KYIV, UKRAINE Build: Release/Hotfix th
  24. 24. Professional conference on DevOps practices 6APRIL 2019 KYIV, UKRAINE Build: Task groups th
  25. 25. Professional conference on DevOps practices 6APRIL 2019 KYIV, UKRAINE Release: Develop th
  26. 26. Professional conference on DevOps practices 6APRIL 2019 KYIV, UKRAINE Release: Release/Hotfix th
  27. 27. Professional conference on DevOps practices 6APRIL 2019 KYIV, UKRAINE Release: Release/Hotfix th
  28. 28. Professional conference on DevOps practices 6APRIL 2019 KYIV, UKRAINE AppCenter Test th
  29. 29. Professional conference on DevOps practices 6APRIL 2019 KYIV, UKRAINE AppCenter Test th
  30. 30. Professional conference on DevOps practices 6APRIL 2019 KYIV, UKRAINE Summary th ● Frequent and stable releases to Production ● Improves mobile application architecture and code quality ● CI/CD integration - a must-have for a mobile project ● DevOps is a culture, not a role!
  31. 31. Professional conference on DevOps practices 6APRIL 2019 KYIV, UKRAINE Questions? th
  • SimeonAbraham

    Jan. 10, 2020

У доповіді я покажу чому мобільна автоматизація важлива і розкажу про еволюцію мобільної аплікації на платформі Xamarin, яка дозволяє виконувати паралельно тести у хмарі і повністю інтегрована в CI/CD пайплайн. Ця доповідь містить практичні аспекти, технічні деталі, плюси та мінуси налаштування CI/CD для крос-платформенної аплікації у Azure DevOps.

Views

Total views

198

On Slideshare

0

From embeds

0

Number of embeds

0

Actions

Downloads

0

Shares

0

Comments

0

Likes

1

×