azure for android developers
TRANSCRIPT
Radu Matei @Matei_RaduTechnical Evangelist @Microsoft radu-matei.github.io
Azure for Android Developers
The Cloud
Mobile development challengesMobile Center (Preview) overview https://mobile.azure.com
Q&A
Agenda
Physical Machines
Virtual Machines
Cloud Infrastructure
Build on a developer platform (PaaS)
Born in the Cloud
201620001990 2010
The changing world of app development MainframeMonolithicClient/Server3 TierComponentRADDistributedSOAPSOAWebRESTMobileMicroservicesContainersServerless
MICROSOFT CONF IDENTIAL – INTERNAL ONLY
…you can own and operate your own car
…you can rent a car
PaaS
…you can take a taxi
SaaSIaaS
Let’s say your app is a car…
Cut to the code - create innovative apps using an
application platform
Own your own car
Rental car
UberSomeone else looks
after the car
You’re responsible for the car
Less cost and
responsibility
Greater freedom
and flexibility
IaaS
PaaS
SaaSSomeone else looks after the platform
You’re responsible for platform
Less cost and
responsibility
Greater freedom
and flexibility
Cut to the code - create innovative apps using an application platform
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 platform
Custom or template based solutions
Multiple languages, frameworks, tools, and databases
iOS, Android, Windows, and Linux
Integrated cloud platform, DevOps,
and tools Build, deploy, manage apps faster Work across teams and disciplines
Target on-premises, hybrid, cloud, and multi-cloud
Write once, run anywhere Leverage 60+ enterprise grade
services
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. PaaSFocus on the application, not the infrastructure IDC estimates that PaaS
will grow at a faster rate than IaaS and SaaS with a 5 year CAGRs over 30%.
“PaaS is important because it's the focus at many companies for rapid application development and mobile app development, using the DevOps approach.”IDC Worldwide Semiannual Public Cloud Services
Spending Guide, Jan 2016
Build on the OS (IaaS)
Build on a Developer Platform (PaaS)
Cloud ServicesService Fabric
App Service FunctionsCustom monolithic 3-tier stateless apps
Cloud native, microservices based
apps
Web, mobile, API, and logic apps
Serverless, event driven functions
StorageVirtual 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 PaaS
MICROSOFT CONF IDENTIAL – INTERNAL ONLY
Mobile apps
REST
API
API Apps
Hybrid connectionsVPN/VNETTraffic managerContinuous deployment
Logic Apps
Functions
Mobile Apps
Web Apps
Twitter Microsoft Google
Azure Active
Directory
WindowsAndroid
AppleiOS OSX
In-AppKindle
Azure SQL
Database
Mongo DB
Document DB
Office
365Azure Tables
Offline sync
WindowsiOSAndroidHTML 5/JS
XamarinPhoneGapSencha
Data Connections
Offline sync
SQL
User Authentication
Push notifications
iOS
Why Azure App Service for MBaaS?
• Continuous Integration/Deployment
• Site Staging Slots• Site Resiliency, HA, and DR• Auto Scale• Traffic Routing
• App & Site Diagnostics• Scheduled Backups• Role Base Access Control • VNET support• IP Restrictions/ SSL
Mobile development challenges
Complex ecosystem
(multiple combinationsof devices and
operating systems)
Business demands
(rapidly release high-quality apps)
Multi-stage development
(just one app involves many stages)
Design &Develop
TestMonitor
Appdeliverylifecycle
1000+ devices100+ apps App delivery
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
https://mobile.azure.com
Build anddistribute
Q&A
Radu Matei radu-matei.github.io