SlideShare a Scribd company logo
SharePoint Saturday Chicago Suburbs 2016 - Modern Intranet Development Best Practices on SharePoint and Office 365
About Me
• Solution Principal, Slalom Consulting, Chicago
• Current focus area Office 365 and SharePoint Platforms
Contact Info
• Email - patenik2@yahoo.com
• Blog - Office 365 and SharePoint with Nik Patel -
http://nikpatel.net/
• Twitter - @nikxpatel
• LinkedIn - linkedin.com/in/nikspatel
• Slideshare - slideshare.net/patenik2







SharePoint Saturday Chicago Suburbs 2016 - Modern Intranet Development Best Practices on SharePoint and Office 365



Communicate
Corporate Portal
Department Sites
Resource Centers
Context
Personalized,
Contextual, and
Relevant
Information
Collaborate
Team and Project
Sites
Internal and
External
Collaboration
Converse
Likes, Comments,
and Open
Communication
Convey
Design for Mobile
and Touch Friendly
Applying
Organization brand
– look and feel
Customize
Business
Processes
Automation
Content
Current and
Frequently Updated
Information
Able to find and
search content
easily


•
•
•
•
•
•
•











 https://www.nngroup.com/reports/topic/intranets/
Features and Trends
• Emphasis on organization brand
• Responsive design over stand-alone mobile apps
• Flat and boxy layouts, simple and clean design
• Visual design – photos and videos
• Spotlights & news on home page
• Better employee profile pages & personalized home pages
• Blogs by both executives and regular employees
• Emphasis on search
• Use of pre-defined page layouts
• Content curators and training for site managers
• Mega menus and fat footers
• Social comments and likes
• Multi-language support
Top 10 Sites Platforms
2016 – 7 SharePoint 2013, 1 Office 365
2015 – 4 SharePoint 2013, 1 SharePoint 2010
2014 – 4 SharePoint 2010, 2 SharePoint 2013
2013 – 7 SharePoint 2010
2011 – 5 SharePoint 2007
SharePoint Saturday Chicago Suburbs 2016 - Modern Intranet Development Best Practices on SharePoint and Office 365
What’s it Good At
• Sites Hierarchies & Taxonomies
• Branding - Look and Feel Customizations
• Lists as Data Storage
• Document Library
• Web Parts Architecture
• Sites and Pages Templates Architecture
• Wiki Pages, Web Part Pages, and Publishing Pages
• Granular Permission Support
• In-Built Search Engine
• Sites and Permission Management Delegations
• Customizations and extensibility support with App Model
and APIs
What’s it Isn't Good At
• Social, Gamification
• Multi-Language Support
• Web Analytics and Usage Analytics
• OOB Responsive Design Support
• Accessibility Support
• Mobility Support










SharePoint Saturday Chicago Suburbs 2016 - Modern Intranet Development Best Practices on SharePoint and Office 365
2014
Divesture (New)
SharePoint Online 2013
2015
Refresh (New)
Cold Fusion -> SharePoint
2013 On-Premises
2013
Refresh (New)
Cold Fusion -> SharePoint
2013 On-Premises
2012
Divesture (New)
SharePoint Online 2010
Architectural Details
Hosting Platform SharePoint Online 2010 (Initial version of Office 365)
Application Development
Frameworks
No full trust code, No CSOM across site collections, Apps Model wasn't even released, Sandbox with Code still
considered as best practice for the online.
Data Storage Architecture SharePoint Lists and Pages Library
Information Architecture
Site collections per department due to content size - client wanted to use both as collaboration team sites and
communication platform, designed root site collection for corporate home and other corporate applications like news
center & policy center but each department had dedicated site collections
Branding and Experience
Multiple master pages - search, my site, and intranet, no requirements for mobile & touch friendly, no requirements
or needs for responsive UI, there was no trend of responsive UI
Navigation SharePoint List in Root Site based navigation, used SP Services for cross-site data retrieval
Site Templates
Manual approach for creating department sites, save as site template doesn’t work publishing sites, no site
collection provisioning APIs available in SPO at that time.
Content Pages Templates
Custom publishing page layouts for events, news, and leadership message articles, Wiki pages for quick article
authoring. Web part pages for structured pages.
Custom Widgets Custom sandbox web parts for departments and custom content query web parts for home page
Rollups and Categorizations
Some of the features required rolling up news & events & leadership messages from departments. Content Query
web parts for root site collection rollups for news, Custom web parts using SPServices for cross-site collection rollups
for events, Search based rollups for forms & policies, used content type hub to standardize the content types
Code Packaging and
Deployment
No full trust but sandbox with code was still a best practice, used sandbox feature & solutions framework to package
up artifacts and deployed in site collection galleries - style library, content types, web parts etc.
Architectural Details
Hosting Platform SharePoint 2013 On-Premises
Application Development
Frameworks
Used full trust code, Not much confidence in Apps Model as it was still new
Data Storage Architecture Used both SharePoint List and SQL server for complex entities
Information Architecture Architecture was multiple site collections for departments & community sites along with resource center
Branding and Experience Used Master pages, CSS, and JavaScript to build custom UI
Navigation Used custom database driven to build contents for mega menu, used cache for optimization
Site Templates Used fully customized full trust based site provisioning engine to provision sites
Content Pages Templates Used standard publishing page layouts for articles and web parts for content pages
Custom Widgets Used full trust web parts
Rollups and Categorizations
Used Cross-site publishing and Content by Search web parts for News articles, used content type hub to
standardize the content types for rollups
Code Packaging and Deployment
Typical full trust code - master pages, page layouts, web parts, page instances deployed as feature and
solutions framework in 15 Hive
Architectural Details
Hosting Platform SharePoint 2013 Online
Application Development
Frameworks
No full trust code, No CSOM across site collections, Apps Model wasn’t matured, used OOB features
Data Storage Architecture SharePoint Lists as data storage.
Information Architecture
Architecture was single site collection with root site and multiple department sub sites - client wanted separate
collaboration team sites from communication platform, designed root site for corporate home and other corporate
applications like news center & policy center and each department sites with dedicated permissions to delegate
permissions as sub sites
Branding and Experience
Created multiple master pages with supported device channels to support multiple form factors. Created application,
search, and my site master pages.
Navigation Managed metadata based navigation. Limited to single site collection.
Site Templates Manual approach to deploy site collections.
Content Pages Templates Custom page layouts for article pages.
Custom Widgets
Custom content query web parts. Couldn't write any custom code using CSOM C# since Sandbox with code wasn't
allowed instead used CSOM with JavaScript or REST API at places whenever data retrieval logic required.
Rollups and
Categorizations
Custom Content Query web parts for root site collection rollups for news, forms, and policies, Content Search web
parts wasn't available in SharePoint Online at that time
Code Packaging and
Deployment
No sandbox with code but sandbox with declarative was still supported, used sandbox feature & solutions framework
to package up artifacts and deployed in site collection galleries - style library, content types, web parts etc.
Architectural Details
Hosting Platform SharePoint 2013 On-Premises
Application Development
Frameworks
No full trust code, No Sandbox, both were supported but isn't a best practice for cloud readiness anymore.
Data Storage Architecture Used SharePoint lists as data storage, there was no need for SQL for complex data entities.
Information Architecture
Architecture was single site collection with root site and multiple department sub sites - designed root site for
corporate home and other corporate applications like news center and each department sites with dedicated
permissions to delegate permissions as sub sites
Branding and Experience Created custom master page with responsive UI, used Codeplex solution with Bootstrap
Navigation Used managed metadata based navigation due to single site collection architecture.
Site Templates Used custom site provisioning tool and deploy features necessary using Provider hosted model.
Content Pages Templates Used standard SharePoint publishing pages. Designed these pages as responsive.
Custom Widgets
Used content editor, script editor web parts to design widgets to show data from SharePoint lists – Major
benefit here is home page would be functional even if Search is down.
Rollups and Categorizations
Used content by search web parts to show rollup data - Major issue with this is rollup data view is delayed
due to search crawl lag time.
Code Packaging and
Deployment
Provider hosted high trust model used to deploy the artifacts as remote provisioning rather than feature-
solutions framework.
SharePoint Saturday Chicago Suburbs 2016 - Modern Intranet Development Best Practices on SharePoint and Office 365












 On-Premises (Codeplex) Online (Office 365 PnP)













































SharePoint and
Office 365
As a Service
SharePoint and
Office 365
As a Platform
Host Web
App Web
Add-in Hosting Servers
CSS
png
aspx
master
js
Web Services
Databases
SharePoint 2013/2016
On-Premises
• Design Intranet on SharePoint
Platform.
•
• Use either Database or
SharePoint Lists as Data Storage.
• On-premises hosted Provider
hosted high-trust Add-ins as
customizations and deployment
framework.
• Plan to use content search and
script editor web parts rather than
App parts.
• Same URLs for both
administrative and end-user UI,
making maintenance quicker.
Add-in Hosting Servers
CSS
png
aspx
master
js
Web Services
Databases
SharePoint 2013/2016
On-Premises
• Design Intranet as Standalone
ASP.NET MVC or other
development platforms
application.
•
• Use either Database or
SharePoint Lists as Data Storage
and SharePoint sites hierarchy for
sites architecture.
• On-premises hosted Provider
hosted high-trust Add-ins as
intranet platform.
• Multiple URLs - SharePoint UI for
administrators (sites and lists
structure & content storage) and
standalone MVC ASP.NET or
Angular JS Intranet application
Host Web
App Web
Add-in
Hosting Servers
CSS
png
aspx
master
js
Web Services
Databases
Office 365 and
SharePoint Online
• Design Intranet on SharePoint
Online Platform
• Use either Database or
SharePoint Lists as Data Storage
• Plan to use Office 365 workloads
in your intranet application in
addition to SharePoint Online
goodness - Delve, NextGen
Portals, Video/KM Portal
• Have Azure hosted Provider
hosted low-trust Add-ins as
customizations and deployment
framework.
• Plan to use content search and
script editor web parts rather than
App parts.
• Same URLs for both
administrative and end-user UI,
making maintenance quicker
Add-in
Hosting Servers
CSS
png
aspx
master
js
Web Services
Databases
Office 365 and
SharePoint Online
• Design Intranet as Standalone
ASP.NET MVC or other
development platforms
application.
• Use either Database or
SharePoint Lists as Data Storage
and SharePoint sites hierarchy
for sites architecture.
• Have Standalone application
using Azure AD Consent
framework to access Office 365
and SharePoint Online data.
• Multiple URLs - SharePoint UI for
administrators (sites and lists
structure & content storage) and
standalone MVC ASP.NET or
Angular JS Intranet application
SharePoint Saturday Chicago Suburbs 2016 - Modern Intranet Development Best Practices on SharePoint and Office 365





















SharePoint Saturday Chicago Suburbs 2016 - Modern Intranet Development Best Practices on SharePoint and Office 365






SharePoint Saturday Chicago Suburbs 2016 - Modern Intranet Development Best Practices on SharePoint and Office 365

More Related Content

PPTX
Driving End User Adoption in SharePoint 2013 & 2010 - EPC Group
PPTX
SharePoint Programming Basic
PDF
Tutorial, Part 1: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
PPSX
SharePoint 2007 and 2010 + Use Cases
PPTX
How to implement SharePoint in your organization
PPTX
Introduction to SharePoint 2013
PDF
Cloud Saturday Chicago 2016 - Modern Intranet Development Best Practices on S...
PPTX
SPCAdriatics - Search Administration and Troubleshooting in SharePoint 2013
Driving End User Adoption in SharePoint 2013 & 2010 - EPC Group
SharePoint Programming Basic
Tutorial, Part 1: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
SharePoint 2007 and 2010 + Use Cases
How to implement SharePoint in your organization
Introduction to SharePoint 2013
Cloud Saturday Chicago 2016 - Modern Intranet Development Best Practices on S...
SPCAdriatics - Search Administration and Troubleshooting in SharePoint 2013

What's hot (20)

PDF
SharePoint Fest Chicago 2015 - Anatomy of configuring provider hosted add-in...
PDF
Designing Corporate News Application Using SharePoint 2013 Web Content Manage...
PDF
Office 365 and share point online ramp up in 60 minutes for on-premises share...
PPTX
Guiding a Successful SharePoint Implementation
PPTX
What's new in SharePoint Server 2013 (End user - Admin – Developer)
PPTX
SharePoint 2016 Hybrid Overview
PDF
Real World InfoPath with SharePoint 2010 - List vs Library Forms
PPTX
Getting started with SharePoint 2013 online development
PDF
SharePoint 101
PDF
Discover SharePoint 2013
PPTX
Comparison of SharePoint 2010 and SharePoint 2013
PPT
Introduction to SharePoint 2013
PPTX
Sharepoint 2010 overview - what it is and what it can do
PPTX
SharePoint 2013 overview jeremy thake
PPTX
The SharePoint 2013 App Model
PPTX
What's New and Different in SharePoint 2013
PPTX
Drew madelung sp designer workflows - sp-biz
PPTX
Full Trust Solution Development in SharePoint 2013
PPTX
Core SharePoint 2013 Concepts
PPTX
Introduction To Microsoft SharePoint 2013
SharePoint Fest Chicago 2015 - Anatomy of configuring provider hosted add-in...
Designing Corporate News Application Using SharePoint 2013 Web Content Manage...
Office 365 and share point online ramp up in 60 minutes for on-premises share...
Guiding a Successful SharePoint Implementation
What's new in SharePoint Server 2013 (End user - Admin – Developer)
SharePoint 2016 Hybrid Overview
Real World InfoPath with SharePoint 2010 - List vs Library Forms
Getting started with SharePoint 2013 online development
SharePoint 101
Discover SharePoint 2013
Comparison of SharePoint 2010 and SharePoint 2013
Introduction to SharePoint 2013
Sharepoint 2010 overview - what it is and what it can do
SharePoint 2013 overview jeremy thake
The SharePoint 2013 App Model
What's New and Different in SharePoint 2013
Drew madelung sp designer workflows - sp-biz
Full Trust Solution Development in SharePoint 2013
Core SharePoint 2013 Concepts
Introduction To Microsoft SharePoint 2013
Ad

Viewers also liked (20)

PPTX
Chris O'Brien - Modern SharePoint sites and the SharePoint Framework - reference
PDF
SharePoint Fest Chicago 2014 - Anatomy of SharePoint and Office 365 Hybrid De...
PPTX
SharePoint Framework Ignite 2016 recap @ Sparked
PDF
Anatomy of an Intranet (Triangle SharePoint User Group) January 2016
PDF
2016 Intranet and Digital Workplace Roadshow
PDF
The Very Best Intranets & Digital Workplace from the 2016 Intranet Global Forum
PPTX
SharePoint 2016 for the Business: Top 10 New Features
PPTX
SharePoint 2016 & the Future of Office 365 Roadmap
PPTX
31 intranet homepage design examples, with screenshots
PDF
SharePoint 2016: Features Overview
PPTX
Blir man rundtosset af jorden drejer rundt
PPTX
SharePoint Frameworks Webinar-Part 1 from SPANG Technologies
PDF
Intro to the SharePoint Framework Philly Code Camp Oct 2016
PPT
Sharepoint
PPTX
Intranet palvelut Suomessa 2016 - Esitys 28.9.2016 Digitaalinen työympäristö ...
PPTX
The secret ingredient to a modern intranet
PPTX
jQuery for Sharepoint Dev
PPTX
Future of SharePoint - Key Takeaways
PPTX
Intranet Best Practices - SharePoint Intelligence Conference 2011
PPSX
Intranet Best Practice
Chris O'Brien - Modern SharePoint sites and the SharePoint Framework - reference
SharePoint Fest Chicago 2014 - Anatomy of SharePoint and Office 365 Hybrid De...
SharePoint Framework Ignite 2016 recap @ Sparked
Anatomy of an Intranet (Triangle SharePoint User Group) January 2016
2016 Intranet and Digital Workplace Roadshow
The Very Best Intranets & Digital Workplace from the 2016 Intranet Global Forum
SharePoint 2016 for the Business: Top 10 New Features
SharePoint 2016 & the Future of Office 365 Roadmap
31 intranet homepage design examples, with screenshots
SharePoint 2016: Features Overview
Blir man rundtosset af jorden drejer rundt
SharePoint Frameworks Webinar-Part 1 from SPANG Technologies
Intro to the SharePoint Framework Philly Code Camp Oct 2016
Sharepoint
Intranet palvelut Suomessa 2016 - Esitys 28.9.2016 Digitaalinen työympäristö ...
The secret ingredient to a modern intranet
jQuery for Sharepoint Dev
Future of SharePoint - Key Takeaways
Intranet Best Practices - SharePoint Intelligence Conference 2011
Intranet Best Practice
Ad

Similar to SharePoint Saturday Chicago Suburbs 2016 - Modern Intranet Development Best Practices on SharePoint and Office 365 (20)

PDF
SharePoint 2013 Sneak Peek
PDF
Share point 2013 cop v4
PPTX
Ms net work-sharepoint 2013-applied architecture from the field v4
PPTX
Sharepoint 2013 applied architecture from the field (v2)
PPTX
Automating Site Provisioning in SharePoint - Presented 7/27/13 at SharePoint ...
PDF
Understanding SharePoint 2013 Code Deployment Models - Apps vs Solutions - Sh...
PPTX
SharePoint Site Architecture: Flat, Deep or somewhere in the middle?
PPTX
Custom Development in SharePoint – What are my options now?
DOC
internet_gov_plan
PPTX
SharePoint 2013 governance model
PPTX
Relearning SharePoint Development
PPTX
Sharepoint 2010: Practical Architecture from the Field
PPTX
Module 1 - Introduction to the SharePoint Developer Landscape .pptx
PPTX
Philly Code Camp Oct SharePoint/Office 365 Developer Best Practices
PPT
SharePoint Advanced Administration with Joel Oleson, Shane Young and Mike Watson
PPTX
Building a SharePoint Platform That Scales
PPTX
Building a SharePoint Platform that Scales
PDF
Spsnyc transforming share point farm solutions to the add-in model and shar...
PPTX
Office 365 - Introduction to SharePoint Online Development - SharePoint Conne...
PPTX
SharePoint Intranet Governance Sample Outline - www.sharepointpmp.com
SharePoint 2013 Sneak Peek
Share point 2013 cop v4
Ms net work-sharepoint 2013-applied architecture from the field v4
Sharepoint 2013 applied architecture from the field (v2)
Automating Site Provisioning in SharePoint - Presented 7/27/13 at SharePoint ...
Understanding SharePoint 2013 Code Deployment Models - Apps vs Solutions - Sh...
SharePoint Site Architecture: Flat, Deep or somewhere in the middle?
Custom Development in SharePoint – What are my options now?
internet_gov_plan
SharePoint 2013 governance model
Relearning SharePoint Development
Sharepoint 2010: Practical Architecture from the Field
Module 1 - Introduction to the SharePoint Developer Landscape .pptx
Philly Code Camp Oct SharePoint/Office 365 Developer Best Practices
SharePoint Advanced Administration with Joel Oleson, Shane Young and Mike Watson
Building a SharePoint Platform That Scales
Building a SharePoint Platform that Scales
Spsnyc transforming share point farm solutions to the add-in model and shar...
Office 365 - Introduction to SharePoint Online Development - SharePoint Conne...
SharePoint Intranet Governance Sample Outline - www.sharepointpmp.com

Recently uploaded (20)

PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Modernizing your data center with Dell and AMD
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Electronic commerce courselecture one. Pdf
PDF
cuic standard and advanced reporting.pdf
PDF
KodekX | Application Modernization Development
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPT
Teaching material agriculture food technology
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
A Presentation on Artificial Intelligence
PDF
Machine learning based COVID-19 study performance prediction
Understanding_Digital_Forensics_Presentation.pptx
Digital-Transformation-Roadmap-for-Companies.pptx
Modernizing your data center with Dell and AMD
Advanced methodologies resolving dimensionality complications for autism neur...
MYSQL Presentation for SQL database connectivity
Reach Out and Touch Someone: Haptics and Empathic Computing
Per capita expenditure prediction using model stacking based on satellite ima...
Electronic commerce courselecture one. Pdf
cuic standard and advanced reporting.pdf
KodekX | Application Modernization Development
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Teaching material agriculture food technology
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Big Data Technologies - Introduction.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
A Presentation on Artificial Intelligence
Machine learning based COVID-19 study performance prediction

SharePoint Saturday Chicago Suburbs 2016 - Modern Intranet Development Best Practices on SharePoint and Office 365

  • 2. About Me • Solution Principal, Slalom Consulting, Chicago • Current focus area Office 365 and SharePoint Platforms Contact Info • Email - patenik2@yahoo.com • Blog - Office 365 and SharePoint with Nik Patel - http://nikpatel.net/ • Twitter - @nikxpatel • LinkedIn - linkedin.com/in/nikspatel • Slideshare - slideshare.net/patenik2
  • 5.    Communicate Corporate Portal Department Sites Resource Centers Context Personalized, Contextual, and Relevant Information Collaborate Team and Project Sites Internal and External Collaboration Converse Likes, Comments, and Open Communication Convey Design for Mobile and Touch Friendly Applying Organization brand – look and feel Customize Business Processes Automation Content Current and Frequently Updated Information Able to find and search content easily
  • 8.  https://www.nngroup.com/reports/topic/intranets/ Features and Trends • Emphasis on organization brand • Responsive design over stand-alone mobile apps • Flat and boxy layouts, simple and clean design • Visual design – photos and videos • Spotlights & news on home page • Better employee profile pages & personalized home pages • Blogs by both executives and regular employees • Emphasis on search • Use of pre-defined page layouts • Content curators and training for site managers • Mega menus and fat footers • Social comments and likes • Multi-language support Top 10 Sites Platforms 2016 – 7 SharePoint 2013, 1 Office 365 2015 – 4 SharePoint 2013, 1 SharePoint 2010 2014 – 4 SharePoint 2010, 2 SharePoint 2013 2013 – 7 SharePoint 2010 2011 – 5 SharePoint 2007
  • 10. What’s it Good At • Sites Hierarchies & Taxonomies • Branding - Look and Feel Customizations • Lists as Data Storage • Document Library • Web Parts Architecture • Sites and Pages Templates Architecture • Wiki Pages, Web Part Pages, and Publishing Pages • Granular Permission Support • In-Built Search Engine • Sites and Permission Management Delegations • Customizations and extensibility support with App Model and APIs What’s it Isn't Good At • Social, Gamification • Multi-Language Support • Web Analytics and Usage Analytics • OOB Responsive Design Support • Accessibility Support • Mobility Support
  • 13. 2014 Divesture (New) SharePoint Online 2013 2015 Refresh (New) Cold Fusion -> SharePoint 2013 On-Premises 2013 Refresh (New) Cold Fusion -> SharePoint 2013 On-Premises 2012 Divesture (New) SharePoint Online 2010
  • 14. Architectural Details Hosting Platform SharePoint Online 2010 (Initial version of Office 365) Application Development Frameworks No full trust code, No CSOM across site collections, Apps Model wasn't even released, Sandbox with Code still considered as best practice for the online. Data Storage Architecture SharePoint Lists and Pages Library Information Architecture Site collections per department due to content size - client wanted to use both as collaboration team sites and communication platform, designed root site collection for corporate home and other corporate applications like news center & policy center but each department had dedicated site collections Branding and Experience Multiple master pages - search, my site, and intranet, no requirements for mobile & touch friendly, no requirements or needs for responsive UI, there was no trend of responsive UI Navigation SharePoint List in Root Site based navigation, used SP Services for cross-site data retrieval Site Templates Manual approach for creating department sites, save as site template doesn’t work publishing sites, no site collection provisioning APIs available in SPO at that time. Content Pages Templates Custom publishing page layouts for events, news, and leadership message articles, Wiki pages for quick article authoring. Web part pages for structured pages. Custom Widgets Custom sandbox web parts for departments and custom content query web parts for home page Rollups and Categorizations Some of the features required rolling up news & events & leadership messages from departments. Content Query web parts for root site collection rollups for news, Custom web parts using SPServices for cross-site collection rollups for events, Search based rollups for forms & policies, used content type hub to standardize the content types Code Packaging and Deployment No full trust but sandbox with code was still a best practice, used sandbox feature & solutions framework to package up artifacts and deployed in site collection galleries - style library, content types, web parts etc.
  • 15. Architectural Details Hosting Platform SharePoint 2013 On-Premises Application Development Frameworks Used full trust code, Not much confidence in Apps Model as it was still new Data Storage Architecture Used both SharePoint List and SQL server for complex entities Information Architecture Architecture was multiple site collections for departments & community sites along with resource center Branding and Experience Used Master pages, CSS, and JavaScript to build custom UI Navigation Used custom database driven to build contents for mega menu, used cache for optimization Site Templates Used fully customized full trust based site provisioning engine to provision sites Content Pages Templates Used standard publishing page layouts for articles and web parts for content pages Custom Widgets Used full trust web parts Rollups and Categorizations Used Cross-site publishing and Content by Search web parts for News articles, used content type hub to standardize the content types for rollups Code Packaging and Deployment Typical full trust code - master pages, page layouts, web parts, page instances deployed as feature and solutions framework in 15 Hive
  • 16. Architectural Details Hosting Platform SharePoint 2013 Online Application Development Frameworks No full trust code, No CSOM across site collections, Apps Model wasn’t matured, used OOB features Data Storage Architecture SharePoint Lists as data storage. Information Architecture Architecture was single site collection with root site and multiple department sub sites - client wanted separate collaboration team sites from communication platform, designed root site for corporate home and other corporate applications like news center & policy center and each department sites with dedicated permissions to delegate permissions as sub sites Branding and Experience Created multiple master pages with supported device channels to support multiple form factors. Created application, search, and my site master pages. Navigation Managed metadata based navigation. Limited to single site collection. Site Templates Manual approach to deploy site collections. Content Pages Templates Custom page layouts for article pages. Custom Widgets Custom content query web parts. Couldn't write any custom code using CSOM C# since Sandbox with code wasn't allowed instead used CSOM with JavaScript or REST API at places whenever data retrieval logic required. Rollups and Categorizations Custom Content Query web parts for root site collection rollups for news, forms, and policies, Content Search web parts wasn't available in SharePoint Online at that time Code Packaging and Deployment No sandbox with code but sandbox with declarative was still supported, used sandbox feature & solutions framework to package up artifacts and deployed in site collection galleries - style library, content types, web parts etc.
  • 17. Architectural Details Hosting Platform SharePoint 2013 On-Premises Application Development Frameworks No full trust code, No Sandbox, both were supported but isn't a best practice for cloud readiness anymore. Data Storage Architecture Used SharePoint lists as data storage, there was no need for SQL for complex data entities. Information Architecture Architecture was single site collection with root site and multiple department sub sites - designed root site for corporate home and other corporate applications like news center and each department sites with dedicated permissions to delegate permissions as sub sites Branding and Experience Created custom master page with responsive UI, used Codeplex solution with Bootstrap Navigation Used managed metadata based navigation due to single site collection architecture. Site Templates Used custom site provisioning tool and deploy features necessary using Provider hosted model. Content Pages Templates Used standard SharePoint publishing pages. Designed these pages as responsive. Custom Widgets Used content editor, script editor web parts to design widgets to show data from SharePoint lists – Major benefit here is home page would be functional even if Search is down. Rollups and Categorizations Used content by search web parts to show rollup data - Major issue with this is rollup data view is delayed due to search crawl lag time. Code Packaging and Deployment Provider hosted high trust model used to deploy the artifacts as remote provisioning rather than feature- solutions framework.
  • 20.     On-Premises (Codeplex) Online (Office 365 PnP)          
  • 24. SharePoint and Office 365 As a Service SharePoint and Office 365 As a Platform
  • 25. Host Web App Web Add-in Hosting Servers CSS png aspx master js Web Services Databases SharePoint 2013/2016 On-Premises • Design Intranet on SharePoint Platform. • • Use either Database or SharePoint Lists as Data Storage. • On-premises hosted Provider hosted high-trust Add-ins as customizations and deployment framework. • Plan to use content search and script editor web parts rather than App parts. • Same URLs for both administrative and end-user UI, making maintenance quicker.
  • 26. Add-in Hosting Servers CSS png aspx master js Web Services Databases SharePoint 2013/2016 On-Premises • Design Intranet as Standalone ASP.NET MVC or other development platforms application. • • Use either Database or SharePoint Lists as Data Storage and SharePoint sites hierarchy for sites architecture. • On-premises hosted Provider hosted high-trust Add-ins as intranet platform. • Multiple URLs - SharePoint UI for administrators (sites and lists structure & content storage) and standalone MVC ASP.NET or Angular JS Intranet application
  • 27. Host Web App Web Add-in Hosting Servers CSS png aspx master js Web Services Databases Office 365 and SharePoint Online • Design Intranet on SharePoint Online Platform • Use either Database or SharePoint Lists as Data Storage • Plan to use Office 365 workloads in your intranet application in addition to SharePoint Online goodness - Delve, NextGen Portals, Video/KM Portal • Have Azure hosted Provider hosted low-trust Add-ins as customizations and deployment framework. • Plan to use content search and script editor web parts rather than App parts. • Same URLs for both administrative and end-user UI, making maintenance quicker
  • 28. Add-in Hosting Servers CSS png aspx master js Web Services Databases Office 365 and SharePoint Online • Design Intranet as Standalone ASP.NET MVC or other development platforms application. • Use either Database or SharePoint Lists as Data Storage and SharePoint sites hierarchy for sites architecture. • Have Standalone application using Azure AD Consent framework to access Office 365 and SharePoint Online data. • Multiple URLs - SharePoint UI for administrators (sites and lists structure & content storage) and standalone MVC ASP.NET or Angular JS Intranet application