Enterprise Mobility PaaS

72
Mobile Platform As A Service Jesus Rodriguez Chief Architect Tellago, Inc CEO, Co-Founder Tellago Studios, Inc

description

 

Transcript of Enterprise Mobility PaaS

Page 1: Enterprise Mobility PaaS

Mobile Platform As A Service

Jesus RodriguezChief Architect Tellago, Inc

CEO, Co-Founder Tellago Studios, Inc

Page 2: Enterprise Mobility PaaS

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 Mobility PaaS

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 Mobility PaaS

Enterprise Mobility?

Page 5: Enterprise Mobility PaaS

Enterprise Mobility is Hot

Page 6: Enterprise Mobility PaaS

And Obvious

Page 7: Enterprise Mobility PaaS

We Can Build Apps

Page 8: Enterprise Mobility PaaS

And Be Rock Stars

Page 9: Enterprise Mobility PaaS

So Let’s Start Building Our Mobile Enterprise….

Page 10: Enterprise Mobility PaaS

Just a Few Questions….

Page 11: Enterprise Mobility PaaS

How Do You Provide Backend Capabilities to Your Enterprise Mobile

Apps?

Page 12: Enterprise Mobility PaaS

Authenticate With Your Corporate Network

Credentials?

Page 13: Enterprise Mobility PaaS

How Will You Read or Write Data Securely?

Page 14: Enterprise Mobility PaaS

Exchange Messages Between Applications?

Page 15: Enterprise Mobility PaaS

How Will You Integrate Your Enterprise Mobile

Apps with Your Corporate Systems?

Page 16: Enterprise Mobility PaaS

Can I Have My Own Corporate App Store?

Page 17: Enterprise Mobility PaaS

Robust Analytics and Management Tools?

Page 18: Enterprise Mobility PaaS

How do I Deploy and Provision my Enterprise

Mobile Apps?

Page 19: Enterprise Mobility PaaS

Hmmmmm….

Page 20: Enterprise Mobility PaaS

We Have Solutions….

Page 21: Enterprise Mobility PaaS

These Guys…

Page 22: Enterprise Mobility PaaS

They Are Old School….

Page 23: Enterprise Mobility PaaS

But We Can Use Their Concepts….

Page 24: Enterprise Mobility PaaS

Traditional Enterprise Mobility

Mobile Enterprise ServerApps

MDM

Identity

Data

Provisioning

LOB App

LOB App

LOB App

Corporate Network

Tracking

Page 25: Enterprise Mobility PaaS

First Generation Enterprise Mobility Technologies

Page 26: Enterprise Mobility PaaS

There Are Tons of Challenges….

Page 27: Enterprise Mobility PaaS

Proprietary Development Tools

Page 28: Enterprise Mobility PaaS

No Developer Community

Page 29: Enterprise Mobility PaaS

Proprietary Hosting Model

Page 30: Enterprise Mobility PaaS

Expensive On-Premise Infrastructure

Page 31: Enterprise Mobility PaaS

Tons of Professional Services

Page 32: Enterprise Mobility PaaS

Difficult to Update for Multiple Mobile Platforms

Page 33: Enterprise Mobility PaaS

That Sucks…

Page 34: Enterprise Mobility PaaS

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

Company in the World

Page 35: Enterprise Mobility PaaS

Let The Cloud Drive Us

Page 36: Enterprise Mobility PaaS

I Would Like To….

• Add backend capabilities to my enterprise mobile apps

• Manage those backend capabilities 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 37: Enterprise Mobility PaaS

A PaaS for Your Enterprise Mobile Apps?

Page 38: Enterprise Mobility PaaS

An Enterprise Mobile PaaS

Messaging Services

Device Manager

AppStoreStorage Services

Analytics

Security Services

Media Services

SDKs

Enterprise Mobility PaaS

Your Datacenter

Page 39: Enterprise Mobility PaaS

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

Hosting + Mobile SDKs

Page 40: Enterprise Mobility PaaS

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 41: Enterprise Mobility PaaS

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 42: Enterprise Mobility PaaS

Mobile SDKs

• One line of code experience• Multi-Platform

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

Page 43: Enterprise Mobility PaaS

Mobile Web Development Lifecycle

HTML5, CSS,

JavaScript

Code

Pu

blish

App

App Store

TEMA

Use

Page 44: Enterprise Mobility PaaS

EntMobPaaS Development Lifecycle

Develop

Using your favorite tools and frameworks

Add Backed

Using optimized mobile SDKs

Publish

To an enterprise environment

Run

Like a normal mobile-web or native app

Manage

Use the enterprise environment to manage policies and resources associated with your apps

With your enterprise systems

Integrate

Page 45: Enterprise Mobility PaaS

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 46: Enterprise Mobility PaaS

That Rocks…

Page 47: Enterprise Mobility PaaS

EntMobPaaS In Action

Page 48: Enterprise Mobility PaaS

Authentication to a Corporate Network

Page 49: Enterprise Mobility PaaS

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 50: Enterprise Mobility PaaS

Store Data

Page 51: Enterprise Mobility PaaS

EntMobPaaS Data Storage Pattern

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

StorageServic

e

EntMobPaaS

Page 52: Enterprise Mobility PaaS

Enqueue a Message

Page 53: Enterprise Mobility PaaS

EntMobPaaS Queing Pattern

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

QueueService

Corp DS

EntMobPaaS

Enqueue

Dequeue

Page 54: Enterprise Mobility PaaS

PubSub for Mobile

Page 55: Enterprise Mobility PaaS

EntMobPaaS PubSub Subscribe Pattern

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

PubSub

Service

EntMobPaaS

Subscribe

Page 56: Enterprise Mobility PaaS

EntMobPaaS PubSub Publish Pattern

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

PubSub

Service

Corp DS

EntMobPaaS

Publish

Subscribe

Page 57: Enterprise Mobility PaaS

Sending SMSs

Page 58: Enterprise Mobility PaaS

EntMobPaaS SMS Send Pattern

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

SMSService

EntMobPaaS

Send

Page 59: Enterprise Mobility PaaS

Logging Data and Errors

Page 60: Enterprise Mobility PaaS

EntMobPaaS Logging Pattern

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

LoggingServic

e

EntMobPaaS

Page 61: Enterprise Mobility PaaS

Push Notifications

Page 62: Enterprise Mobility PaaS

EntMobPaaS PushNotifications Pattern

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

PNService

EntMobPaaS

Send

Page 63: Enterprise Mobility PaaS

Integration with Line of Business Systems

Page 64: Enterprise Mobility PaaS

EntMobPaaS Adapter Pattern

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

CRMService

Corp DS

EntMobPaaS

ERPService

DBService

CRM Adapter

ERP Adapter

DB Adapter

Page 65: Enterprise Mobility PaaS

An Enterprise App Store to Rule Them All

Page 66: Enterprise Mobility PaaS
Page 67: Enterprise Mobility PaaS
Page 68: Enterprise Mobility PaaS

Publishing Mobile Web Apps in Real Time

Page 69: Enterprise Mobility PaaS

Publish Your Mobile Web Apps to EntMobPaaS

HTML5, CSS,

JavaScript

Code

Pu

blish

App

App Store

TEMA

Use

Page 70: Enterprise Mobility PaaS

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 Mobility PaaS

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 72: Enterprise Mobility PaaS

[email protected]

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

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