Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

Preview:

Citation preview

Mobilizing Microsoft SharePoint Server

Jesus RodriguezKidoZen, Inc

About Me

• Hackerpreneur• Co-Founder KidoZen, Inc• Co-Founder Tellago, Inc• Advisor to software companies(Microsoft, Oracle….)• Board member• Speaker, Author• http://weblogs.asp.net/gsusx• http://jrodthoughts.com• http://kidozencom

Agenda• Mobilizing SharePoint Server• Current Solutions• Challenges• An MBaaS Perspective• Demos

A Mobile SharePoint?

I want an app!

The Current Solutions

Mobile Support in SharePoint Server 2013• Mobile views

– Contemporary – Classic– Full

• Mobile Alerts• Device channels• Push notifications• BI content

There are a few challenges….

I would like a native experience

And a better user experience

SharePoint authentication from mobile devices(Claims, Windows) is a pain on the…..

With mobile we need new levels of authorization and access control: Apps, Devices?

API, client libraries integration from mobile apps is not exactly trivial

Content usage & data visualization best practices is really needed

And every enterprise mobile app needs backend capabilities other than SharePoint. Ex: Storage, logging, integration with other systems…

Is not about pre-built apps. Is about leveraging SharePoint as a platform

As a mobile developer….

I don’t need to understand a SharePoint infrastructure

I would like a simple model to integrate with SharePoint without becoming a SharePoint expert

As an IT Pro….

I would like to manage the mobile SharePoint experience in the same way we manage other mobile apps

We need a mobile middleware?

A mobile middleware?

A Quick History of Middleware

B2B

• EAI, B2B integrations

• EDI, RosettaNet, Swift

Relational DBs

• ETL / ELT• Informatica

Power Center, SSIS

SOA

• Service based orchestration

• BPEL4WS, ESB, CEP

SaaS

• SaaS-SaaS, SaaS-On-Premise based integration

• iPaaS platforms

Mobile

• ??????

Introducing the enterprise 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

mBaaS != PaaS

PaaS are not mobile-first platforms

Mobile-first?

App centric infrastructure

MBaaS App = Services (Compute) + Infrastructure (Storage)

MBaaS services must be context-aware(ex: location)

MBaaS should focus on simplify the development and management of mobile apps

MBaaS should support native mobile services (ex: push notifications, SMS)

Build Use Cloud Services Deploy Run

PaaS

Build Use Cloud Services Deploy Run

Mobile RuntimeMBaaS

Different Lifecycles

IaaS

Paas

MBaaS

MBaaS

Consumer MBaaS vs. Enterprise MBaaS

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 Platforms

Consumer B2B B2C

Consumer, B2C

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• Eloqua• ShareFile• MS Yammer• NetSuite• Coupa• SugarCRM• Podio• MS CRM Online• SAP• SharePoint• Exchange• SOAP, REST

KidoZen

MDM-MAM

On-Premise Enterprise

SaaS Enterprise Mobile Testing

Professional Services

Telcos

Mobile Development

KidoZen & SharePoint

SharePoint integration is a native capability of KidoZen enterprise systems APIs

SharePoint 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

SharePoint Integration

Mobile-First Cloud Pattern: LOB Integration

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

Enterprise System Service

SAP Connector

MBaaS

Corp Network

SF.comConnector

Push Notifications

Mobile-First Cloud Pattern: Data Access

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

channel.Send({message});

Push NotificationService

MBaaS

Events

Mobile-First Cloud Pattern: Events

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

Mobile EventService

MBaaSChannel

Channel

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

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

Let’s do some demos….

Benefits of a MBaaS model for mobilizing SharePoint?

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

Summary• The current mobile solutions for • The key is leveraging SharePoint as a platform• Enterprise MBaaS provides a great model for mobilizing a SharePoint infrastructure• KidoZen supports SharePoint as a first class citizen

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

Thanksjr@kidozen.com

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

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

Recommended