introducing the mobile-first cloud

65
Emerging Cloud Computing Models: Introducing the Mobile-First Cloud Jesus Rodriguez KidoZen, Inc

Upload: kidozen

Post on 14-Jan-2015

1.066 views

Category:

Technology


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Introducing the Mobile-First Cloud

Emerging Cloud Computing Models: Introducing the Mobile-First Cloud

Jesus RodriguezKidoZen, Inc

Page 2: Introducing the Mobile-First Cloud

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

Page 3: Introducing the Mobile-First Cloud

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

Page 4: Introducing the Mobile-First Cloud

A Quick Story of Building Mobile Solutions

Page 5: Introducing the Mobile-First Cloud

Mobility is Hot

Page 6: Introducing the Mobile-First Cloud

And Obvious

Page 7: Introducing the Mobile-First Cloud

We Can Build Apps

I want an app!

Page 8: Introducing the Mobile-First Cloud

And Be Rock Stars

Page 9: Introducing the Mobile-First Cloud

After All….

Page 10: Introducing the Mobile-First Cloud

We Have Great Mobile Development Stacks

Page 11: Introducing the Mobile-First Cloud

Let’s Build Mobile Solutions

Page 12: Introducing the Mobile-First Cloud

Not So Fast

Page 13: Introducing the Mobile-First Cloud

Just a few things to consider…

Page 14: Introducing the Mobile-First Cloud

Every mobile apps needs backend

Page 15: Introducing the Mobile-First Cloud

Storing Data

Page 16: Introducing the Mobile-First Cloud

Mobile identity management

Page 17: Introducing the Mobile-First Cloud

Cross platform push notifications

Page 18: Introducing the Mobile-First Cloud

Integration with cloud services

Page 19: Introducing the Mobile-First Cloud

Integration with enterprise systems

Page 20: Introducing the Mobile-First Cloud

Consistent management experience

Page 21: Introducing the Mobile-First Cloud

In other words…You need something like….

Page 22: Introducing the Mobile-First Cloud

A mobile middleware?

Page 23: Introducing the Mobile-First Cloud

How about a mobile-first cloud?

Page 24: Introducing the Mobile-First Cloud

Introducing the mobile backend as a service

Page 25: Introducing the Mobile-First Cloud

Enable backend to mobile apps in the form of cloud services

Page 26: Introducing the Mobile-First Cloud

Abstract the complexities of mobile backend using a consistent development and

management experience

Page 27: Introducing the Mobile-First Cloud

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

Page 28: Introducing the Mobile-First Cloud

mBaaS != PaaS

Page 29: Introducing the Mobile-First Cloud

PaaS are not mobile-first platforms

Page 30: Introducing the Mobile-First Cloud

Mobile-first?

Page 31: Introducing the Mobile-First Cloud

App centric infrastructure

Page 32: Introducing the Mobile-First Cloud

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

Page 33: Introducing the Mobile-First Cloud

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

Page 34: Introducing the Mobile-First Cloud

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

Page 35: Introducing the Mobile-First Cloud

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

Page 36: Introducing the Mobile-First Cloud

Build Use Cloud Services Deploy Run

PaaS

Build Use Cloud Services Deploy Run

Mobile RuntimeMBaaS

Different Lifecycles

Page 37: Introducing the Mobile-First Cloud

IaaS

Paas

MBaaS

MBaaS

Page 38: Introducing the Mobile-First Cloud

Consumer MBaaS vs. Enterprise MBaaS

Page 39: Introducing the Mobile-First Cloud

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

Page 40: Introducing the Mobile-First Cloud

The Platforms

Consumer B2B B2C

Page 41: Introducing the Mobile-First Cloud

MBaaS = Mobile-First Cloud

Page 42: Introducing the Mobile-First Cloud

But Mobile-First Cloud Sounds Cooler

Page 43: Introducing the Mobile-First Cloud

MBaaS in Action

Page 44: Introducing the Mobile-First Cloud

Data?

Page 45: Introducing the Mobile-First Cloud

Mobile-First Cloud Pattern: Data Access

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

StorageService

MBaaS

Storage

Storage

Page 46: Introducing the Mobile-First Cloud

Users?

Page 47: Introducing the Mobile-First Cloud

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

Page 48: Introducing the Mobile-First Cloud

Enterprise Systems Integration

Page 49: Introducing the Mobile-First Cloud

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

Page 50: Introducing the Mobile-First Cloud

Push Notifications

Page 51: Introducing the Mobile-First Cloud

Mobile-First Cloud Pattern: Data Access

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

channel.Send({message});

Push NotificationService

MBaaS

Page 52: Introducing the Mobile-First Cloud

Events

Page 53: Introducing the Mobile-First Cloud

Mobile-First Cloud Pattern: Events

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

Mobile EventService

MBaaSChannel

Channel

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

Page 54: Introducing the Mobile-First Cloud

Multi-Factor Authentication

Page 55: Introducing the Mobile-First Cloud

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

Page 56: Introducing the Mobile-First Cloud

The Mobile-First Cloud Benefits?

Page 57: Introducing the Mobile-First Cloud

Agility

Page 58: Introducing the Mobile-First Cloud

Time to Market

Page 59: Introducing the Mobile-First Cloud

Consistent backend across different mobile development platforms

Page 60: Introducing the Mobile-First Cloud

Keep developers focus on building mobile apps, not infrastructure

Page 61: Introducing the Mobile-First Cloud

Simplified Mobile Testing

Page 62: Introducing the Mobile-First Cloud

Consistent management experience

Page 63: Introducing the Mobile-First Cloud

It’s a no brainer in the enterprise

Page 64: Introducing the Mobile-First Cloud

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

Page 65: Introducing the Mobile-First Cloud

[email protected]

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

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