Design Solutions for a SharePoint in Flux
Agenda © 2014 Jamie McAllister
My Perspective Comes From… © 2014 Jamie McAllister
SharePoint History
History of SharePoint Dev © 2014 Jamie McAllister
History of SharePoint Dev © 2014 Jamie McAllister
History of SharePoint Dev © 2014 Jamie McAllister
What do we have so far? © 2014 Jamie McAllister
SharePoint Dev Crimes – MS List © 2014 Jamie McAllister
Cloud’s Long March
Parallel Developments in Cloud © 2014 Jamie McAllister
Enter SP2013
© 2014 Jamie McAllister
Enter SP 2013 From
Enter SP 2013 Deprecated! © 2014 Jamie McAllister
Enter SP 2013 © 2014 Jamie McAllister
Enter Workflow Manager 1.0 © 2014 Jamie McAllister Workflow Manager Visual Studio SPD SharePoint
Enter Workflow Manager 1.0 © 2014 Jamie McAllister
On Premises © 2014 Jamie McAllister SharePoint Object Model Workflow Services Manager Deploymen t Messaging Interop Instances Solution AppsEvents Content SharePoin t 2010 WF Host SharePoint Workflow Manager Service Bus Server Visual Studio SPD
On Premises © 2014 Jamie McAllister
App Model An App is a self-contained functional application complete with user experience, data storage and business logic Apps give us the ability to apportion responsibility to different services or providers using a services based approach. With the new App Model, SharePoint 2013 can be highly decoupled from extended functionality which may be hosted on entirely different infrastructure © 2014 Jamie McAllister
App Model © 2014 Jamie McAllister
SharePoint Hosted Apps © 2014 Jamie McAllister
Provider Hosted Apps © 2014 Jamie McAllister
Auto Hosted Apps Deprecated! © 2014 Jamie McAllister
App shapes © 2014 Jamie McAllister
App shapes © 2014 Jamie McAllister
App shapes © 2014 Jamie McAllister
App Model - High Trust © 2014 Jamie McAllister
App Model – Low Trust © 2014 Jamie McAllister
Enter SP 2013 © 2014 Jamie McAllister
Apps Can… © 2014 Jamie McAllister
SSOM Should still… © 2014 Jamie McAllister
The Future?
SP 2015 Intent © 2014 Jamie McAllister
Developers SharePoint Timer Jobs Business Data Connectivity Service External Data Column Business Data Web Parts External Lists Business Data Integration with the Office Client Business Connectivity Services Profile Page Full Trust Solutions Azure hosted Apps SharePoint-Hosted & Provider- hosted Apps Access Services Custom Site Definitions Search Advanced Content Processing Enhanced Tunable Relevancy Click-based Relevancy Continuous crawl Custom Entity Extraction Contextual Search Custom Query Rules Deep Refinement Expertise Search Extensible Content Processing Federated Search Hybrid Search Federated Search Search Connector Framework Query Throttling Query Auto-Completion Deep Links Insights Business Intelligence Center Chart Web Parts Data Connection Library Microsoft Office PerformancePoint™ Services Calculated KPIs Decomposition Tree Excel Services and PowerPivot for SharePoint Scorecards & Dashboards Visio Services eDiscovery Center Word/PowerPoint Automation Services Office Web Applications Content Team, Projects, Personal and Social Public Website (SPO & PLA) Sites Credit to Darren Marsden
Now what do we have? State of flux! © 2014 Jamie McAllister
Key Takeaway © 2014 Jamie McAllister
Enterprise Considerations
Viewed From The Top © 2014 Jamie McAllister
Enterprise Javascript © 2014 Jamie McAllister
Enterprise App Patterns © 2014 Jamie McAllister
Enterprise Services Architecture © 2014 Jamie McAllister
Key Takeaway © 2014 Jamie McAllister
Developer Specifics
Old Toolkit © 2014 Jamie McAllister
New Toolkit © 2014 Jamie McAllister
My Legacy SharePoint Cheat Sheet © 2014 Jamie McAllister
Examples – Web Parts SP Page Other App © 2014 Jamie McAllister
Examples – Timer Jobs © 2014 Jamie McAllister
Examples – Timer Jobs © 2014 Jamie McAllister
Examples – Timer Jobs © 2014 Jamie McAllister
Aside – CSOM/REST Trade Offs © 2014 Jamie McAllister
Aside – CSOM/REST Trade Offs © 2014 Jamie McAllister
Aside – CSOM/REST Trade Offs © 2014 Jamie McAllister
Use Adapter Pattern
Examples – Application Pages © 2014 Jamie McAllister
Examples – Branding © 2014 Jamie McAllister
Examples – WF © 2014 Jamie McAllister
Examples – Event Receivers © 2014 Jamie McAllister
Examples – Event Receivers © 2014 Jamie McAllister
Examples – Full Trust Proxy SharePoint Your Proxy Your Solution © 2014 Jamie McAllister
Examples - Data © 2014 Jamie McAllister
Examples – Issues © 2014 Jamie McAllister
Examples – Benefits © 2014 Jamie McAllister
Skills Development © 2014 Jamie McAllister
Hone Enterprise Approaches © 2014 Jamie McAllister
Take Aways © 2014 Jamie McAllister
Take Aways © 2014 Jamie McAllister
Overall Wrap Up © 2014 Jamie McAllister
Useful Links © 2014 Jamie McAllister
Useful Links © 2014 Jamie McAllister
Useful Links © 2014 Jamie McAllister
Useful Links © 2014 Jamie McAllister
THANK YOU
CSOM Capabilities in SP 2013 © 2014 Jamie McAllister
REST Capabilities in SP 2013 © 2014 Jamie McAllister