66
Mobilizing Microsoft SharePoint Server Jesus Rodriguez KidoZen, Inc

Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

  • Upload
    kidozen

  • View
    1.140

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

Mobilizing Microsoft SharePoint Server

Jesus RodriguezKidoZen, Inc

Page 2: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

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

Page 3: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

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

Page 4: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

A Mobile SharePoint?

I want an app!

Page 5: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

The Current Solutions

Page 6: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

Mobile Support in SharePoint Server 2013• Mobile views

– Contemporary – Classic– Full

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

Page 7: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

There are a few challenges….

Page 8: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

I would like a native experience

Page 9: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

And a better user experience

Page 10: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

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

Page 11: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

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

Page 12: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

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

Page 13: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

Content usage & data visualization best practices is really needed

Page 14: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

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

Page 15: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

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

Page 16: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

As a mobile developer….

Page 17: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

I don’t need to understand a SharePoint infrastructure

Page 18: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

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

Page 19: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

As an IT Pro….

Page 20: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

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

Page 21: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

We need a mobile middleware?

Page 22: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

A mobile middleware?

Page 23: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

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

• ??????

Page 24: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

Introducing the enterprise mobile backend as a service

Page 25: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

Enable backend to mobile apps in the form of cloud services

Page 26: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

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

Page 27: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

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

Page 28: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

mBaaS != PaaS

Page 29: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

PaaS are not mobile-first platforms

Page 30: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

Mobile-first?

Page 31: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

App centric infrastructure

Page 32: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

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

Page 33: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

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

Page 34: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

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

Page 35: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

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

Page 36: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

Build Use Cloud Services Deploy Run

PaaS

Build Use Cloud Services Deploy Run

Mobile RuntimeMBaaS

Different Lifecycles

Page 37: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

IaaS

Paas

MBaaS

MBaaS

Page 38: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

Consumer MBaaS vs. Enterprise MBaaS

Page 39: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

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 40: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

The Platforms

Consumer B2B B2C

Consumer, B2C

Page 41: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

KidoZen?

Page 42: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

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 43: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

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

Page 44: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

KidoZen

MDM-MAM

On-Premise Enterprise

SaaS Enterprise Mobile Testing

Professional Services

Telcos

Mobile Development

Page 45: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

KidoZen & SharePoint

Page 46: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

SharePoint integration is a native capability of KidoZen enterprise systems APIs

Page 47: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

SharePoint Authentication?

Page 48: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

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 49: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

SharePoint Integration

Page 50: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

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

Page 51: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

Push Notifications

Page 52: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

Mobile-First Cloud Pattern: Data Access

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

channel.Send({message});

Push NotificationService

MBaaS

Page 53: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

Events

Page 54: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

Mobile-First Cloud Pattern: Events

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

Mobile EventService

MBaaSChannel

Channel

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

Page 55: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

Multi-Factor Authentication

Page 56: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

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 57: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

Let’s do some demos….

Page 58: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

Benefits of a MBaaS model for mobilizing SharePoint?

Page 59: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

Agility

Page 60: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

Time to Market

Page 61: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

Consistent backend across different mobile development platforms

Page 62: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

Keep developers focus on building mobile apps, not infrastructure

Page 63: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

Simplified Mobile Testing

Page 64: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

Consistent management experience

Page 65: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

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!

Page 66: Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

[email protected]

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

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