Mobilizing Microsoft SharePoint
Server
Jesus Rodriguez
KidoZen, Inc
About Me
• Hackerpreneur
• Co-Founder KidoZen, Inc
• Co-Founder Tellago, Inc
• Advisor to software companies(Microsoft, Or...
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
• P...
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 o...
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
• Informatic...
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 Typ...
The Platforms
Consumer B2B B2C
Consumer, B2C
KidoZen?
KidoZen Pillars
• IOS
• Android
• Windows
Phone
• Windows 8
• JavaScript
• PhoneGap
• Mobile app provisioning
• Mobile app...
KidoZen LOB APIs
• Salesforce.com
• Eloqua
• ShareFile
• MS Yammer
• NetSuite
• Coupa
• SugarCRM
• Podio
• MS CRM Online
•...
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 =...
SharePoint Integration
Mobile-First Cloud Pattern: LOB Integration
Var mySAP= App.Services(‘SP’).Login({credentials});
Var mySF= App.Services(‘SF...
Push Notifications
Mobile-First Cloud Pattern: Data Access
Var channel= _application.pubSub.Subscribe(“channel name”);
channel.Send({message}...
Events
Mobile-First Cloud Pattern: Events
_application.pubSub.Publish(
“channel name”, {message});
Mobile Event
Service
MBaaS
Cha...
Multi-Factor Authentication
Mobile-First Cloud Pattern: AD Authentication
NSString * uN=@"John Doe"
NSString * psw=@"secret"
Identity * userIdentity =...
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 ...
Thanks
jr@kidozen.com
http://www.kidozen.com
http://jrodthoughts.com
http://twitter.com/#!/jrodthoughts
http://weblogs.asp...
Upcoming SlideShare
Loading in …5
×

Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

1,926 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,926
On SlideShare
0
From Embeds
0
Number of Embeds
401
Actions
Shares
0
Downloads
25
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Mobilizing Microsoft SharePoint Server: An MBaaS PErspective

  1. 1. Mobilizing Microsoft SharePoint Server Jesus Rodriguez KidoZen, Inc
  2. 2. 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
  3. 3. Agenda • Mobilizing SharePoint Server • Current Solutions • Challenges • An MBaaS Perspective • Demos
  4. 4. A Mobile SharePoint? I want an app!
  5. 5. The Current Solutions
  6. 6. Mobile Support in SharePoint Server 2013 • Mobile views –Contemporary –Classic –Full • Mobile Alerts • Device channels • Push notifications • BI content
  7. 7. There are a few challenges….
  8. 8. I would like a native experience
  9. 9. And a better user experience
  10. 10. SharePoint authentication from mobile devices(Claims, Windows) is a pain on the…..
  11. 11. With mobile we need new levels of authorization and access control: Apps, Devices?
  12. 12. API, client libraries integration from mobile apps is not exactly trivial
  13. 13. Content usage & data visualization best practices is really needed
  14. 14. And every enterprise mobile app needs backend capabilities other than SharePoint. Ex: Storage, logging, integration with other systems…
  15. 15. Is not about pre-built apps. Is about leveraging SharePoint as a platform
  16. 16. As a mobile developer….
  17. 17. I don’t need to understand a SharePoint infrastructure
  18. 18. I would like a simple model to integrate with SharePoint without becoming a SharePoint expert
  19. 19. As an IT Pro….
  20. 20. I would like to manage the mobile SharePoint experience in the same way we manage other mobile apps
  21. 21. We need a mobile middleware?
  22. 22. A mobile middleware?
  23. 23. 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 • ??????
  24. 24. Introducing the enterprise mobile backend as a service
  25. 25. Enable backend to mobile apps in the form of cloud services
  26. 26. Abstract the complexities of mobile backend using a consistent development and management experience
  27. 27. mBaaS= Cloud-Mobile Services + Mobile SDKs + Management Console
  28. 28. mBaaS != PaaS
  29. 29. PaaS are not mobile-first platforms
  30. 30. Mobile-first?
  31. 31. App centric infrastructure
  32. 32. MBaaS App = Services (Compute) + Infrastructure (Storage)
  33. 33. MBaaS services must be context- aware(ex: location)
  34. 34. MBaaS should focus on simplify the development and management of mobile apps
  35. 35. MBaaS should support native mobile services (ex: push notifications, SMS)
  36. 36. Build Use Cloud Services Deploy Run PaaS Build Use Cloud Services Deploy Run Mobile RuntimeMBaaS Different Lifecycles
  37. 37. IaaS Paas MBaaS MBaaS
  38. 38. Consumer MBaaS vs. Enterprise MBaaS
  39. 39. 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 Enterprise MBaaS Consumer vs. Enterprise MBaaS
  40. 40. The Platforms Consumer B2B B2C Consumer, B2C
  41. 41. KidoZen?
  42. 42. 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 – ….
  43. 43. KidoZen LOB APIs • Salesforce.com • Eloqua • ShareFile • MS Yammer • NetSuite • Coupa • SugarCRM • Podio • MS CRM Online • SAP • SharePoint • Exchange • SOAP, REST
  44. 44. KidoZen MDM-MAM On-Premise Enterprise SaaS Enterprise Mobile Testing Professional Services Telcos Mobile Development
  45. 45. KidoZen & SharePoint
  46. 46. SharePoint integration is a native capability of KidoZen enterprise systems APIs
  47. 47. SharePoint Authentication?
  48. 48. 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
  49. 49. SharePoint Integration
  50. 50. 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.com Connector
  51. 51. Push Notifications
  52. 52. Mobile-First Cloud Pattern: Data Access Var channel= _application.pubSub.Subscribe(“channel name”); channel.Send({message}); Push Notification Service MBaaS
  53. 53. Events
  54. 54. Mobile-First Cloud Pattern: Events _application.pubSub.Publish( “channel name”, {message}); Mobile Event Service MBaaS Channel Channel _application.pubSub.Subscribe( “channel name”);
  55. 55. Multi-Factor Authentication
  56. 56. 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 MF Auth Service
  57. 57. Let’s do some demos….
  58. 58. Benefits of a MBaaS model for mobilizing SharePoint?
  59. 59. Agility
  60. 60. Time to Market
  61. 61. Consistent backend across different mobile development platforms
  62. 62. Keep developers focus on building mobile apps, not infrastructure
  63. 63. Simplified Mobile Testing
  64. 64. Consistent management experience
  65. 65. 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!
  66. 66. Thanks jr@kidozen.com http://www.kidozen.com http://jrodthoughts.com http://twitter.com/#!/jrodthoughts http://weblogs.asp.net/gsusx

×