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

Kidozen Mobile First Cloud-Presentation

May 09, 2015

Download

Technology

kidozen
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Kidozen Mobile First Cloud-Presentation

Emerging Cloud Computing Models: Introducing the Mobile-First Cloud

Jesus Rodriguez KidoZen, Inc

Page 2: Kidozen Mobile First Cloud-Presentation

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: Kidozen Mobile First Cloud-Presentation

Agenda

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

Page 4: Kidozen Mobile First Cloud-Presentation

A Quick Story of Building Mobile Solutions

Page 5: Kidozen Mobile First Cloud-Presentation

Mobility is Hot

Page 6: Kidozen Mobile First Cloud-Presentation

And Obvious

Page 7: Kidozen Mobile First Cloud-Presentation

We Can Build Apps

I want an app!

Page 8: Kidozen Mobile First Cloud-Presentation

And Be Rock Stars

Page 9: Kidozen Mobile First Cloud-Presentation

After All….

Page 10: Kidozen Mobile First Cloud-Presentation

We Have Great Mobile Development Stacks

Page 11: Kidozen Mobile First Cloud-Presentation

Let’s Build Mobile Solutions

Page 12: Kidozen Mobile First Cloud-Presentation

Not So Fast

Page 13: Kidozen Mobile First Cloud-Presentation

Just a few things to consider…

Page 14: Kidozen Mobile First Cloud-Presentation

Every mobile apps needs backend

Page 15: Kidozen Mobile First Cloud-Presentation

Storing Data

Page 16: Kidozen Mobile First Cloud-Presentation

Mobile identity management

Page 17: Kidozen Mobile First Cloud-Presentation

Cross platform push notifications

Page 18: Kidozen Mobile First Cloud-Presentation

Integration with cloud services

Page 19: Kidozen Mobile First Cloud-Presentation

Integration with enterprise systems

Page 20: Kidozen Mobile First Cloud-Presentation

Consistent management experience

Page 21: Kidozen Mobile First Cloud-Presentation

In other words… You need something like….

Page 22: Kidozen Mobile First Cloud-Presentation

A mobile middleware?

Page 23: Kidozen Mobile First Cloud-Presentation

How about a mobile-first cloud?

Page 24: Kidozen Mobile First Cloud-Presentation

Introducing the mobile backend as a service

Page 25: Kidozen Mobile First Cloud-Presentation

Enable backend to mobile apps in the form of cloud

services

Page 26: Kidozen Mobile First Cloud-Presentation

Abstract the complexities of mobile backend using a

consistent development and management experience

Page 27: Kidozen Mobile First Cloud-Presentation

mBaaS= Cloud-Mobile Services + Mobile SDKs +

Management Console

Page 28: Kidozen Mobile First Cloud-Presentation

mBaaS != PaaS

Page 29: Kidozen Mobile First Cloud-Presentation

PaaS are not mobile-first platforms

Page 30: Kidozen Mobile First Cloud-Presentation

Mobile-first?

Page 31: Kidozen Mobile First Cloud-Presentation

App centric infrastructure

Page 32: Kidozen Mobile First Cloud-Presentation

MBaaS App = Services (Compute) + Infrastructure

(Storage)

Page 33: Kidozen Mobile First Cloud-Presentation

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

Page 34: Kidozen Mobile First Cloud-Presentation

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

Page 35: Kidozen Mobile First Cloud-Presentation

MBaaS should support native mobile services (ex: push

notifications, SMS)

Page 36: Kidozen Mobile First Cloud-Presentation

Build Use Cloud Services

Deploy Run

PaaS

Build Use Cloud Services

Deploy Run

Mobile Runtime MBaaS

Different Lifecycles

Page 37: Kidozen Mobile First Cloud-Presentation

IaaS

Paas

MBaaS

MBaaS

Page 38: Kidozen Mobile First Cloud-Presentation

Consumer MBaaS vs. Enterprise MBaaS

Page 39: Kidozen Mobile First Cloud-Presentation

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: Kidozen Mobile First Cloud-Presentation

The Platforms

Consumer B2B B2C

Page 41: Kidozen Mobile First Cloud-Presentation

MBaaS = Mobile-First Cloud

Page 42: Kidozen Mobile First Cloud-Presentation

But Mobile-First Cloud Sounds Cooler

Page 43: Kidozen Mobile First Cloud-Presentation

MBaaS in Action

Page 44: Kidozen Mobile First Cloud-Presentation

Data?

Page 45: Kidozen Mobile First Cloud-Presentation

Mobile-First Cloud Pattern: Data Access

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

Storage Service

MBaaS

Storage

Storage

Page 46: Kidozen Mobile First Cloud-Presentation

Users?

Page 47: Kidozen Mobile First Cloud-Presentation

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

Page 48: Kidozen Mobile First Cloud-Presentation

Enterprise Systems Integration

Page 49: Kidozen Mobile First Cloud-Presentation

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.com Connector

Page 50: Kidozen Mobile First Cloud-Presentation

Push Notifications

Page 51: Kidozen Mobile First Cloud-Presentation

Mobile-First Cloud Pattern: Data Access

Var channel= _application.pubSub.Subscribe(“channel name”); channel.Send({message});

Push Notification Service

MBaaS

Page 52: Kidozen Mobile First Cloud-Presentation

Events

Page 53: Kidozen Mobile First Cloud-Presentation

Mobile-First Cloud Pattern: Events

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

Mobile Event Service

MBaaS Channel

Channel

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

Page 54: Kidozen Mobile First Cloud-Presentation

Multi-Factor Authentication

Page 55: Kidozen Mobile First Cloud-Presentation

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

MF Auth Service

Page 56: Kidozen Mobile First Cloud-Presentation

The Mobile-First Cloud Benefits?

Page 57: Kidozen Mobile First Cloud-Presentation

Agility

Page 58: Kidozen Mobile First Cloud-Presentation

Time to Market

Page 59: Kidozen Mobile First Cloud-Presentation

Consistent backend across different mobile development

platforms

Page 60: Kidozen Mobile First Cloud-Presentation

Keep developers focus on building mobile apps, not

infrastructure

Page 61: Kidozen Mobile First Cloud-Presentation

Simplified Mobile Testing

Page 62: Kidozen Mobile First Cloud-Presentation

Consistent management experience

Page 63: Kidozen Mobile First Cloud-Presentation

It’s a no brainer in the enterprise

Page 64: Kidozen Mobile First Cloud-Presentation

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: Kidozen Mobile First Cloud-Presentation

Thanks [email protected]

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

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