SlideShare a Scribd company logo
1 of 54
Agenda
Visual Studio Team Services
Visual Studio
.NET
iOSWindows AndroidLinux
.NET C# C++ JavaScript PHP
Python Node.js R
PowerShell
Unity
Java Perl Xamarin
Cordova
“It’s Development and
Operations collaboration”
“It’s a job title”
“It means faster and
smaller releases”
“It’s automation”
“The union of people, process, and
products to enable continuous delivery
of value to our end users.”
Donovan Brown, MSFT Sr PM
What is DevOps?
The converged DevOps lifecycle
Develop + Test
Plan + Track
Monitor + Learn
Release
Development Production
DevOps
Project Lead
Quality Analyst
Business Analyst
Project Manager
Developer
The Enterprise Collaboration Solution
It starts with an idea – and a plan
how to turn this idea into reality …
Manage work
Develop + Test 1
Plan
Project starts
PlanTrack progress
Agile Portfolio Management
Agile for large
workloads
 Manage several teams in an
organization
 Get insight from Features and
track progress down to Stories
and/or Tasks
Consolidate portfolio
 Easy navigation and visualization
of complex hierarchy of scenarios
 Gain understanding of overall
project completion across
multiple teams
 Works across Team Projects*
Write Code
Unit Testing
2
Build
Version Control
Build Verification
Release
Once the iteration starts, developers
turn great ideas into features …
Develop, Build, Test
Continuous Integration
Value
Measure
cspkg
Continuous Delivery
Value
Measure
cspkgcspkg
Cloud
Load Testing
Automated
functional testing
environment
Integration testing
environment
3
Pre-production
environment
Staging
environment
Monitor + Learn
When unit tests pass, the build is deployed and tested for each
stage in the release process
Release
Learn and understand how users use your app, how it reacts
and quickly fix issues and bugs
Monitor + Learn
4
Monitor
Feedback
Plan the next iteration
Xamarin
Create native apps with beautiful UX and native
performance for Windows, iOS and Android
Create native apps for Windows, iOS and
Android devices using .NET and Visual Studio
Use C# with 100% of platform APIs exposed
The most productive and powerful platform
for creating native cross-platform applications
Maximize code reuse with Universal Projects
and Portable Class Libraries
Create shared UI with Xamarin.Forms
C# + XIB C# + AXML C# + XAML
Native UI Native UI Native UI
Mobile Lifecycle Solution
BUILD INTEGRATE TEST ITERATE ACCELERATE
for
Mobile app lifecycle with Microsoft
Backlog
Monitor and improve
Users and customers
install and use app
Telemetry Collection
App Testing Beta TestingCode Repository | Build + Deploy
for
Bringing DevOps to mobile apps
Distribute your app
Collect crash reports
Gather user feedback
Understand app adoption
Track app usage
trade-off
noun
noun: tradeoff
A balance achieved between two desirable but
incompatible features; a compromise.
"a trade-off between objectivity and relevance"
The mobile app dilemma
Platform silos
Better TCO, productivity and development experience
Enduserexperience
Developer
Only services (server-side) can be re-used
Dev experience is different for each platform and
device type
Higher TCO due to multiple code bases and
requirements for developer skills
End User
Platform-native UX
Full performance
Native service integration
Objective-C + Xcode
Java + Eclipse
.NET + Visual Studio
Hybrid & Web
Better TCO, productivity and development experience
Enduserexperience
Developer
Great for teams with HTML/JavaScript skills
Scaling to enterprise complexity challenging
End User
Non-native UX
Performance tradeoff
Works across devices
Cross-platform native with Xamarin
Developer
100% C# with 100% of platform APIs exposed
More productivity and faster development
Avg 20-40% code reuse across platforms
One code base & IDE for client and backend
End User
Platform-native UX
Full performance
Native platform service integration
Better TCO, productivity and development experience
Enduserexperience
“The best of both worlds”
Hybrid
Platform silos Cross-platform native
Cross-platform native
Anything you can do in
Objective-C, Swift or Java,
you can do with Xamarin
• Native user interface
• Native performance
• High-fidelity API access
C# + XIB C# + AXML C# + XAML
Native UI Native UI Native UI
iOS C# UI Windows C# UIAndroid C# UI
Shared C# logic
Xamarin’s unique approach
Shared C# codebase • 100% native API access • High performance
Native performance
Xamarin.iOS Xamarin.Android
ARM
BINARY
Runs
natively
.APP
AO
T
.NE
T
C
#
Bindings
.APK
Compil
e and
Link
.NE
T
C
#
Bindings
IL
+
JIT
Runs
natively
Xamarin Development Approaches
iOS C# UI Windows C# UIAndroid C# UI
Shared C# Logic Shared C# Logic
Xamarin.Forms
Build native UIs for iOS, Android, and Windows
from a single, shared C# codebase.
Meet Xamarin.Forms
What’s included
✓ 40+ Pages, layouts, and controls
(Build from code behind or XAML)
✓ Two-way data binding
✓ Navigation
✓ Animation API
✓ Dependency Service
✓ Messaging Center
Shared C# Logic
Shared UI Code
Native UI from shared code
• <?xml version="1.0" encoding="UTF-8"?>
• <TabbedPage
xmlns="http://xamarin.com/schemas/2014/forms"
•
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
• x:Class="MyApp.MainPage">
• <TabbedPage.Children>
• <ContentPage Title="Profile" Icon="Profile.png">
• <StackLayout Spacing="20" Padding="20"
• VerticalOptions="Center">
• <Entry Placeholder="Username"
• Text="{Binding Username}"/>
• <Entry Placeholder="Password"
• Text="{Binding Password}"
• IsPassword="true"/>
• <Button Text="Login" TextColor="White"
• BackgroundColor="#77D065"
• Command="{Binding LoginCommand}"/>
• </StackLayout>
• </ContentPage>
• <ContentPage Title="Settings" Icon="Settings.png">
• <!-- Settings -->
• </ContentPage>
• </TabbedPage.Children>
• </TabbedPage>
Build
Test
Distribute & Monitor
DevOps and VSTS/TFS overview
VSTS/TFS features
VSTS/TFS features timeline
TFVC vs. Git version control
Using Git with Visual Studio 2013 Jump Start
Testing in Visual Studio 2015 MVA
Release Management for TFS 2015.2 and VSTS
Deploy your app with Release Management
Demo
Swagger ASP.NET Web API Integration
SPN Powershell for VSTS/TFS

More Related Content

What's hot

Ignite Mainframe Agility: Fast and Accurate Development with Topaz
Ignite Mainframe Agility: Fast and Accurate Development with TopazIgnite Mainframe Agility: Fast and Accurate Development with Topaz
Ignite Mainframe Agility: Fast and Accurate Development with TopazCompuware
 
Enterprise DevOps: Scaling Build, Deploy, Test, Release
Enterprise DevOps: Scaling Build, Deploy, Test, ReleaseEnterprise DevOps: Scaling Build, Deploy, Test, Release
Enterprise DevOps: Scaling Build, Deploy, Test, ReleaseIBM UrbanCode Products
 
DevOps-ing the Mainframe
DevOps-ing the MainframeDevOps-ing the Mainframe
DevOps-ing the MainframeDevOps.com
 
DevOps + Azure
DevOps + AzureDevOps + Azure
DevOps + AzureDataArt
 
Shift Remote: DevOps: DevOps Heroes - Adding Advanced Automation to your Tool...
Shift Remote: DevOps: DevOps Heroes - Adding Advanced Automation to your Tool...Shift Remote: DevOps: DevOps Heroes - Adding Advanced Automation to your Tool...
Shift Remote: DevOps: DevOps Heroes - Adding Advanced Automation to your Tool...Shift Conference
 
Derek Roos (Mendix CEO) Keynote
Derek Roos (Mendix CEO) KeynoteDerek Roos (Mendix CEO) Keynote
Derek Roos (Mendix CEO) Keynotemendixrolf
 
The Journey to Mainframe DevOps
The Journey to Mainframe DevOpsThe Journey to Mainframe DevOps
The Journey to Mainframe DevOpsMicro Focus
 
Adopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with Bluemix
Adopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with BluemixAdopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with Bluemix
Adopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with BluemixIBM UrbanCode Products
 
From DevOps to DevSecOps: 2 Dimensions of Security for DevOps
From DevOps to DevSecOps: 2 Dimensions of Security for DevOpsFrom DevOps to DevSecOps: 2 Dimensions of Security for DevOps
From DevOps to DevSecOps: 2 Dimensions of Security for DevOpsSanjeev Sharma
 
DevOps Patterns Distilled: Implementing The Needed Practices In Practical Steps
DevOps Patterns Distilled: Implementing The Needed Practices In Practical StepsDevOps Patterns Distilled: Implementing The Needed Practices In Practical Steps
DevOps Patterns Distilled: Implementing The Needed Practices In Practical StepsCA Technologies
 
IBM Pulse session 2727: Continuous delivery -accelerated with DevOps
IBM Pulse session 2727: Continuous delivery -accelerated with DevOpsIBM Pulse session 2727: Continuous delivery -accelerated with DevOps
IBM Pulse session 2727: Continuous delivery -accelerated with DevOpsSanjeev Sharma
 
Jesse Pulfer Pivotal Overview June 2018
Jesse Pulfer Pivotal Overview June 2018Jesse Pulfer Pivotal Overview June 2018
Jesse Pulfer Pivotal Overview June 2018VMware Tanzu
 
Accelerate your Application Delivery with DevOps and Microservices
Accelerate your Application Delivery with DevOps and MicroservicesAccelerate your Application Delivery with DevOps and Microservices
Accelerate your Application Delivery with DevOps and MicroservicesAmazon Web Services
 
Security and DevOps - Managing Security in a DevOps Enterprise
Security and DevOps - Managing Security in a DevOps EnterpriseSecurity and DevOps - Managing Security in a DevOps Enterprise
Security and DevOps - Managing Security in a DevOps EnterpriseClaudia Ring
 
Urban code - DevOps - cost reduction
Urban code - DevOps - cost reductionUrban code - DevOps - cost reduction
Urban code - DevOps - cost reductionChris Sparshott
 
Shift Happens - Rapidly Rolling Forward During Production Failure
Shift Happens - Rapidly Rolling Forward During Production FailureShift Happens - Rapidly Rolling Forward During Production Failure
Shift Happens - Rapidly Rolling Forward During Production FailureIBM UrbanCode Products
 
Top Trends in Application Delivery Webinar 10.29.15
Top Trends in Application Delivery Webinar 10.29.15Top Trends in Application Delivery Webinar 10.29.15
Top Trends in Application Delivery Webinar 10.29.15Puppet
 
Continuous Delivery in the Enterprise - with IBM UrbanCode
Continuous Delivery in the Enterprise - with IBM UrbanCodeContinuous Delivery in the Enterprise - with IBM UrbanCode
Continuous Delivery in the Enterprise - with IBM UrbanCodeIBM UrbanCode Products
 
Building next gen applications and microservices
Building next gen applications and microservicesBuilding next gen applications and microservices
Building next gen applications and microservicesDev_Events
 

What's hot (20)

Ignite Mainframe Agility: Fast and Accurate Development with Topaz
Ignite Mainframe Agility: Fast and Accurate Development with TopazIgnite Mainframe Agility: Fast and Accurate Development with Topaz
Ignite Mainframe Agility: Fast and Accurate Development with Topaz
 
Enterprise DevOps: Scaling Build, Deploy, Test, Release
Enterprise DevOps: Scaling Build, Deploy, Test, ReleaseEnterprise DevOps: Scaling Build, Deploy, Test, Release
Enterprise DevOps: Scaling Build, Deploy, Test, Release
 
DevOps-ing the Mainframe
DevOps-ing the MainframeDevOps-ing the Mainframe
DevOps-ing the Mainframe
 
DevOps + Azure
DevOps + AzureDevOps + Azure
DevOps + Azure
 
Shift Remote: DevOps: DevOps Heroes - Adding Advanced Automation to your Tool...
Shift Remote: DevOps: DevOps Heroes - Adding Advanced Automation to your Tool...Shift Remote: DevOps: DevOps Heroes - Adding Advanced Automation to your Tool...
Shift Remote: DevOps: DevOps Heroes - Adding Advanced Automation to your Tool...
 
The Future of DevOps and UrbanCode
The Future of DevOps and UrbanCodeThe Future of DevOps and UrbanCode
The Future of DevOps and UrbanCode
 
Derek Roos (Mendix CEO) Keynote
Derek Roos (Mendix CEO) KeynoteDerek Roos (Mendix CEO) Keynote
Derek Roos (Mendix CEO) Keynote
 
The Journey to Mainframe DevOps
The Journey to Mainframe DevOpsThe Journey to Mainframe DevOps
The Journey to Mainframe DevOps
 
Adopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with Bluemix
Adopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with BluemixAdopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with Bluemix
Adopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with Bluemix
 
From DevOps to DevSecOps: 2 Dimensions of Security for DevOps
From DevOps to DevSecOps: 2 Dimensions of Security for DevOpsFrom DevOps to DevSecOps: 2 Dimensions of Security for DevOps
From DevOps to DevSecOps: 2 Dimensions of Security for DevOps
 
DevOps Patterns Distilled: Implementing The Needed Practices In Practical Steps
DevOps Patterns Distilled: Implementing The Needed Practices In Practical StepsDevOps Patterns Distilled: Implementing The Needed Practices In Practical Steps
DevOps Patterns Distilled: Implementing The Needed Practices In Practical Steps
 
IBM Pulse session 2727: Continuous delivery -accelerated with DevOps
IBM Pulse session 2727: Continuous delivery -accelerated with DevOpsIBM Pulse session 2727: Continuous delivery -accelerated with DevOps
IBM Pulse session 2727: Continuous delivery -accelerated with DevOps
 
Jesse Pulfer Pivotal Overview June 2018
Jesse Pulfer Pivotal Overview June 2018Jesse Pulfer Pivotal Overview June 2018
Jesse Pulfer Pivotal Overview June 2018
 
Accelerate your Application Delivery with DevOps and Microservices
Accelerate your Application Delivery with DevOps and MicroservicesAccelerate your Application Delivery with DevOps and Microservices
Accelerate your Application Delivery with DevOps and Microservices
 
Security and DevOps - Managing Security in a DevOps Enterprise
Security and DevOps - Managing Security in a DevOps EnterpriseSecurity and DevOps - Managing Security in a DevOps Enterprise
Security and DevOps - Managing Security in a DevOps Enterprise
 
Urban code - DevOps - cost reduction
Urban code - DevOps - cost reductionUrban code - DevOps - cost reduction
Urban code - DevOps - cost reduction
 
Shift Happens - Rapidly Rolling Forward During Production Failure
Shift Happens - Rapidly Rolling Forward During Production FailureShift Happens - Rapidly Rolling Forward During Production Failure
Shift Happens - Rapidly Rolling Forward During Production Failure
 
Top Trends in Application Delivery Webinar 10.29.15
Top Trends in Application Delivery Webinar 10.29.15Top Trends in Application Delivery Webinar 10.29.15
Top Trends in Application Delivery Webinar 10.29.15
 
Continuous Delivery in the Enterprise - with IBM UrbanCode
Continuous Delivery in the Enterprise - with IBM UrbanCodeContinuous Delivery in the Enterprise - with IBM UrbanCode
Continuous Delivery in the Enterprise - with IBM UrbanCode
 
Building next gen applications and microservices
Building next gen applications and microservicesBuilding next gen applications and microservices
Building next gen applications and microservices
 

Viewers also liked

AN INTERNSHIP ON PATAN ACADEMY OF HEALTH SCIENCES (PAHS) LIBRARY
AN INTERNSHIP ON PATAN ACADEMY OF HEALTH SCIENCES (PAHS) LIBRARYAN INTERNSHIP ON PATAN ACADEMY OF HEALTH SCIENCES (PAHS) LIBRARY
AN INTERNSHIP ON PATAN ACADEMY OF HEALTH SCIENCES (PAHS) LIBRARYArjun Thapa
 
Guia de actuación contra el Acoso Escolar en los centros educativos
Guia de actuación contra el Acoso Escolar en los centros educativos Guia de actuación contra el Acoso Escolar en los centros educativos
Guia de actuación contra el Acoso Escolar en los centros educativos Hacer Educación
 
CVE-2015-8562の脆弱性について
CVE-2015-8562の脆弱性についてCVE-2015-8562の脆弱性について
CVE-2015-8562の脆弱性についてYu Iwama
 
IPv6 - The Next next generation protocol
IPv6 - The Next next generation protocolIPv6 - The Next next generation protocol
IPv6 - The Next next generation protocolMohit Sharma
 
Japón recuperado
Japón recuperadoJapón recuperado
Japón recuperadojuanjofuro
 
인포그래픽스 Fusion table 활용
인포그래픽스 Fusion table 활용인포그래픽스 Fusion table 활용
인포그래픽스 Fusion table 활용SON AH HYUN
 
인포그래픽스 Fusion table활용
인포그래픽스 Fusion table활용인포그래픽스 Fusion table활용
인포그래픽스 Fusion table활용SON AH HYUN
 
Jadual Waktu SPM 2017
Jadual Waktu SPM 2017Jadual Waktu SPM 2017
Jadual Waktu SPM 2017ciklaili. com
 
2.2. clasificación de las tic que se utilizan actualmente en los procesos for...
2.2. clasificación de las tic que se utilizan actualmente en los procesos for...2.2. clasificación de las tic que se utilizan actualmente en los procesos for...
2.2. clasificación de las tic que se utilizan actualmente en los procesos for...rociogonzalezisabelpaz
 
Raport DEV3 net.work - Organizația Segmente
Raport DEV3 net.work - Organizația SegmenteRaport DEV3 net.work - Organizația Segmente
Raport DEV3 net.work - Organizația SegmenteSegmente Organisation
 
3Com 3C0EP2100VCX
3Com 3C0EP2100VCX3Com 3C0EP2100VCX
3Com 3C0EP2100VCXsavomir
 
Agribonds for finance –comoros perspective
Agribonds for finance –comoros perspectiveAgribonds for finance –comoros perspective
Agribonds for finance –comoros perspectiveKenneth Kabue
 

Viewers also liked (19)

AN INTERNSHIP ON PATAN ACADEMY OF HEALTH SCIENCES (PAHS) LIBRARY
AN INTERNSHIP ON PATAN ACADEMY OF HEALTH SCIENCES (PAHS) LIBRARYAN INTERNSHIP ON PATAN ACADEMY OF HEALTH SCIENCES (PAHS) LIBRARY
AN INTERNSHIP ON PATAN ACADEMY OF HEALTH SCIENCES (PAHS) LIBRARY
 
Guia de actuación contra el Acoso Escolar en los centros educativos
Guia de actuación contra el Acoso Escolar en los centros educativos Guia de actuación contra el Acoso Escolar en los centros educativos
Guia de actuación contra el Acoso Escolar en los centros educativos
 
PPT Efusi Pleura
PPT Efusi Pleura PPT Efusi Pleura
PPT Efusi Pleura
 
CVE-2015-8562の脆弱性について
CVE-2015-8562の脆弱性についてCVE-2015-8562の脆弱性について
CVE-2015-8562の脆弱性について
 
IPv6 - The Next next generation protocol
IPv6 - The Next next generation protocolIPv6 - The Next next generation protocol
IPv6 - The Next next generation protocol
 
Japón recuperado
Japón recuperadoJapón recuperado
Japón recuperado
 
33classification (part 1)
33classification (part 1)33classification (part 1)
33classification (part 1)
 
אגף ספריות ומידע - הצעה
אגף ספריות ומידע -  הצעהאגף ספריות ומידע -  הצעה
אגף ספריות ומידע - הצעה
 
인포그래픽스 Fusion table 활용
인포그래픽스 Fusion table 활용인포그래픽스 Fusion table 활용
인포그래픽스 Fusion table 활용
 
인포그래픽스 Fusion table활용
인포그래픽스 Fusion table활용인포그래픽스 Fusion table활용
인포그래픽스 Fusion table활용
 
Jadual Waktu SPM 2017
Jadual Waktu SPM 2017Jadual Waktu SPM 2017
Jadual Waktu SPM 2017
 
2.2. clasificación de las tic que se utilizan actualmente en los procesos for...
2.2. clasificación de las tic que se utilizan actualmente en los procesos for...2.2. clasificación de las tic que se utilizan actualmente en los procesos for...
2.2. clasificación de las tic que se utilizan actualmente en los procesos for...
 
Raport DEV3 net.work - Organizația Segmente
Raport DEV3 net.work - Organizația SegmenteRaport DEV3 net.work - Organizația Segmente
Raport DEV3 net.work - Organizația Segmente
 
New york
New yorkNew york
New york
 
Huruf a z
Huruf a zHuruf a z
Huruf a z
 
3Com 3C0EP2100VCX
3Com 3C0EP2100VCX3Com 3C0EP2100VCX
3Com 3C0EP2100VCX
 
Agribonds for finance –comoros perspective
Agribonds for finance –comoros perspectiveAgribonds for finance –comoros perspective
Agribonds for finance –comoros perspective
 
Envirotech
EnvirotechEnvirotech
Envirotech
 
ActionCOACH portugal - expansão
ActionCOACH portugal - expansãoActionCOACH portugal - expansão
ActionCOACH portugal - expansão
 

Similar to DevOps and Mobile Lifecycle Solution

Xamarin COE by Mukteswar Patnaik
Xamarin COE by Mukteswar PatnaikXamarin COE by Mukteswar Patnaik
Xamarin COE by Mukteswar PatnaikMukteswar Patnaik
 
Xamarin cross platform
Xamarin cross platformXamarin cross platform
Xamarin cross platformGuada Casuso
 
Windows Development Story with Xamarin
Windows Development Story with XamarinWindows Development Story with Xamarin
Windows Development Story with XamarinJoshua Drew
 
Getting Started with Xamarin App Development
Getting Started with Xamarin App DevelopmentGetting Started with Xamarin App Development
Getting Started with Xamarin App DevelopmentJasjit Chopra
 
The Modern Platform for Mobile Development
The Modern Platform for Mobile DevelopmentThe Modern Platform for Mobile Development
The Modern Platform for Mobile DevelopmentRofiqi Setiawan
 
Xamarin Platform
Xamarin PlatformXamarin Platform
Xamarin PlatformRui Marinho
 
Azure MobileApp & Xamarin.Forms
Azure MobileApp & Xamarin.FormsAzure MobileApp & Xamarin.Forms
Azure MobileApp & Xamarin.FormsAlessandro Pozone
 
The Great Mobile Debate: Native vs. Hybrid App Development
The Great Mobile Debate: Native vs. Hybrid App DevelopmentThe Great Mobile Debate: Native vs. Hybrid App Development
The Great Mobile Debate: Native vs. Hybrid App DevelopmentNick Landry
 
Building Mobile Cross-Platform Apps for iOS, Android & Windows in C# with Xam...
Building Mobile Cross-Platform Apps foriOS, Android & Windows in C# with Xam...Building Mobile Cross-Platform Apps foriOS, Android & Windows in C# with Xam...
Building Mobile Cross-Platform Apps for iOS, Android & Windows in C# with Xam...Nick Landry
 
Intelligent Mobile App と Cloud Native が創るアプリ開発の未来 ~ これからの時代のアプリケーション開発ビジョン ~
Intelligent Mobile App と Cloud Native が創るアプリ開発の未来~ これからの時代のアプリケーション開発ビジョン ~Intelligent Mobile App と Cloud Native が創るアプリ開発の未来~ これからの時代のアプリケーション開発ビジョン ~
Intelligent Mobile App と Cloud Native が創るアプリ開発の未来 ~ これからの時代のアプリケーション開発ビジョン ~Akira Inoue
 
Intelligent Mobile App と Cloud Native、これからの時代のアプリケーション開発ビジョン
Intelligent Mobile App と Cloud Native、これからの時代のアプリケーション開発ビジョンIntelligent Mobile App と Cloud Native、これからの時代のアプリケーション開発ビジョン
Intelligent Mobile App と Cloud Native、これからの時代のアプリケーション開発ビジョンMicrosoft Azure Japan
 
Intro to Xamarin for Visual Studio: Native iOS, Android, and Windows Apps in C#
Intro to Xamarin for Visual Studio: Native iOS, Android, and Windows Apps in C#Intro to Xamarin for Visual Studio: Native iOS, Android, and Windows Apps in C#
Intro to Xamarin for Visual Studio: Native iOS, Android, and Windows Apps in C#Xamarin
 
AnDevCon - Android and iOS Apps in C# with Xamarin
AnDevCon - Android and iOS Apps in C# with XamarinAnDevCon - Android and iOS Apps in C# with Xamarin
AnDevCon - Android and iOS Apps in C# with XamarinJames Montemagno
 
Cross platform app dev with xamarin forms
Cross platform app dev with xamarin formsCross platform app dev with xamarin forms
Cross platform app dev with xamarin formsShahriar Hossain
 
Create engaging mobile experiences with Visual Studio, Microsoft Azure and Xa...
Create engaging mobile experienceswith Visual Studio, Microsoft Azure and Xa...Create engaging mobile experienceswith Visual Studio, Microsoft Azure and Xa...
Create engaging mobile experiences with Visual Studio, Microsoft Azure and Xa...Mukteswar Patnaik
 
Xamarin overview droidcon.tn
Xamarin overview   droidcon.tnXamarin overview   droidcon.tn
Xamarin overview droidcon.tnHoussem Dellai
 
Android Apps Using C# With Visual Studio And Xamarin
Android Apps Using C# With Visual Studio And XamarinAndroid Apps Using C# With Visual Studio And Xamarin
Android Apps Using C# With Visual Studio And XamarinAmal Dev
 

Similar to DevOps and Mobile Lifecycle Solution (20)

Xamarin COE by Mukteswar Patnaik
Xamarin COE by Mukteswar PatnaikXamarin COE by Mukteswar Patnaik
Xamarin COE by Mukteswar Patnaik
 
Xamarin cross platform
Xamarin cross platformXamarin cross platform
Xamarin cross platform
 
Introduction to xamarin
Introduction to xamarinIntroduction to xamarin
Introduction to xamarin
 
Lecture 08 Xamarin
Lecture 08 XamarinLecture 08 Xamarin
Lecture 08 Xamarin
 
Windows Development Story with Xamarin
Windows Development Story with XamarinWindows Development Story with Xamarin
Windows Development Story with Xamarin
 
Getting Started with Xamarin App Development
Getting Started with Xamarin App DevelopmentGetting Started with Xamarin App Development
Getting Started with Xamarin App Development
 
The Modern Platform for Mobile Development
The Modern Platform for Mobile DevelopmentThe Modern Platform for Mobile Development
The Modern Platform for Mobile Development
 
Xamarin Platform
Xamarin PlatformXamarin Platform
Xamarin Platform
 
Azure MobileApp & Xamarin.Forms
Azure MobileApp & Xamarin.FormsAzure MobileApp & Xamarin.Forms
Azure MobileApp & Xamarin.Forms
 
Introduction to xamarin
Introduction to xamarinIntroduction to xamarin
Introduction to xamarin
 
The Great Mobile Debate: Native vs. Hybrid App Development
The Great Mobile Debate: Native vs. Hybrid App DevelopmentThe Great Mobile Debate: Native vs. Hybrid App Development
The Great Mobile Debate: Native vs. Hybrid App Development
 
Building Mobile Cross-Platform Apps for iOS, Android & Windows in C# with Xam...
Building Mobile Cross-Platform Apps foriOS, Android & Windows in C# with Xam...Building Mobile Cross-Platform Apps foriOS, Android & Windows in C# with Xam...
Building Mobile Cross-Platform Apps for iOS, Android & Windows in C# with Xam...
 
Intelligent Mobile App と Cloud Native が創るアプリ開発の未来 ~ これからの時代のアプリケーション開発ビジョン ~
Intelligent Mobile App と Cloud Native が創るアプリ開発の未来~ これからの時代のアプリケーション開発ビジョン ~Intelligent Mobile App と Cloud Native が創るアプリ開発の未来~ これからの時代のアプリケーション開発ビジョン ~
Intelligent Mobile App と Cloud Native が創るアプリ開発の未来 ~ これからの時代のアプリケーション開発ビジョン ~
 
Intelligent Mobile App と Cloud Native、これからの時代のアプリケーション開発ビジョン
Intelligent Mobile App と Cloud Native、これからの時代のアプリケーション開発ビジョンIntelligent Mobile App と Cloud Native、これからの時代のアプリケーション開発ビジョン
Intelligent Mobile App と Cloud Native、これからの時代のアプリケーション開発ビジョン
 
Intro to Xamarin for Visual Studio: Native iOS, Android, and Windows Apps in C#
Intro to Xamarin for Visual Studio: Native iOS, Android, and Windows Apps in C#Intro to Xamarin for Visual Studio: Native iOS, Android, and Windows Apps in C#
Intro to Xamarin for Visual Studio: Native iOS, Android, and Windows Apps in C#
 
AnDevCon - Android and iOS Apps in C# with Xamarin
AnDevCon - Android and iOS Apps in C# with XamarinAnDevCon - Android and iOS Apps in C# with Xamarin
AnDevCon - Android and iOS Apps in C# with Xamarin
 
Cross platform app dev with xamarin forms
Cross platform app dev with xamarin formsCross platform app dev with xamarin forms
Cross platform app dev with xamarin forms
 
Create engaging mobile experiences with Visual Studio, Microsoft Azure and Xa...
Create engaging mobile experienceswith Visual Studio, Microsoft Azure and Xa...Create engaging mobile experienceswith Visual Studio, Microsoft Azure and Xa...
Create engaging mobile experiences with Visual Studio, Microsoft Azure and Xa...
 
Xamarin overview droidcon.tn
Xamarin overview   droidcon.tnXamarin overview   droidcon.tn
Xamarin overview droidcon.tn
 
Android Apps Using C# With Visual Studio And Xamarin
Android Apps Using C# With Visual Studio And XamarinAndroid Apps Using C# With Visual Studio And Xamarin
Android Apps Using C# With Visual Studio And Xamarin
 

Recently uploaded

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 

Recently uploaded (20)

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 

DevOps and Mobile Lifecycle Solution

  • 1.
  • 3. Visual Studio Team Services Visual Studio .NET
  • 4. iOSWindows AndroidLinux .NET C# C++ JavaScript PHP Python Node.js R PowerShell Unity Java Perl Xamarin Cordova
  • 5.
  • 6. “It’s Development and Operations collaboration” “It’s a job title” “It means faster and smaller releases” “It’s automation”
  • 7. “The union of people, process, and products to enable continuous delivery of value to our end users.” Donovan Brown, MSFT Sr PM What is DevOps?
  • 8. The converged DevOps lifecycle Develop + Test Plan + Track Monitor + Learn Release Development Production
  • 9. DevOps Project Lead Quality Analyst Business Analyst Project Manager Developer The Enterprise Collaboration Solution
  • 10.
  • 11. It starts with an idea – and a plan how to turn this idea into reality … Manage work Develop + Test 1 Plan Project starts PlanTrack progress
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20. Agile Portfolio Management Agile for large workloads  Manage several teams in an organization  Get insight from Features and track progress down to Stories and/or Tasks Consolidate portfolio  Easy navigation and visualization of complex hierarchy of scenarios  Gain understanding of overall project completion across multiple teams  Works across Team Projects*
  • 21.
  • 22.
  • 23.
  • 24.
  • 25. Write Code Unit Testing 2 Build Version Control Build Verification Release Once the iteration starts, developers turn great ideas into features … Develop, Build, Test
  • 26.
  • 29.
  • 30.
  • 31. Cloud Load Testing Automated functional testing environment Integration testing environment 3 Pre-production environment Staging environment Monitor + Learn When unit tests pass, the build is deployed and tested for each stage in the release process Release
  • 32.
  • 33. Learn and understand how users use your app, how it reacts and quickly fix issues and bugs Monitor + Learn 4 Monitor Feedback Plan the next iteration
  • 34.
  • 35.
  • 36. Xamarin Create native apps with beautiful UX and native performance for Windows, iOS and Android Create native apps for Windows, iOS and Android devices using .NET and Visual Studio Use C# with 100% of platform APIs exposed The most productive and powerful platform for creating native cross-platform applications Maximize code reuse with Universal Projects and Portable Class Libraries Create shared UI with Xamarin.Forms C# + XIB C# + AXML C# + XAML Native UI Native UI Native UI
  • 37. Mobile Lifecycle Solution BUILD INTEGRATE TEST ITERATE ACCELERATE for
  • 38. Mobile app lifecycle with Microsoft Backlog Monitor and improve Users and customers install and use app Telemetry Collection App Testing Beta TestingCode Repository | Build + Deploy
  • 39. for Bringing DevOps to mobile apps Distribute your app Collect crash reports Gather user feedback Understand app adoption Track app usage
  • 40. trade-off noun noun: tradeoff A balance achieved between two desirable but incompatible features; a compromise. "a trade-off between objectivity and relevance" The mobile app dilemma
  • 41. Platform silos Better TCO, productivity and development experience Enduserexperience Developer Only services (server-side) can be re-used Dev experience is different for each platform and device type Higher TCO due to multiple code bases and requirements for developer skills End User Platform-native UX Full performance Native service integration Objective-C + Xcode Java + Eclipse .NET + Visual Studio
  • 42. Hybrid & Web Better TCO, productivity and development experience Enduserexperience Developer Great for teams with HTML/JavaScript skills Scaling to enterprise complexity challenging End User Non-native UX Performance tradeoff Works across devices
  • 43. Cross-platform native with Xamarin Developer 100% C# with 100% of platform APIs exposed More productivity and faster development Avg 20-40% code reuse across platforms One code base & IDE for client and backend End User Platform-native UX Full performance Native platform service integration Better TCO, productivity and development experience Enduserexperience “The best of both worlds” Hybrid Platform silos Cross-platform native
  • 44. Cross-platform native Anything you can do in Objective-C, Swift or Java, you can do with Xamarin • Native user interface • Native performance • High-fidelity API access C# + XIB C# + AXML C# + XAML Native UI Native UI Native UI
  • 45. iOS C# UI Windows C# UIAndroid C# UI Shared C# logic Xamarin’s unique approach Shared C# codebase • 100% native API access • High performance
  • 47. Xamarin Development Approaches iOS C# UI Windows C# UIAndroid C# UI Shared C# Logic Shared C# Logic Xamarin.Forms
  • 48. Build native UIs for iOS, Android, and Windows from a single, shared C# codebase. Meet Xamarin.Forms
  • 49. What’s included ✓ 40+ Pages, layouts, and controls (Build from code behind or XAML) ✓ Two-way data binding ✓ Navigation ✓ Animation API ✓ Dependency Service ✓ Messaging Center Shared C# Logic Shared UI Code
  • 50. Native UI from shared code • <?xml version="1.0" encoding="UTF-8"?> • <TabbedPage xmlns="http://xamarin.com/schemas/2014/forms" • xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" • x:Class="MyApp.MainPage"> • <TabbedPage.Children> • <ContentPage Title="Profile" Icon="Profile.png"> • <StackLayout Spacing="20" Padding="20" • VerticalOptions="Center"> • <Entry Placeholder="Username" • Text="{Binding Username}"/> • <Entry Placeholder="Password" • Text="{Binding Password}" • IsPassword="true"/> • <Button Text="Login" TextColor="White" • BackgroundColor="#77D065" • Command="{Binding LoginCommand}"/> • </StackLayout> • </ContentPage> • <ContentPage Title="Settings" Icon="Settings.png"> • <!-- Settings --> • </ContentPage> • </TabbedPage.Children> • </TabbedPage>
  • 51. Build
  • 52. Test
  • 54. DevOps and VSTS/TFS overview VSTS/TFS features VSTS/TFS features timeline TFVC vs. Git version control Using Git with Visual Studio 2013 Jump Start Testing in Visual Studio 2015 MVA Release Management for TFS 2015.2 and VSTS Deploy your app with Release Management Demo Swagger ASP.NET Web API Integration SPN Powershell for VSTS/TFS