Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Microsoft Experiences 2016 - Talk - Xamarin (EN)

Microsoft Experiences 2016 - Talk - Xamarin (EN)

My friend Richard and I, did a presentation about production chain transformation at Orange Applications for Business using to Xamarin and Microsoft tools.

27704a8146ddc18a760150aba2f9e92c?s=128

Aloïs Deniel

October 05, 2016
Tweet

More Decks by Aloïs Deniel

Other Decks in Programming

Transcript

  1. None
  2. Aloïs DENIEL @aloisdeniel Richard LAGRANGE @ric_lagrange

  3. Continuous Delivery

  4. Context Orange Applications for Business N° 4 Devices Business rules

    B2E / B2C Reliability
  5. Context Mobile Center of Excellence N° 5 Rely on a

    efficient production chain to accelerate the development of mobile applications and get closer to continuous delivery Transition from “I develop a mobile app” to “I operate a mobile service” A need to publish reliable and secure mobile applications frequently by improving the process of development and deployment
  6. DevOps Tools and processes N° 6 Automated UI Tests Integration

    tests Delivery to users Design Unit tests Environment Frameworks Package manager Automated Build Project management Ergonomics Performances Analytics Versioning Manual Tests User feedbacks Coding rules Packaging
  7. Origin of mobile development

  8. Tools Independent native environments N° 8 Swift/ XIB Java /

    XML C# / XAML Logic API Layouts ON IPA APK APPX “silo” development Different teams Many profiles and competences Logic API Layouts Logic API Layouts Numerous environments Independent issues
  9. Chains Wide range of tools N° 9 Visual Studio Project

    XCODE Project Android Studio Project JIRA GITLAB TFS2015 APPX GIT NUGET SONAR JENKINS APK GRADLE SONAR XCODE SERVER IPA COCOAPODS SONAR Xamarin Test Cloud HockeyApp
  10. Switch to Xamarin

  11. Tools Xamarin environment N° 11 C# / XIB C# /

    XML C# / XAML C# Logique API / Layouts API / Layouts API / Layouts ON IPA APK APPX Easier cooperation Unified environment Sharing code Unified working habits Unified fixes
  12. Chain Unification N° 12 Visual Studio Project Xamarin Test Cloud

    TFS2015 IPA APK APPX GIT NUGET SONAR MAC BUILD AGENT HockeyApp
  13. Simplification Less tools to maintain N° 13 JIRA XCODE GITLAB

    XC-SERVER COCOAPODS SONAR QUBE XTC HOCKEYAPP NUGET TFS2015 VISUAL STUDIO ANDROID STUDIO GRADLE JENKINS SONAR QUBE XTC HOCKEYAPP NUGET TFS2015 VISUAL STUDIO 14 6
  14. VSTS / TFS

  15. Project Management Tasks, progress N° 15 Dashboards Work

  16. Git Versioning N° 16 Branching strategy

  17. Git Integrated to VSTS/TFS Multiple repos per project Code visualizer

    Pull requests
  18. Continuous build Definitions N° 18 Preconfigured build steps Build Signature

    Deployment
  19. Continuous build Trigger strategy N° 19 Continuous, on commit Scheduled

    Manual
  20. Xamarin Test Cloud

  21. Xamarin Test Cloud Automated UI Tests in the cloud N°

    21 Physical iOS/Android devices hosted by Xamarin, on which it is possible to launch automated UI test campaigns
  22. Reports Detailed N° 22 Test results Logs / Performance Hardware

    statistics
  23. Visualisation Test steps N° 23 Visualization on each device Videos

    Logs
  24. Continuous integration VSTS / TFS N° 24 Sending binaries Test

    scheduling Integrated reports
  25. HockeyApp

  26. Delivery Deploying app to users N° 26 Private store Update

    notifications
  27. Monitoring Understand and analyze usages N° 27 Analytics Crash reports

  28. Feedbacks From users N° 28 Reports Messages

  29. Integration VSTS / TFS N° 29 Sending binaries Target a

    group of users Integrated analytics
  30. N° 30

  31. @microsoftfrance @Technet_France @msdev_fr @aloisdeniel @orangebusiness N° 31