Enterprise Mobile BaaS

Post on 25-Jan-2015

3.131 views 2 download

Tags:

description

 

Transcript of 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

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

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

Enterprise Mobility is About Mobilizing Business

Capabilities

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 Server

Apps

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 • 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

A PaaS for Your Enterprise Mobile Apps?

An Enterprise Mobile PaaS

Messaging Services

Integration Services

App StoreStorage 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

Publis

h

App

App Store

TEMA

Use

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);

StorageService

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(){...});

PubSubService

EntMobPaaS

Subscribe

EntMobPaaS PubSub Publish Pattern

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

PubSubService

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];

LoggingService

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

Publis

h

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

A little surprise…

If you are interested on enterprise mobility….

Let’s Chat About Enterprise Mobility

• Send us an email info@tellago.com • Schedule a 1-3hrs strategy session with me• Free of charge• No commitments • Let’s focus on best practices and techniques:

No product pitch

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