integration in the enterprise mobile world

68
Integration in the Enterprise Mobile World

Upload: kidozen

Post on 11-Nov-2014

1.381 views

Category:

Technology


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Integration in the Enterprise Mobile World

Integration in the Enterprise Mobile World

Page 2: 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

Page 3: Integration in the Enterprise Mobile World

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

Page 4: Integration in the Enterprise Mobile World

A Quick Story of Building Enterprise Mobile Solutions

Page 5: Integration in the Enterprise Mobile World

Mobility is Hot

Page 6: Integration in the Enterprise Mobile World

And Obvious

Page 7: Integration in the Enterprise Mobile World

We Can Build Apps

I want an app!

Page 8: Integration in the Enterprise Mobile World

And Be Rock Stars

Page 9: Integration in the Enterprise Mobile World

After All….

Page 10: Integration in the Enterprise Mobile World

We Have Great Mobile Development Stacks

Page 11: Integration in the Enterprise Mobile World

Let’s Build Mobile Solutions

Page 12: Integration in the Enterprise Mobile World

Not so fast…

Page 13: Integration in the Enterprise Mobile World

Just a few things to consider…

Page 14: Integration in the Enterprise Mobile World

Every mobile apps needs backend

Page 15: Integration in the Enterprise Mobile World

How can my app authenticate to my corporate network?

Page 16: Integration in the Enterprise Mobile World

Integration with my on-premise line of business systems

Page 17: Integration in the Enterprise Mobile World

Or my SaaS applications

Page 18: Integration in the Enterprise Mobile World

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

Page 19: Integration in the Enterprise Mobile World

And managed in the same way…

Page 20: Integration in the Enterprise Mobile World

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

Page 21: Integration in the Enterprise Mobile World

We need the backend guys

Page 22: Integration in the Enterprise Mobile World

But they don’t know a thing about mobile development

Page 23: Integration in the Enterprise Mobile World

What a mess

Page 24: Integration in the Enterprise Mobile World

Integration is the Number 1 Challenge of Enterprise Mobile Solutions

Page 25: Integration in the Enterprise Mobile World

We need a mobile middleware…

Page 26: Integration in the Enterprise Mobile World

A mobile middleware?

Page 27: Integration in the Enterprise Mobile World

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

• ??????

Page 28: Integration in the Enterprise Mobile World

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

Page 29: Integration in the Enterprise Mobile World

Introducing the mobile backend as a service

Page 30: Integration in the Enterprise Mobile World

Enable backend to mobile apps in the form of cloud services

Page 31: Integration in the Enterprise Mobile World

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

Page 32: Integration in the Enterprise Mobile World

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

Page 33: Integration in the Enterprise Mobile World

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

Page 34: Integration in the Enterprise Mobile World

The number 1 focus of enterprise mBaaS platforms is….

Page 35: Integration in the Enterprise Mobile World

Integration with enterprise systems!

Page 36: Integration in the Enterprise Mobile World

The Platforms

Consumer B2B B2C

Consumer, B2C

Page 37: Integration in the Enterprise Mobile World

Mobile Enterprise Integration Patterns

Page 38: Integration in the Enterprise Mobile World

Authentication to the corporate network?

Page 39: Integration in the Enterprise Mobile World

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

Page 40: Integration in the Enterprise Mobile World

Multi-Factor Authentication

Page 41: Integration in the Enterprise Mobile World

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

Page 42: Integration in the Enterprise Mobile World

Enterprise Mobile Integration Patterns: Real-Time Enterprise Systems Integration

Page 43: Integration in the Enterprise Mobile World

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

Page 44: Integration in the Enterprise Mobile World

Real-Time Enterprise Systems Integration: Accessing Content

Page 45: Integration in the Enterprise Mobile World

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

Page 46: Integration in the Enterprise Mobile World

Real-Time Enterprise Systems Integration: Server Side Scripts

Page 47: Integration in the Enterprise Mobile World

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

Page 48: Integration in the Enterprise Mobile World

Queue-Based Enterprise Systems Integration

Page 49: Integration in the Enterprise Mobile World

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

Page 50: Integration in the Enterprise Mobile World

Event-Based Enterprise Systems Integration

Page 51: Integration in the Enterprise Mobile World

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

Page 52: Integration in the Enterprise Mobile World

KidoZen?

Page 53: Integration in the Enterprise Mobile World

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

Page 54: Integration in the Enterprise Mobile World

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

Page 55: Integration in the Enterprise Mobile World

Enterprise Systems APIs

KidoZen

SDKs Your Datacenter

LOBKido Agent

LOB

SaaS

LOB Link API

Page 56: Integration in the Enterprise Mobile World

KidoZen

MDM-MAM

On-Premise Enterprise

SaaS Enterprise Mobile Testing

Professional Services

Telcos

Mobile Development

Page 57: Integration in the Enterprise Mobile World

Demo: Enterprise System Integration Using KidoZen

Page 58: Integration in the Enterprise Mobile World

MBaaS as a mobile-middleware Benefits?

Page 59: Integration in the Enterprise Mobile World

Agility

Page 60: Integration in the Enterprise Mobile World

Time to Market

Page 61: Integration in the Enterprise Mobile World

Consistent backend across different mobile development platforms

Page 62: Integration in the Enterprise Mobile World

Keep developers focus on building mobile apps, not infrastructure

Page 63: Integration in the Enterprise Mobile World

Simplified Mobile Testing

Page 64: Integration in the Enterprise Mobile World

Consistent management experience

Page 65: Integration in the Enterprise Mobile World

It’s a no brainer in the enterprise

Page 66: Integration in the Enterprise Mobile World

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!

Page 67: Integration in the Enterprise Mobile World

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 [email protected]

Page 68: Integration in the Enterprise Mobile World

[email protected]

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

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