Enterprise Mobility PaaS

Preview:

DESCRIPTION

 

Citation preview

Mobile Platform As A Service

Jesus RodriguezChief Architect Tellago, Inc

CEO, Co-Founder Tellago Studios, Inc

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

Agenda

• Enterprise Mobility • Traditional Enterprise Mobility

Model• Introducing the Enterprise

Mobile Platform as a Service• Enterprise Mobility Patterns

Powered by the Cloud

Enterprise Mobility?

Enterprise Mobility is Hot

And Obvious

We Can Build Apps

And Be Rock Stars

So Let’s Start Building Our Mobile Enterprise….

Just a Few Questions….

How Do You Provide Backend Capabilities to Your Enterprise Mobile

Apps?

Authenticate With Your Corporate Network

Credentials?

How Will You Read or Write Data Securely?

Exchange Messages Between Applications?

How Will You Integrate Your Enterprise Mobile

Apps with Your Corporate Systems?

Can I Have My Own Corporate App Store?

Robust Analytics and Management Tools?

How do I Deploy and Provision my Enterprise

Mobile Apps?

Hmmmmm….

We Have Solutions….

These Guys…

They Are Old School….

But We Can Use Their Concepts….

Traditional Enterprise Mobility

Mobile Enterprise ServerApps

MDM

Identity

Data

Provisioning

LOB App

LOB App

LOB App

Corporate Network

Tracking

First Generation Enterprise Mobility Technologies

There Are Tons of Challenges….

Proprietary Development Tools

No Developer Community

Proprietary Hosting Model

Expensive On-Premise Infrastructure

Tons of Professional Services

Difficult to Update for Multiple Mobile Platforms

That Sucks…

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

Company in the World

Let The Cloud Drive Us

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

A PaaS for Your Enterprise Mobile Apps?

An Enterprise Mobile PaaS

Messaging Services

Device Manager

AppStoreStorage Services

Analytics

Security Services

Media Services

SDKs

Enterprise Mobility PaaS

Your Datacenter

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

Hosting + Mobile SDKs

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…

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

Mobile SDKs

• One line of code experience• Multi-Platform

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

Mobile Web Development Lifecycle

HTML5, CSS,

JavaScript

Code

Pu

blish

App

App Store

TEMA

Use

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

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

That Rocks…

EntMobPaaS In Action

Authentication to a Corporate Network

EntMobPaaS Authentication Pattern

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

Auth Service

Corp DS

EntMobPaaS

Store Data

EntMobPaaS Data Storage Pattern

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

StorageServic

e

EntMobPaaS

Enqueue a Message

EntMobPaaS Queing Pattern

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

QueueService

Corp DS

EntMobPaaS

Enqueue

Dequeue

PubSub for Mobile

EntMobPaaS PubSub Subscribe Pattern

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

PubSub

Service

EntMobPaaS

Subscribe

EntMobPaaS PubSub Publish Pattern

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

PubSub

Service

Corp DS

EntMobPaaS

Publish

Subscribe

Sending SMSs

EntMobPaaS SMS Send Pattern

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

SMSService

EntMobPaaS

Send

Logging Data and Errors

EntMobPaaS Logging Pattern

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

LoggingServic

e

EntMobPaaS

Push Notifications

EntMobPaaS PushNotifications Pattern

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

PNService

EntMobPaaS

Send

Integration with Line of Business Systems

EntMobPaaS Adapter Pattern

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

CRMService

Corp DS

EntMobPaaS

ERPService

DBService

CRM Adapter

ERP Adapter

DB Adapter

An Enterprise App Store to Rule Them All

Publishing Mobile Web Apps in Real Time

Publish Your Mobile Web Apps to EntMobPaaS

HTML5, CSS,

JavaScript

Code

Pu

blish

App

App Store

TEMA

Use

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

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

Thanksjesus.rodriguez@tellago.com

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

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

Recommended