introducing the mobile-first cloud

Post on 14-Jan-2015

1.063 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

 

TRANSCRIPT

Emerging Cloud Computing Models: Introducing the Mobile-First Cloud

Jesus RodriguezKidoZen, Inc

About Me

• Hackerpreneur• Co-Founder KidoZen, Inc• Co-Founder Tellago, Inc• Advisor to software companies(Microsoft, Oracle….)• Board member• Speaker, Author• http://jrodthoughts.com • http://weblogs.asp.net/gsusx • http://kidozencom

Agenda• The challenges of building mobile apps• Introducing the mobile-first cloud• Mobile-First cloud in action

A Quick Story of Building Mobile Solutions

Mobility is Hot

And Obvious

We Can Build Apps

I want an app!

And Be Rock Stars

After All….

We Have Great Mobile Development Stacks

Let’s Build Mobile Solutions

Not So Fast

Just a few things to consider…

Every mobile apps needs backend

Storing Data

Mobile identity management

Cross platform push notifications

Integration with cloud services

Integration with enterprise systems

Consistent management experience

In other words…You need something like….

A mobile middleware?

How about a mobile-first cloud?

Introducing the mobile backend as a service

Enable backend to mobile apps in the form of cloud services

Abstract the complexities of mobile backend using a consistent development and

management experience

mBaaS= Cloud-Mobile Services + Mobile SDKs + Management Console

mBaaS != PaaS

PaaS are not mobile-first platforms

Mobile-first?

App centric infrastructure

MBaaS App = Services (Compute) + Infrastructure (Storage)

MBaaS services must be context-aware(ex: location)

MBaaS should focus on simplify the development and management of mobile apps

MBaaS should support native mobile services (ex: push notifications, SMS)

Build Use Cloud Services Deploy Run

PaaS

Build Use Cloud Services Deploy Run

Mobile RuntimeMBaaS

Different Lifecycles

IaaS

Paas

MBaaS

MBaaS

Consumer MBaaS vs. Enterprise MBaaS

Security

Twitter, Facebook

Active Directory,

Salesforce.com

Services

Geolocation, Gaming

Enterprise Systems APIs

Cloud Types

Public

Public, Hybrid, Private

Tenant Model

Tenant => 1 App => Users

Tenant => Users => Multiple

Apps

Distribution

Public App Stores

Corporate App Stores, Integrated with MDM

technologies

Consumer MBaaS

EnterpriseMBaaS

Consumer vs. Enterprise MBaaS

The Platforms

Consumer B2B B2C

MBaaS = Mobile-First Cloud

But Mobile-First Cloud Sounds Cooler

MBaaS in Action

Data?

Mobile-First Cloud Pattern: Data Access

String theObject = "{JSON PayLoad}";_application.getObjectSet("name").Save(theObject);

StorageService

MBaaS

Storage

Storage

Users?

Mobile-First Cloud Pattern: AD Authentication

NSString * uN=@"John Doe"NSString * psw=@"secret"Identity * userIdentity = [application Login:@"ADFS“ user:uN andPassword:psw];

Auth Service

Active Directory

MBaaS

Corp Network

Trust

Enterprise Systems Integration

Mobile-First Cloud Pattern: LOB Integration

Var mySAP= App.Services(‘SAP’).Login({credentials});Var mySF= App.Services(‘SF’).Login({credentials});mySAP.Invoke(‘invokeRFC’, {parameters});mySF.Invoke(‘GetLeads’, {parameters});

Enterprise System Service

SAP Connector

MBaaS

Corp Network

SF.comConnector

Push Notifications

Mobile-First Cloud Pattern: Data Access

Var channel= _application.pubSub.Subscribe(“channel name”);

channel.Send({message});

Push NotificationService

MBaaS

Events

Mobile-First Cloud Pattern: Events

_application.pubSub.Publish(“channel name”, {message});

Mobile EventService

MBaaSChannel

Channel

_application.pubSub.Subscribe(“channel name”);

Multi-Factor Authentication

Mobile-First Cloud Pattern: AD Authentication

NSString * uN=@"John Doe"NSString * psw=@"secret"Identity * userIdentity = [application Login:@"ADFS“ user:uN andPassword:psw];

Auth Service

Active Directory

MBaaS

Corp Network

Trust

MF Auth Service

Challenge

The Mobile-First Cloud Benefits?

Agility

Time to Market

Consistent backend across different mobile development platforms

Keep developers focus on building mobile apps, not infrastructure

Simplified Mobile Testing

Consistent management experience

It’s a no brainer in the enterprise

Summary• The mobile-first cloud represents the future of

building mobile applications for both consumers and enterprises

• Mobile backend as a service is the best example of the mobile-first cloud

• MBaaS platforms enable backend to mobile applications

• MBaaS platforms can drastically accelerate the time to market and management of your mobile solutions

Thanksjr@kidozen.com

http://www.kidozen.com http://twitter.com/#!/jrodthoughts

http://jrodthoughts.com http://weblogs.asp.net/gsusx

top related