mobilizing microsoft sharepoint server: an mbaas perspective
TRANSCRIPT
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!
http://www.kidozen.comhttp://jrodthoughts.com
http://twitter.com/#!/jrodthoughtshttp://weblogs.asp.net/gsusx