David White davwhitemicrosoftcom About David White 25 years doing distributed enterprise development Spent a decade in startups around consumer electronics telematics and IoT Going on roughly 10 years with Microsoft ID: 736113
Download Presentation The PPT/PDF document "Azure Mobile App Services" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.
Slide1
Azure Mobile App Services
David White
davwhite@microsoft.comSlide2
About David White
25+ years doing distributed enterprise development
Spent a decade in startups around consumer electronics, telematics, and
IoT
Going on roughly 10 years with MicrosoftDetroiter (born and bred) who now works with Ford Motor companySlide3
Extend to any device
Take advantage
of cloud scale
and economics
Business agility
Core-business
Applications
Mobile apps are part of a broader modernization
Mobile
Cloud
AgileSlide4
…connected to the business…
Enterprise-ready platform
that integrates modern
mobile experiences with
existing business assets
What you need
Create mobile experiences…
New applications or new
end points to existing applications for
Android,
iOS, and Windows
…with mobile-
era agility
Achieve speed with
faster
development cycles
and
continuous measure and learnSlide5
According to
Gartner
,
by 2016, 70% of the
mobile workforce will
have a smartphone,
and
90% of enterprises
will have
two or more platforms to support
.
Enterprises are going mobile on multiple platformsSlide6
Android diversificationSlide7
iPads
iPod
touch
iPhones
Form factors
3D touch
iPhone 6s
series only
Apple pencil
iPad Pro only
Multi
tasking
Only select iPads
iOS 9 features
iOS diversificationSlide8
Application complexity
Thousands of
iOS
and Android APIs
Public web APIs
Backend integrations
Third-party libraries
Memory, CPU, and network constraintsSlide9
Mobile backend as a Service
All the service building blocks your developers need.
Supports all major mobile developer platforms.
Streamlined integration into your developers tools.
Scale as needed, pay for what you use.Slide10
Continuous Integration & Delivery (CI, CD)
Developer
Operations
Automate and orchestrate your build, test, and release processes.
Smooth deployment and
beta testing of mobile apps.
Close the loop between development and operations.Slide11
Continuous monitoring & learning
Get insights about availability and crashes of apps and services.
Analyze results in beta testing and platforms/devices coverage.
Learn from production usage and connect to direct marketing actions.Slide12
Mobile ApplicationsWhy Azure?Slide13
…connected to the business…
Enterprise-ready platform
that integrates modern
mobile experiences with
existing business assets
What you need
Create mobile experiences…
New applications or new
end points to existing applications for
Android,
iOS, and Windows
…with mobile-
era agility
Achieve speed with
faster
development cycles
and
continuous measure and learnSlide14
Cross-platform mobile strategy choicesSlide15
Sweet spot for the successful mobile enterprise
End user
experience
Great apps delivered to
the user’s choice of device
Development agility to move at mobile speed
Better TCO, productivity, and developer experience
+
+
-Slide16
Siloed approach
Building native apps
multiple times means
Client development is completely different for each device type
Only the Services (server-side) can be reused, with certain differences when consuming them
TCO grows exponentially
Objective-C, Swift
XCode
Java
Eclipse
C#, JS, C++
Visual StudioSlide17
The siloed
approach
Multiple teams and multiple code bases are expensive and slow
End user
experience
Great apps delivered to
the user’s choice of device
Development agility hampered by multiple code bases and fragment toolsets
Better TCO, productivity, and developer experience
+
+
-Slide18
Write-once-run-anywhere approach
Hybrid apps. Presentation
written in HTML/CSS and behavior written in JavaScript/
TypeScript
Highest code reuse ratio
at UI expensePerformance depends on the containerApache Cordova/Ionic
Write-once-run
anywhere
box
CSS
•
HTML
•
TypeScript • JavaScript • Ionic •
…Slide19
The write-once-run-anywhere
approach
HTML Hybrid scenarios like Apache Cordova
End user
experience
Performance tradeoff
Great
option for
teams with HTML5 web skills. Tooling maturity
Better TCO, productivity, and developer experience
+
+
-Slide20
Xamarin approach
Fully native apps
written entirely in C#
Build apps with beautiful UX and native performance for Android, iOS & Windows
Be productive with templates,
Intellisense, debugger, designer integration, emulators, deploymentCode share with PCLs Create specific UI or share UI with Xamarin.FormsUse C# APIs with 100% of platform APIs exposed
Connect to Azure for backend enterprise systems
Android C# UI
Windows C# UI
Xamarin.Forms
Shared app logic
Platform specific framework
iOS
C# UI
iOSSlide21
Sharing code across Android, iOS, and Windows accelerates developmentSlide22
Visual Studio and Xamarin
unique approach
The best of all worlds
End user
experience
Native performance and UI
Mature development tools
Share and reuse code
Better TCO, productivity, and developer experience
+
+
-
C#Slide23
Xamarin
is native
in all 3 ways
The best of all worlds
Native
user interface
Apps are built with standard, native user interface controls for easy and familiar interactions.
High-fidelity
API access
Apps have access to the full spectrum of functionality exposed by the underlying platform and device.
Native
performance
Apps leverage platform-specific hardware acceleration, and are compiled as native binaries, not interpreted at runtime.Slide24
…connected to the business…
Enterprise-ready platform
that integrates modern
mobile experiences with
existing business assets
What you need
Create mobile experiences…
New applications or new
end points to existing applications for
Android,
iOS, and Windows
…with mobile-
era agility
Achieve speed with
faster
development cycles
and
continuous measure and learnSlide25
Flexible & open
Target any platform,
use any technology
Productive
Develop apps with
speed and agility
Reach
Gain the broadest reach for every line
of code
Microsoft Application Platform
Build the next generation of intelligent apps with an open, comprehensive solution for any developer and any platformSlide26
Faster go-to-market
Accelerated DevOps
Integrated tools and processes
Lower risk adoption
Start small and grow
Financially-backed SLA
On-
prem
, hybrid & cloud
Custom or template based solutions
Built-in elastic scale
Load balancing & DR
Multi-language support
Versioning & rollback
Security services
Monitoring &
mgmt
Business
benefits
Technical
benefits
IaaS vs. PaaS
Focus on the application, not the infrastructureSlide27
Benefits of Microsoft Azure PaaS
Forrester Total Economic Impact results
Interviewed organizations reported on the financial and business benefits of shifting application development and deployment from Azure IaaS to Azure PaaS
Based on five-year, risk-adjusted figures for a composite organization constructed from aggregated interviews with eight Microsoft Azure IaaS customers.
Source: “The Total Economic Impact Of Microsoft Azure PaaS,” a commissioned study conducted by Forrester Consulting, June 2016
466%
Return on Investment
$5.91M
Net Present Value
80%
IT Time Saved
50%
Faster Service Deployment Time to MarketSlide28
Build on the OS (IaaS)
Build on a Developer Platform (PaaS)
Cloud Services
Service Fabric
App Service
Functions
Custom monolithic
3-tier stateless apps
Cloud native,
microservices based apps
Web, mobile, API,
and logic apps
Serverless
,
event driven functions
Storage
Virtual Machines and Containers
Networking
Azure Application Platform
Cloud Foundry, OpenShift, Apprenda, Jetlastic, etc.
Web and mobile
Microservices
Serverless
compute
Existing
frameworks
Third-party frameworks
Other PaaSSlide29
Azure App Service
Web apps
Web apps that scale with your business
Mobile apps
Build mobile apps
for any device
Logic apps
Automate business process across SaaS
and on-premises
API apps
Easily build and consume APIs in
the cloudSlide30
Mobile apps
Sync offline
Mobile Backend
as a Service
Connect to data
Authenticate
Push notificationsSlide31
Azure functions
Accelerate development
Serverless
Call from mobile apps
Event based
+
Process events with
serverless
codeSlide32
…connected to the business…
Enterprise-ready platform
that integrates modern
mobile experiences with
existing business assets
What you need
Create mobile experiences…
New applications or new
end points to existing applications for
Android,
iOS, and Windows
…with mobile-
era agility
Achieve speed with
faster
development cycles
and
continuous measure and learnSlide33
Xamarin Test Cloud
2,000+
real
devices
Automate your app testing and run them on over 2,000 different real devices.
Test everything users do, as well as any performance problems with step-by-step memory and performance trackingScript C# or RubyXamarin Test Recorder for Visual StudioSlide34
Visual Studio
Team Services
and
HockeyAppSlide35
Integration and delivery
Code repository
Build + deploy
Automated testing
User beta testing
Xamarin Test Cloud
HockeyApp
Backlog
Xamarin
Studio
iOS
Visual
Studio
HockeyApp
iOSSlide36
Why Azure?
On-premises connectivity
With Azure, customers can connect Apps with data sources and apps that reside on-premises.
Google and
Heroku
do not offer on-premises connectivity.
PaaS
+
IaaS
Microsoft is the only company that is in the leader quadrant for both Gartner’s
IaaS
and
PaaS
magic quadrants.
With Microsoft, customers can choose the best deployment option (IaaS, PaaS, SaaS) for different applications.
AWS has nascent
PaaS
offerings, while Google has nascent
IaaS
product.
Heroku
does not offer IaaS (they run on AWS).
Unique offerings
DevOps
– TFS and VS/VSO integration, flexible deployment options, site slots
AD Integration
Portability – Ability to code once and deploy the app on Azure either in the cloud on on-
prem
via Azure Pack
Migration Tool – Easy process for migrating existing IIS apps to the cloud
Enterprise credibility
Microsoft has enterprise grade support offering, consistent financially-backed SLAs for all services, and a mature enterprise presence.
Microsoft has more public cloud data centers around the world than any other company.
With AWS and
Heroku
, customers do not get one point of support for all layers of the application stack.Slide37
Mobile ApplicationsSolution reference architectureSlide38
Feedback
Hopper website
Mobile API
Microsoft Azure
App service
API management
SQL DB
Visual Studio Team Services
Continuous
Integration
HopperSlide39
Evolve
events app
SQL DB
Visual Studio Team Services
Continuous
integration
Storage
Notification hubs
Mobile App
App service
HockeyApp
Test cloudSlide40
Xamarin Patients
app
Web app
Mobile app
App service
Notification hubs
SQL DB
Visual Studio Team Services
Continuous
Integration
Storage
Active
Directory
HockeyAppSlide41