integration in the enterprise mobile world

Post on 11-Nov-2014

1.380 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

 

TRANSCRIPT

Integration in the Enterprise Mobile World

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

Agenda• A quick history of building mobile solutions• Enterprise mobile integration• Enterprise mobile integration patterns• Real world examples (KidoZen)

A Quick Story of Building Enterprise Mobile Solutions

Mobility is Hot

And Obvious

We Can Build Apps

I want an app!

And Be Rock Stars

After All….

We Have Great Mobile Development Stacks

Let’s Build Mobile Solutions

Not so fast…

Just a few things to consider…

Every mobile apps needs backend

How can my app authenticate to my corporate network?

Integration with my on-premise line of business systems

Or my SaaS applications

And do it consistently so that it can be reused by other apps….

And managed in the same way…

I am a mobile developer….I know nothing about enterprise systems

We need the backend guys

But they don’t know a thing about mobile development

What a mess

Integration is the Number 1 Challenge of Enterprise Mobile Solutions

We need a mobile middleware…

A mobile 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

• ??????

These Guys are not the Solution

• On-premise delivery model• Closed community • Proprietary development tools • Technical debt • Professional services and training

required• High price • No app ecosystem

Challenges

Introducing the mobile backend as a service

Enable backend to mobile apps in the form of cloud services

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

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

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

The number 1 focus of enterprise mBaaS platforms is….

Integration with enterprise systems!

The Platforms

Consumer B2B B2C

Consumer, B2C

Mobile Enterprise Integration Patterns

Authentication to the corporate network?

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

Multi-Factor Authentication

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

Enterprise Mobile Integration Patterns: Real-Time Enterprise Systems Integration

Real-Time Enterprise Systems 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

Real-Time Enterprise Systems Integration: Accessing Content

Real-Time Enterprise Systems Integration: Accessing Content

Var mySAP= App.Services(‘SP’).Login({credentials});mySF.Invoke(‘GetItem’, {parameters});

Enterprise System Service

SharePoint Connector

MBaaS

Corp Network

Content Transformer

Real-Time Enterprise Systems Integration: Server Side Scripts

Real-Time Enterprise Systems Integration: Server Side Script

Enterprise System Service

Oracle DB Connector

MBaaS

Corp Network

Server Side Script

Var mySAP= App.Services(‘ORCLDB’).Login({credentials});mySF.Invoke(‘Query’, {parameters});

Queue-Based Enterprise Systems Integration

Mobile Enterprise Integration Patterns: Queue-Based Integration

JSONObject msg = new JSONObject(... Queue queue = myApplication.Queue("myQueue"); queue.Enqueue(msg, mOnEnqueueCallback);

Mobile Queue Service

SAP Application

MBaaS

Corp Network

Event-Based Enterprise Systems Integration

Mobile Enterprise Integration Pattern: Event-Based Integration

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

Mobile EventService

MBaaSChannel

Channel

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

SiebelApplication

Corp Network

KidoZen?

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– ….

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

Enterprise Systems APIs

KidoZen

SDKs Your Datacenter

LOBKido Agent

LOB

SaaS

LOB Link API

KidoZen

MDM-MAM

On-Premise Enterprise

SaaS Enterprise Mobile Testing

Professional Services

Telcos

Mobile Development

Demo: Enterprise System Integration Using KidoZen

MBaaS as a mobile-middleware Benefits?

Agility

Time to Market

Consistent backend across different mobile development platforms

Keep developers focus on building mobile apps, not infrastructure

Simplified Mobile Testing

Consistent management experience

It’s a no brainer in the enterprise

Summary• Enterprise Systems Integration is the most important challenge of enterprise mobile

solutions• Enterprise mobile integration requires new patterns and architecture styles • Mobile backend as a service can be a great enabler of mobile integration scenarios

in the enterprise• KidoZen is a provides lightweight enterprise mobile middleware capabilities

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

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 info@kidozen.com

Thanksjr@kidozen.com

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

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

top related