/
Azure Mobile App Services Azure Mobile App Services

Azure Mobile App Services - PowerPoint Presentation

lindy-dunigan
lindy-dunigan . @lindy-dunigan
Follow
347 views
Uploaded On 2018-12-05

Azure Mobile App Services - PPT Presentation

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

apps mobile app azure mobile apps azure app platform development cloud ios microsoft service applications enterprise paas business existing services native continuous

Share:

Link:

Embed:

Download Presentation from below link

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.


Presentation Transcript

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