19
Radu Matei @Matei_Radu Technical Evangelist @Microsoft radu-matei.github.io Azure for Android Developers

Azure for Android Developers

Embed Size (px)

Citation preview

Page 1: Azure for Android Developers

Radu Matei @Matei_RaduTechnical Evangelist @Microsoft radu-matei.github.io

Azure for Android Developers

Page 2: Azure for Android Developers

The Cloud

Mobile development challengesMobile Center (Preview) overview https://mobile.azure.com

Q&A

Agenda

Page 3: Azure for Android Developers
Page 4: Azure for Android Developers

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

Page 5: Azure for Android Developers

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

Page 6: Azure for Android Developers

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

Page 7: Azure for Android Developers

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

Page 8: Azure for Android Developers

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

Page 9: Azure for Android Developers

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

Page 10: Azure for Android Developers

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

Page 11: Azure for Android Developers
Page 12: Azure for Android Developers
Page 13: Azure for Android Developers

MICROSOFT CONF IDENTIAL – INTERNAL ONLY

Mobile apps

REST

API

API Apps

Hybrid connectionsVPN/VNETTraffic managerContinuous deployment

Logic Apps

Functions

Mobile Apps

Web Apps

Facebook

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

Page 14: Azure for Android Developers

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

Page 15: Azure for Android Developers

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

Page 16: Azure for Android Developers

A/B Testing

Live Update

Storage

Push Notifications

Crash Reporting

Remote Config

Identity

Tables

Page 17: Azure for Android Developers

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

Page 18: Azure for Android Developers

Build anddistribute

Page 19: Azure for Android Developers

Q&A

Radu Matei radu-matei.github.io