` Mobile DevOps with Xamarin and Visual Studio Team Services Richard Erwin Technology Solutions Professional
`
Mobile DevOps with Xamarin and
Visual Studio Team Services
Richard Erwin
Technology Solutions Professional
What is DevOps?
“It’s Development and
Operations collaboration”
“It’s a job title”
“It means faster and
smaller releases”
“It’s automation”
“DevOps is the union of people, process, and products to enable continuous delivery of value to our end users”
Donovan Brown | DevOps Senior Program Manager | Microsoft
Benefits of DevOps
• Increase quality and reduce technical debt
• Accelerate your Development & Release cycles
• Decrease deployment failures
• Increase time to innovate
• Improve Agility
Microsoft’s unique mobile DevOps solution
Xamarin app architectures
Xamarin.Android / Xamarin.iOS Xamarin.Forms
iOS C# UI Android C# UI Windows C# UI
Shared App Logic Shared App Logic
Xamarin.Forms
Azure App Service
API AppsLOGIC Apps
Azure Mobile App Service
• User authentication
• Offline data sync
• Data Storage
• Push notifications
Team FoundationServer
Visual StudioTeam Services Version Control
Git and Team Foundation Version Control (TFVC)
Unlimited private repos
Agile PlanningWork item tracking
Kanban, backlogs, task boards
Continuous Integration/DeliveryCloud-hosted build agents
Build support for all mobile platforms
Integration with test clouds
Deploy directly to app stores
Mobile Quality Challenges
• Device fragmentation
• App complexity
• Fast release cycles
• Short sessions
• High mobile user expectations
Rapid
Iterations
High Test
RealismAutomated UI
Testing
Xamarin Test Cloud
Automated
UI testing
combines
the best of both
worlds
Manual
Testing
Unit
Testing
HockeyApp
Upload builds,
notify users and
install the app
directly onto
devices
Track app quality
and receive
meaningful crash
reports
Understand how
users adopt and
use your app and
get their feedback
DemoMobile DevOps with VSTS
Introducing…Visual Studio Mobile Center
A/B Testing
Live Update
Storage
Push Notifications
Crash Reporting
Remote Config.
Identity
Tables
A/B Testing
Live Update Storage
Push Notifications
Crash Reporting Remote Config. Identity
Tables
Visual Studio Mobile CenterMission control for mobile apps