75

Click here to load reader

Enterprise Mobile BaaS

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Enterprise Mobile BaaS

Mobilizing Your Line of Business Systems : Introducing The Enterprise Mobile Backend As A Service

Jesus RodriguezCo-Founder Tellago, Inc

Co-Founder Tellago Studios, Inc

Page 2: Enterprise Mobile BaaS

About Me….

• Hackerpreneur• Co-Founder Tellago, Tellago Studios, Inc• Microsoft Architect Advisor• Microsoft MVP• Oracle ACE• Speaker, Author• http://weblogs.asp.net/gsusx • http://jrodthoughts.com • http://moesion.com

Page 3: Enterprise Mobile BaaS

Agenda

• Enterprise Mobility • Traditional Enterprise Mobility Model• Introducing the Enterprise Mobile

Platform as a Service• Enterprise Mobility Patterns Powered

by the Cloud

Page 4: Enterprise Mobile BaaS

Some Rules

• We will discuss ideas, best practices and solutions not products

• We are not selling you anything• Not even KidoZen• Everything we are about to discuss is

based on real world experience

Page 5: Enterprise Mobile BaaS

Enterprise Mobility is About Mobilizing Business

Capabilities

Page 6: Enterprise Mobile BaaS

Enterprise Mobility?

Page 7: Enterprise Mobile BaaS

Enterprise Mobility is Hot

Page 8: Enterprise Mobile BaaS

And Obvious

Page 9: Enterprise Mobile BaaS

We Can Build Apps

Page 10: Enterprise Mobile BaaS

And Be Rock Stars

Page 11: Enterprise Mobile BaaS

So Let’s Start Building Our Mobile Enterprise….

Page 12: Enterprise Mobile BaaS

Just a Few Questions….

Page 13: Enterprise Mobile BaaS

How Do You Provide Backend Capabilities to Your Enterprise Mobile

Apps?

Page 14: Enterprise Mobile BaaS

Authenticate With Your Corporate Network

Credentials?

Page 15: Enterprise Mobile BaaS

How Will You Read or Write Data Securely?

Page 16: Enterprise Mobile BaaS

Exchange Messages Between Applications?

Page 17: Enterprise Mobile BaaS

How Will You Integrate Your Enterprise Mobile

Apps with Your Corporate Systems?

Page 18: Enterprise Mobile BaaS

Can I Have My Own Corporate App Store?

Page 19: Enterprise Mobile BaaS

Robust Analytics and Management Tools?

Page 20: Enterprise Mobile BaaS

How do I Deploy and Provision my Enterprise

Mobile Apps?

Page 21: Enterprise Mobile BaaS

Hmmmmm….

Page 22: Enterprise Mobile BaaS

We Have Solutions….

Page 23: Enterprise Mobile BaaS

These Guys…

Page 24: Enterprise Mobile BaaS

They Are Old School….

Page 25: Enterprise Mobile BaaS

But We Can Use Their Concepts….

Page 26: Enterprise Mobile BaaS

Traditional Enterprise Mobility

Mobile Enterprise Server

Apps

MDM

Identity

Data

Provisioning

LOB App

LOB App

LOB App

Corporate Network

Tracking

Page 27: Enterprise Mobile BaaS

First Generation Enterprise Mobility Technologies

Page 28: Enterprise Mobile BaaS

There Are Tons of Challenges….

Page 29: Enterprise Mobile BaaS

Proprietary Development Tools

Page 30: Enterprise Mobile BaaS

No Developer Community

Page 31: Enterprise Mobile BaaS

Proprietary Hosting Model

Page 32: Enterprise Mobile BaaS

Expensive On-Premise Infrastructure

Page 33: Enterprise Mobile BaaS

Tons of Professional Services

Page 34: Enterprise Mobile BaaS

Difficult to Update for Multiple Mobile Platforms

Page 35: Enterprise Mobile BaaS

That Sucks…

Page 36: Enterprise Mobile BaaS

We Need a Model To Make Enterprise Mobility Simple, Open and Available to any

Company in the World

Page 37: Enterprise Mobile BaaS

Let The Cloud Drive Us

Page 38: Enterprise Mobile BaaS

I Would Like To….

• Add backend capabilities to my enterprise mobile apps

• Manage those backend capabilities efficiently • Integrate with corporate systems efficiently • Provision my enterprise mobile applications via

a corporate application store• Be able to build mobile apps in house of with

minimum help• Use the tools and frameworks that are a better

fit for my team• Pay as we go

Page 39: Enterprise Mobile BaaS

A PaaS for Your Enterprise Mobile Apps?

Page 40: Enterprise Mobile BaaS

An Enterprise Mobile PaaS

Messaging Services

Integration Services

App StoreStorage Services

Analytics

Security Services

Media Services

SDKs

Enterprise Mobility PaaS

Your Datacenter

Page 41: Enterprise Mobile BaaS

EntMobPaaS= Mobile Backend APIs + Enterprise App Store + + Mobile App

Hosting + Mobile SDKs

Page 42: Enterprise Mobile BaaS

Mobile Enterprise Backend as a Service

• Security – AD Authentication, Google ID authentication, LiveID

authentication– Authorization

• Storage– Object storage, logging, configuration

• Messaging– Publish-Subscribe, Queuing

• Media and Communication – SMS, Email, Push Notifications

• Business Services– SharePoint, ERPs, CRMs

• More and more services…

Page 43: Enterprise Mobile BaaS

Enterprise Mobile App Store

• Catalog enterprise mobile applications • Manage permissions based on user’s

credentials• Manage enterprise capabilities for your

mobile applications • Provide feedback to the development

team• Enable analytics for your enterprise

mobile topology

Page 44: Enterprise Mobile BaaS

Mobile SDKs

• One line of code experience• Multi-Platform

– IOS– Android– Windows Phone– Windows 8– Javascript – PhoneGap

Page 45: Enterprise Mobile BaaS

Mobile Web Development Lifecycle

HTML5, CSS,

JavaScript

Code

Publis

h

App

App Store

TEMA

Use

Page 46: Enterprise Mobile BaaS

How Can This Be Better?

• Backend capabilities one line of code away• Freedom of tools and frameworks• No on-premise infrastructure• Mobile enterprise app store• No professional services or training• Pay as you go• Constantly evolving

Page 47: Enterprise Mobile BaaS

That Rocks…

Page 48: Enterprise Mobile BaaS

EntMobPaaS In Action

Page 49: Enterprise Mobile BaaS

Authentication to a Corporate Network

Page 50: Enterprise Mobile BaaS

EntMobPaaS Authentication Pattern

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

Auth Service

Corp DS

EntMobPaaS

Page 51: Enterprise Mobile BaaS

Store Data

Page 52: Enterprise Mobile BaaS

EntMobPaaS Data Storage Pattern

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

StorageService

EntMobPaaS

Page 53: Enterprise Mobile BaaS

Enqueue a Message

Page 54: Enterprise Mobile BaaS

EntMobPaaS Queing Pattern

var jsonData = "{JSON PayLoad}";_application. Queue["name“].Enqueue(jsonData);

QueueService

Corp DS

EntMobPaaS

Enqueue

Dequeue

Page 55: Enterprise Mobile BaaS

PubSub for Mobile

Page 56: Enterprise Mobile BaaS

EntMobPaaS PubSub Subscribe Pattern

var channel = _application.pubsub().channel("chat");channel.subscribe().done(function(){...});

PubSubService

EntMobPaaS

Subscribe

Page 57: Enterprise Mobile BaaS

EntMobPaaS PubSub Publish Pattern

var channel = _application.pubsub().channel("chat");channel.publish("data").done(function(){...});

PubSubService

Corp DS

EntMobPaaS

Publish

Subscribe

Page 58: Enterprise Mobile BaaS

Sending SMSs

Page 59: Enterprise Mobile BaaS

EntMobPaaS SMS Send Pattern

_application.getSMS().Send(“To”, “Message”);

SMSService

EntMobPaaS

Send

Page 60: Enterprise Mobile BaaS

Logging Data and Errors

Page 61: Enterprise Mobile BaaS

EntMobPaaS Logging Pattern

[log write:@"Error Message" eventType:EventLogTypeError returnError:&error];

LoggingService

EntMobPaaS

Page 62: Enterprise Mobile BaaS

Push Notifications

Page 63: Enterprise Mobile BaaS

EntMobPaaS PushNotifications Pattern

String message= {JSON PayLoad};_application.pushnotificantions.Send(“Mychannel”, message);

PNService

EntMobPaaS

Send

Page 64: Enterprise Mobile BaaS

Integration with Line of Business Systems

Page 65: Enterprise Mobile BaaS

EntMobPaaS Adapter Pattern

String order= "{JSON PayLoad}";_application.SAP.PlaceOrder(order);

CRMService

Corp DS

EntMobPaaS

ERPService

DBService

CRM Adapter ERP Adapter

DB Adapter

Page 66: Enterprise Mobile BaaS

An Enterprise App Store to Rule Them All

Page 67: Enterprise Mobile BaaS
Page 68: Enterprise Mobile BaaS

Publishing Mobile Web Apps in Real Time

Page 69: Enterprise Mobile BaaS

Publish Your Mobile Web Apps to EntMobPaaS

HTML5, CSS,

JavaScript

Code

Publis

h

App

App Store

TEMA

Use

Page 70: Enterprise Mobile BaaS

Why the EntMobPaaS Will Win

• Simpler, Simpler, Simpler• Open, Open, Open• Rely on the success of cloud infrastructures• Friendly to all mobile development technologies• Economies of scale• Constantly evolving• Globally available

Page 71: Enterprise Mobile BaaS

A little surprise…

Page 72: Enterprise Mobile BaaS

If you are interested on enterprise mobility….

Page 73: Enterprise Mobile BaaS

Let’s Chat About Enterprise Mobility

• Send us an email [email protected] • Schedule a 1-3hrs strategy session with me• Free of charge• No commitments • Let’s focus on best practices and techniques:

No product pitch

Page 74: Enterprise Mobile BaaS

Conclusion

• Enterprise Mobility is one of the hottest trends in the software industry

• The traditional approach to enterprise mobility is based on the BlackBerry Enterprise Server Model

• Cloud platforms are called to enable the next generation of enterprise mobility solutions

• The enterprise mobile platform as a service is the maximum expression of mobile + cloud solutions

Page 75: Enterprise Mobile BaaS

[email protected]

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

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