m baa s as the new enterprise middleware

72
Mobile Backend as a Service as the New Enterprise Middleware

Upload: kidozen

Post on 09-May-2015

1.744 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: M baa s as the new enterprise middleware

Mobile Backend as a Service as the New Enterprise Middleware

Page 2: M baa s as the new enterprise middleware

About Me

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

Page 3: M baa s as the new enterprise middleware

Agenda• A quick history of building mobile solutions• Introducing mobile backend as a service• MBaaS Patterns

Page 4: M baa s as the new enterprise middleware

A Quick Story of Building Enterprise Mobile Solutions

Page 5: M baa s as the new enterprise middleware

Mobility is Hot

Page 6: M baa s as the new enterprise middleware

And Obvious

Page 7: M baa s as the new enterprise middleware

We Can Build Apps

I want an app!

Page 8: M baa s as the new enterprise middleware

And Be Rock Stars

Page 9: M baa s as the new enterprise middleware

After All….

Page 10: M baa s as the new enterprise middleware

We Have Great Mobile Development Stacks

Page 11: M baa s as the new enterprise middleware

Let’s Build Mobile Solutions

Page 12: M baa s as the new enterprise middleware

Not so fast…

Page 13: M baa s as the new enterprise middleware

Just a few things to consider…

Page 14: M baa s as the new enterprise middleware

Every mobile apps needs backend

Page 15: M baa s as the new enterprise middleware

Storing Data

Page 16: M baa s as the new enterprise middleware

Mobile identity management

Page 17: M baa s as the new enterprise middleware

Cross platform push notifications

Page 18: M baa s as the new enterprise middleware

Integration with cloud services

Page 19: M baa s as the new enterprise middleware

Integration with enterprise systems

Page 20: M baa s as the new enterprise middleware

Integration with SaaS technologies

Page 21: M baa s as the new enterprise middleware

Consistent management experience

Page 22: M baa s as the new enterprise middleware

MDM, MAM integration

Page 23: M baa s as the new enterprise middleware

Manage and secure mobile business data

Page 24: M baa s as the new enterprise middleware

In other words…You need something like….

Page 25: M baa s as the new enterprise middleware

A mobile middleware?

Page 26: M baa s as the new enterprise middleware

A mobile middleware?

Page 27: M baa s as the new enterprise middleware

A Quick History of Middleware

B2B

• EAI, B2B integrations

• EDI, RosettaNet, Swift

SOA

• Service based orchestration

• BPEL4WS, ESB, CEP

SaaS

• SaaS-SaaS, SaaS-On-Premise based integration

• iPaaS platforms

Mobile

• ??????

Page 28: M baa s as the new enterprise middleware

Introducing the mobile backend as a service

Page 29: M baa s as the new enterprise middleware

Enable backend to mobile apps in the form of cloud services

Page 30: M baa s as the new enterprise middleware

Abstract the complexities of mobile backend using a consistent development and management experience

Page 31: M baa s as the new enterprise middleware

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

Page 32: M baa s as the new enterprise middleware

MBaaS != PaaS

Page 33: M baa s as the new enterprise middleware

PaaS are not mobile-first platforms

Page 34: M baa s as the new enterprise middleware

Mobile-first?

Page 35: M baa s as the new enterprise middleware

App centric infrastructure

Page 36: M baa s as the new enterprise middleware

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

Page 37: M baa s as the new enterprise middleware

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

Page 38: M baa s as the new enterprise middleware

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

Page 39: M baa s as the new enterprise middleware

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

Page 40: M baa s as the new enterprise middleware

Build Use Cloud Services Deploy Run

PaaS

Build Use Cloud Services Deploy Run

Mobile RuntimeMBaaS

Different Lifecycles

Page 41: M baa s as the new enterprise middleware

IaaS

Paas

MBaaS

MBaaS

Page 42: M baa s as the new enterprise middleware

Consumer MBaaS vs. Enterprise MBaaS

Page 43: M baa s as the new enterprise middleware

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 44: M baa s as the new enterprise middleware

The Platforms

Consumer B2B B2C

Consumer, B2C

Page 45: M baa s as the new enterprise middleware

MBaaS in Action

Page 46: M baa s as the new enterprise middleware

Data?

Page 47: M baa s as the new enterprise middleware

Mobile-First Cloud Pattern: Data Access

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

StorageService

MBaaS

Storage

Storage

Page 48: M baa s as the new enterprise middleware

Users?

Page 49: M baa s as the new enterprise middleware

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 50: M baa s as the new enterprise middleware

Enterprise Systems Integration

Page 51: M baa s as the new enterprise middleware

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 52: M baa s as the new enterprise middleware

Push Notifications

Page 53: M baa s as the new enterprise middleware

Mobile-First Cloud Pattern: Data Access

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

channel.Send({message});

Push NotificationService

MBaaS

Page 54: M baa s as the new enterprise middleware

Events

Page 55: M baa s as the new enterprise middleware

Mobile-First Cloud Pattern: Events

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

Mobile EventService

MBaaSChannel

Channel

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

Page 56: M baa s as the new enterprise middleware

Multi-Factor Authentication

Page 57: M baa s as the new enterprise middleware

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 58: M baa s as the new enterprise middleware

KidoZen?

Page 59: M baa s as the new enterprise middleware

KidoZen Pillars

• IOS• Android• Windows

Phone • Windows 8• JavaScript• PhoneGap

• Mobile app provisioning • Mobile app security

management • Mobile app backend

management • App analytics

• HTML5 application hosting

• HTML5 application deployment

Apps

• Time Tracking• Event Viewer• IIS Manager• Expense

Report

Backend as a Service

Mobile SDKs

Enterprise App Center

Hosted HTML5

Apps

• Security– AD Authentication– Google ID Authentication– Live ID Authentication

• Storage– Object Storage– Logging– Configuration

• Integration– Queuing – Publish-Subscribe– Service Relay

• Messaging– SMS– Email– Push Notification

• Connectors– SharePoint– Exchange– Salesforce.com– Marketo– ….

Page 60: M baa s as the new enterprise middleware

KidoZen LOB APIs• Salesforce.com• Marketo• ShareFile• MS Yammer• NetSuite• Coupa• SugarCRM• Podio• MS CRM Online• SAP• SharePoint• Exchange• SOAP, REST

Page 61: M baa s as the new enterprise middleware

Enterprise Systems APIs

KidoZen

SDKs Your Datacenter

LOBKido Agent

LOB

SaaS

LOB Link API

Page 62: M baa s as the new enterprise middleware

MBaaS Benefits?

Page 63: M baa s as the new enterprise middleware

Agility

Page 64: M baa s as the new enterprise middleware

Time to Market

Page 65: M baa s as the new enterprise middleware

Consistent backend across different mobile development platforms

Page 66: M baa s as the new enterprise middleware

Keep developers focus on building mobile apps, not infrastructure

Page 67: M baa s as the new enterprise middleware

Simplified Mobile Testing

Page 68: M baa s as the new enterprise middleware

Consistent management experience

Page 69: M baa s as the new enterprise middleware

It’s a no brainer in the enterprise

Page 70: M baa s as the new enterprise middleware

Summary• Backend is an essential component of enterprise mobile applications• Integrations remains the biggest challenges of enterprise mobile solutions• MBaaS platforms are uniquely positioned to enable the integration and middleware

capabilities required in enterprise mobile infrastructures• There are some fundamental differences between consumer and enterprise-focused

MBaaS platforms

• Try KidoZen(http://kidozen.com ), schedule a demo, have fun and send us some feedback!

Page 71: M baa s as the new enterprise middleware

We Would Like to Send you an Awesome KidoZen T-Shirt

Leave your mailing address using the survey included in the webinar Or email us at [email protected]

Page 72: M baa s as the new enterprise middleware

[email protected]

http://www.kidozen.comhttp://jrodthoughts.com

http://twitter.com/#!/jrodthoughtshttp://weblogs.asp.net/gsusx