Challenges in a mobile first world

34
Challenges in a mobile-first world and how Microsoft Visual Studio and Xamarin can help you to face them all

Transcript of Challenges in a mobile first world

Challenges in a mobile-first worldand how Microsoft Visual Studio and Xamarin can help you to face them all

Global Internet Devices Forecast

U.S. Device Market Coverage Data

Companies must test on 134 devices to get to 75%

U.S. market coverage

25% 50% 75% 90%Market Share

Num

ber

of

Devi

ces

13

45

134

288

0

Thousands of iOS and Android APIs

Public web APIs

Backend integrations

Third party libraries

Memory, CPU and network constraints

App Complexity

Fast release cycles

Mobile-era development speedContinuous value delivery and rapid response to change

Collaboration

Development

Production

Monitor

+ Learn

Plan

ReleaseDevelop

+ Test

Short Sessions

High Mobile User Expectations

Mobile apps are part of a broader modernization

Core-BusinessApplications

Mobile

Cloud

Agile

Extend to any device

Leverage cloud scale and economics

Business agility

…connected to the business…

Enterprise-ready platform that integrates modern mobile experiences with existing business assets.

How Microsoft can help

Azure

Create MobileExperiences

Approaches for device development

Native Web

Tools productivity

Device optimized experience

Updatability

Portability across devices

Microsoft supports your choice

Desktop apps Universal Windows apps

Browser-based applications

C# + XIB C# + AXML C# + XAML

Native UI Native UI Native UI

Black Box

CSS | HTMLJavaScript | TypeScript

The Holy Grail of mobile development

Great native apps delivered to the user’s choice of device

Development agility, with Visual Studio to move at mobile speed

End user experience

Developer ExperienceBetter TCO and productivity

Xcode ADT Visual Studio

…Multiple code bases and skills, fragmented tools, different teams

End user experience

Better productivity andglobal developer experience

✗ Great apps, but…

Building native apps multiple times

when targeting multiple platforms!…very expensive,

not sustainable…

+

+

-

Great native apps delivered to the user’s choice of device

Development agility, with Visual Studio to move at mobile speed

Connect withthe Business

Extending your business to the cloud

Hybrid infrastructure Powerful services Flexible app models

Flexible app models

Speed of Development & Ease of Maintenance

Deg

ree o

f C

ust

om

izab

ility

Virtual Machines

Cloud Services

Websites

Mobile Services

Directly move your

VMs to the cloud

Full control of

multi-tier apps

Deploy and scale

in seconds

Accelerate mobile

backend development

Powerful services

App ServicesSend push notifications to millions of devices

Manage APIs to developers, partners and employees

High throughput, low latency cache

Data ServicesRobust relational DB as a service

Modern data warehousing, with data big and small

Networking ServicesEnsure high performance with load balancing and global CDN

Fast, inexpensive, non-relational storage

Develop with Agility

Fast release cycles

Mobile-era development speedContinuous value delivery and rapid response to change

Collaboration

Development

Production

Monitor

+ Learn

Plan

ReleaseDevelop

+ Test

The DevOps Cycle

2) Code Repository

1. Developers

3) Build 4) Test

5. Deploy to Cloud

6. Monitor and Improve

Contoso App

Azure

Cloud Testing Lab

The End-to-End Mobile Quality Solution

Run tests on hundreds of real,

non-jailbroken or rooted devices

Detect problems from the UI down• UI issues

• Bugs and crashes

• Memory and performance issues

Beautiful reporting analytics• Device market share data

• Hi-res screenshots of your app on all

devices

• Rich summary screens to detect

patterns across groups of devices

Over 500 devices

100 added per month

Beautiful Test Results

Summary

Microsoft’s solution for mobile apps

Contact

[email protected]

[email protected] - @javierlozano

Questions?