SlideShare a Scribd company logo
1 of 38
Visit the Emerald City 
Understanding the Sitecore Architecture 
Pieter Brinkman // Sitecore 
Director of Developer and Platform Evangelism
Developer Ecosystem 
Certified developers : 11.500+ 
Total community members : 29.000+ 
30,000 
25,000 
20,000 
15,000 
10,000 
5,000 
0 
1 2 3 4 
Series1
What is software architecture? 
Software architecture is the high level structure of a software 
system, the discipline of creating such a high level structure, 
and the documentation of this structure.
Architecture from a Layered perspective
Company website Community website Mobile App 
Modules 
WFFM, WeBlog, ECM 
CMS developer 
CMS architecture 
Render engine 
Rule engine and personalization 
Application layer 
Security, Publishing, etc. 
SPEAK UI SheerUI 
Custom implementation 
MVC Sitecore Services (JSON) 
Data Layer 
DB access, search and 3rd party data access 
Mobile SDK 
Webforms 
Analytics 
Capture and understand visitors 
Reporting API 
Connector x WeBlog Module x 
Sitecore Instance
Company website Community website Mobile App 
Modules 
WFFM, WeBlog, ECM 
CMS developer 
CMS architecture 
Render engine 
Rule engine and personalization 
Application layer 
Security, Publishing, etc. 
SPEAK UI SheerUI 
Sitecore implementation 
MVC Sitecore Services (JSON) 
Data Layer 
DB access, search and 3rd party data access 
Mobile SDK 
Webforms 
Analytics 
Capture and understand visitors 
Reporting API 
Connector x WeBlog Module x 
Sitecore Instance
Company website Community website Mobile App 
Modules 
WFFM, ECM 
CMS developer 
CMS architecture 
Render engine 
Rule engine and personalization 
Application layer 
Security, Publishing, etc. 
SPEAK UI SheerUI 
Custom implementation 
MVC Sitecore Services (JSON) 
Data Layer 
DB access, search and 3rd party data access 
Mobile SDK 
Webforms 
Analytics 
Capture and understand visitors 
Reporting API 
Connector x WeBlog Module x 
Sitecore Instance
CMS architecture 
Company website Community website 
Custom implementation 
Modules 
WFFM, WeBlog, ECM 
Connector x 
Webforms MVC 
Render engine 
Rule engine and personalization 
Analytics 
Capture and understand visitors 
Application layer 
Security, Publishing, etc. 
Data Layer 
DB access, search and 3rd party data access 
ASP.NET Web Forms ASP.NET MVC 
WeBlog 
ASP.NET 
.NET Framework 
Sitecore Instance
CMS architecture 
Company website Community website 
Custom implementation 
Modules 
WFFM, WeBlog, ECM 
Render engine 
Layout rendering 
Analytics 
Capture and understand visitors 
Application layer 
Security, Publishing, etc. 
Connector x 
MVC 
Data Layer 
DB access, search and 3rd party data access 
WeBlog 
Sitecore Instance 
Webforms
CMS architecture 
Sitecore Instance 
Company website Community website 
Custom implementation 
Modules 
WFFM, WeBlog, ECM 
Connector x 
Webforms MVC 
Rendering engine 
Layout rendering 
Analytics 
Capture and understand visitors 
Application layer 
Security, Publishing, etc. 
Data Layer 
DB access, search and 3rd party data access 
Rendering engine 
Mobile App 
Layout rendering 
Device detection 
Rule engine 
Personalization
Mobile App 
CMS architecture 
Sitecore Instance 
Company website 
Custom implementation 
Modules 
WFFM, WeBlog, ECM 
Webforms 
Render engine 
Rule engine and personalization 
Analytics 
Capture and understand visitors 
Application layer 
Security, Publishing, etc. 
Data Layer 
DB access, search and 3rd party data access 
Analytics 
Experience Marketing application Layer 
Content & Users profiling, Lead Scoring, Multivariate Test Engine 
Visitor tracking 
Engagement automation 
Reporting and Analysis 
Reporting API Analytics API
Mobile SDK 
Mobile App 
Company website Community website 
Modules 
WFFM, WeBlog, ECM 
CMS developer 
CMS architecture 
Render engine 
Rule engine and personalization 
Application layer 
Security, Publishing, etc. 
SPEAK UI 
SheerUI 
Custom implementation 
MVC 
Data Layer 
DB access, search and 3rd party data access 
Core functionalities 
Workflow, Versioning, Security, Publishing 
Sitecore Services (JSON) 
Webforms 
Analytics 
Capture and understand visitors 
Reporting API 
Connector x 
WeBlog 
Module x 
Application Layer 
Sitecore API 
Data Layer 
Sitecore Instance
CMS architecture 
Company website Community website 
Custom implementation 
Modules 
WFFM, WeBlog, ECM 
Render engine 
Rule engine and personalization 
Application layer 
Security, Publishing, etc. 
MVC 
CMS Data Layer 
DB access, search and 3rd party data access 
Mobile SDK 
Caching 
Sitecore Services (JSON) 
Webforms 
Analytics 
Capture and understand visitors 
Module x 
Sitecore API 
CMS Data Layer 
Item Manager 
Dataprovider 
Content Repositories 
Enterprise Datasources 
Third Party Applications 
Sitecore Instance
Company website Community website Mobile App 
Modules 
WFFM, ECM 
CMS developer 
CMS architecture 
Render engine 
Rule engine and personalization 
Application layer 
Security, Publishing, etc. 
SPEAK UI SheerUI 
Custom implementation 
Data Layer 
DB access, search and 3rd party data access 
Mobile SDK 
MVC Sitecore Services (JSON) 
Webforms 
Analytics 
Capture and understand visitors 
Reporting API 
Sitecore Instance 
WFFM, WeBlog, Social Connected
Sitecore Instance 
Company website Community website Mobile App 
Modules 
WFFM, ECM 
WFFM, WeBlog, Social Connected 
Webforms Reporting API 
Analytics 
Capture and understand visitors 
CMS developer 
CMS architecture 
Render engine 
Rule engine and personalization 
Application layer 
Security, Publishing, etc. 
SPEAK UI SheerUI 
Custom implementation 
Data Layer 
DB access, search and 3rd party data access 
Mobile SDK 
MVC Sitecore Services (JSON)
CMS architecture 
Company website Community website Mobile App Backend UI 
Modules 
WFFM, ECM 
Render engine 
Rule engine and personalization 
Application layer 
Security, Publishing, etc. 
SPEAK UI (SheerUI) 
Custom implementation 
Data Layer 
DB access, search and 3rd party data access 
Mobile SDK 
MVC Sitecore Services (JSON) 
Webforms 
Analytics 
Capture and understand visitors 
Reporting API 
Sitecore Instance 
WFFM, WeBlog, Social Connected
Yellow brick road 
Hidden gems in the path to Emerald City
Hidden gems 
xDB: Analytics dataflow
Writing to the collection database 
Session 
Shared 
Contact 
Private 
Interaction 
Collection 
Database 
Page 
Page 
Goal 
Contact (if exists)
Reporting data flow overview 
Collection Database Report Optimized Data 
Processing Service 
Aggregation task 
Reporting Service 
Storage
Hidden gems 
Pipelines and processors
Pipelines and Processors 
• A pipeline is a series of steps that implement an 
operation. 
• Each step is a Processor 
• The sequence of processors within a pipeline is defined 
in web.config 
• Each processor contains a unique operation 
Step 1 
Step 2 
Step 3
Hidden gems 
Config Patching
Config Patching 
What’s Patched 
All *.config files in the 
/App_Config/Include/ directory 
Config files defined in <sc:include> 
elements 
How to review 
/Sitecore/admin/showconfig.aspx 
Sitecore Rocks
Hidden gems 
Publishing
Publishing architecture 
Pipeline: Publish 
Content Management Content Delivery 
Publish 
Invoked by: publish action 
Publish Queue 
Process Publish Queue 
3. Update Link Database 
Add Items to Publish Queue 
Master Database 
Web Database 
Link Database 
Process Queue 
1. Disable database Cache 
2. Process Publish Queue 
Multi Tread Parallel 
publishing (optional) 
4. Populate Database 
Cache (optional) 
1. 2.
Parallel publishing benchmark 
Source: Glen McInnis - http://bit.ly/1qTEf3b
Hidden gems 
Scalable Architecture 
“Languages, libraries and frameworks 
don't scale. Architectures do.“ 
- Cal Henderson, former Chief Architect of Flickr
Scalable Focus Areas 
Scaling for the Enterprise 
Content Analytics Delivery
Scalable Focus Areas 
Scaling for the Enterprise 
Scaling for the Enterprise 
Content Analytics Delivery 
Content Analytics Delivery
Content scaling 
Item Buckets 
Repositories that store endless 
number of items 
Scaling for the Enterprise 
Content Search 
Search based editor experience. 
Lucene 
Solr 
CCoonntteenntt Analytics Delivery
Analytics scaling 
Services 
Isolate responsibilities into 
services. 
Processing Services 
Reporting Service 
Storage 
Additional storage types that are 
optimize for big data 
MongoDB 
Raw Analytics data storage 
SQL 
Aggregated report optimized data 
storage 
Scaling for the Enterprise 
Content Analytics Delivery 
Additional 
xDB Cloud 
Collection and reporting as a 
service.
Delivery scaling 
Session State 
inProc ASP.NET (default) 
MongoDB 
SQL server 
Server Scaling 
Vertical 
Raw Analytics data storage 
Horizontal 
Report optimized data storage 
Scaling for the Enterprise 
Content Analytics Delivery 
Additional 
Solr 
Search and services 
CDN 
Distributed content delivery
Session state 
Server Roles 
Content Management Content Delivery 
Harvesting Processing 
Reporting 
Cloud offerings
ONE ARCHITECTURE 
ONE PLATFORM
38 
Contribute 
Marketplace 
Bit.ly/1BbhpW6 
Forums on SDN 
Learn 
Pipelines 
Bit.ly/1yaen8A 
Config Patching 
Bit.ly/1t3NZZq 
Publishing 
Bit.ly/1txSVYb 
xDB 
Bit.ly/YtUuJR 
Connect 
Twitter 
@Pieterbrink123 
Blog 
Newguid.net 
Thank you! 
SPEAK UI 
Bit.ly/1qafjPY 
Bit.ly/1ust849 
Stack Overflow 
Bit.ly/1rvMJOH

More Related Content

What's hot

What's hot (20)

Bootstrap Framework
Bootstrap Framework Bootstrap Framework
Bootstrap Framework
 
Content Management - The story of headless CMS
Content Management - The story of headless CMSContent Management - The story of headless CMS
Content Management - The story of headless CMS
 
Le Wagon - UI and Design Crash Course
Le Wagon - UI and Design Crash CourseLe Wagon - UI and Design Crash Course
Le Wagon - UI and Design Crash Course
 
The Complete AEM Content Lifecycle
The Complete AEM Content LifecycleThe Complete AEM Content Lifecycle
The Complete AEM Content Lifecycle
 
Design sitemap
Design sitemapDesign sitemap
Design sitemap
 
Introduction to React Native
Introduction to React NativeIntroduction to React Native
Introduction to React Native
 
varun ppt.ppt
varun ppt.pptvarun ppt.ppt
varun ppt.ppt
 
WordPress Course Outline
WordPress Course OutlineWordPress Course Outline
WordPress Course Outline
 
Mobile (App) Development with Sitecore
Mobile (App) Development with SitecoreMobile (App) Development with Sitecore
Mobile (App) Development with Sitecore
 
Angular interview questions
Angular interview questionsAngular interview questions
Angular interview questions
 
Web design process client presentation
Web design process client presentationWeb design process client presentation
Web design process client presentation
 
Good/Bad Web Design
Good/Bad Web DesignGood/Bad Web Design
Good/Bad Web Design
 
Experience and Content Fragment
Experience and Content FragmentExperience and Content Fragment
Experience and Content Fragment
 
Sitemap Templates by Creately
Sitemap Templates by CreatelySitemap Templates by Creately
Sitemap Templates by Creately
 
Web Development In 2018
Web Development In 2018Web Development In 2018
Web Development In 2018
 
Introduction to React Native
Introduction to React NativeIntroduction to React Native
Introduction to React Native
 
Front end architecture patterns
Front end architecture patternsFront end architecture patterns
Front end architecture patterns
 
Sitecore User Group - JSS & GraphQL
Sitecore User Group - JSS & GraphQLSitecore User Group - JSS & GraphQL
Sitecore User Group - JSS & GraphQL
 
Le Wagon - 2h Landing
Le Wagon - 2h LandingLe Wagon - 2h Landing
Le Wagon - 2h Landing
 
Fundamentals of Web Development For Non-Developers
Fundamentals of Web Development For Non-DevelopersFundamentals of Web Development For Non-Developers
Fundamentals of Web Development For Non-Developers
 

Similar to Understanding the Sitecore Architecture

CTU June 2011 - Windows Azure App Fabric
CTU June 2011 - Windows Azure App FabricCTU June 2011 - Windows Azure App Fabric
CTU June 2011 - Windows Azure App Fabric
Spiffy
 
XC partner slides
XC partner slidesXC partner slides
XC partner slides
mhruska
 
Loan Origination Reference Architecture Deep Dive
Loan Origination Reference Architecture Deep DiveLoan Origination Reference Architecture Deep Dive
Loan Origination Reference Architecture Deep Dive
Mike Walker
 
Mobile Web Network
Mobile Web NetworkMobile Web Network
Mobile Web Network
chenjennan
 
Best practice, Paolo Cambarau - IBM, Cloud Computing, Milano 2 luglio 2009
Best practice, Paolo Cambarau - IBM, Cloud Computing, Milano 2 luglio 2009Best practice, Paolo Cambarau - IBM, Cloud Computing, Milano 2 luglio 2009
Best practice, Paolo Cambarau - IBM, Cloud Computing, Milano 2 luglio 2009
Manuela Moroncini
 

Similar to Understanding the Sitecore Architecture (20)

Microsoft Insurance Solutions Keynote Presentation at the Financial Services ...
Microsoft Insurance Solutions Keynote Presentation at the Financial Services ...Microsoft Insurance Solutions Keynote Presentation at the Financial Services ...
Microsoft Insurance Solutions Keynote Presentation at the Financial Services ...
 
Mike Taulty MIX10 Silverlight Frameworks and Patterns
Mike Taulty MIX10 Silverlight Frameworks and PatternsMike Taulty MIX10 Silverlight Frameworks and Patterns
Mike Taulty MIX10 Silverlight Frameworks and Patterns
 
CTU June 2011 - Windows Azure App Fabric
CTU June 2011 - Windows Azure App FabricCTU June 2011 - Windows Azure App Fabric
CTU June 2011 - Windows Azure App Fabric
 
Salesforce CRM Administration and Developer Training
Salesforce CRM Administration and Developer TrainingSalesforce CRM Administration and Developer Training
Salesforce CRM Administration and Developer Training
 
XC partner slides
XC partner slidesXC partner slides
XC partner slides
 
Loan Origination Reference Architecture Deep Dive
Loan Origination Reference Architecture Deep DiveLoan Origination Reference Architecture Deep Dive
Loan Origination Reference Architecture Deep Dive
 
Technology Overview
Technology OverviewTechnology Overview
Technology Overview
 
Mobile Web Network
Mobile Web NetworkMobile Web Network
Mobile Web Network
 
Dot net training bangalore
Dot net training bangaloreDot net training bangalore
Dot net training bangalore
 
Best of barcelona symposium experience
Best of barcelona symposium experienceBest of barcelona symposium experience
Best of barcelona symposium experience
 
SoCalCodeCamp SharePoint Server 2010 a Developer Platform
SoCalCodeCamp SharePoint Server 2010 a Developer PlatformSoCalCodeCamp SharePoint Server 2010 a Developer Platform
SoCalCodeCamp SharePoint Server 2010 a Developer Platform
 
Azure 101
Azure 101Azure 101
Azure 101
 
Salesforce Advanced Administrator and Advanced Developer Training
Salesforce Advanced Administrator and Advanced Developer TrainingSalesforce Advanced Administrator and Advanced Developer Training
Salesforce Advanced Administrator and Advanced Developer Training
 
Windows Azure AppFabric
Windows Azure AppFabricWindows Azure AppFabric
Windows Azure AppFabric
 
soa1.ppt
soa1.pptsoa1.ppt
soa1.ppt
 
Cloud native architeturecture
Cloud native architeturecture Cloud native architeturecture
Cloud native architeturecture
 
WebML and WebRatio 5 - TOOLS conference, Zurich 2008
WebML and WebRatio 5 - TOOLS conference, Zurich 2008WebML and WebRatio 5 - TOOLS conference, Zurich 2008
WebML and WebRatio 5 - TOOLS conference, Zurich 2008
 
Sitecore Engagement Cloud Overview - SUGUK.pptx
Sitecore Engagement Cloud Overview - SUGUK.pptxSitecore Engagement Cloud Overview - SUGUK.pptx
Sitecore Engagement Cloud Overview - SUGUK.pptx
 
The web as it should be
The web as it should beThe web as it should be
The web as it should be
 
Best practice, Paolo Cambarau - IBM, Cloud Computing, Milano 2 luglio 2009
Best practice, Paolo Cambarau - IBM, Cloud Computing, Milano 2 luglio 2009Best practice, Paolo Cambarau - IBM, Cloud Computing, Milano 2 luglio 2009
Best practice, Paolo Cambarau - IBM, Cloud Computing, Milano 2 luglio 2009
 

More from Pieter Brinkman

More from Pieter Brinkman (13)

Digital Experience is a teamsport - Sitecore User Group Conference keynote
Digital Experience is a teamsport - Sitecore User Group Conference keynoteDigital Experience is a teamsport - Sitecore User Group Conference keynote
Digital Experience is a teamsport - Sitecore User Group Conference keynote
 
Developer Marketing in B2B SaaS where the developer is not the buyer authorit...
Developer Marketing in B2B SaaS where the developer is not the buyer authorit...Developer Marketing in B2B SaaS where the developer is not the buyer authorit...
Developer Marketing in B2B SaaS where the developer is not the buyer authorit...
 
Why marketers are the real winners with Sitecore XM Cloud
Why marketers are the real winners with Sitecore XM CloudWhy marketers are the real winners with Sitecore XM Cloud
Why marketers are the real winners with Sitecore XM Cloud
 
Architects Guide to SaaS migration (SUGCON EU 2022 keynote)
Architects Guide to SaaS migration (SUGCON EU 2022 keynote)Architects Guide to SaaS migration (SUGCON EU 2022 keynote)
Architects Guide to SaaS migration (SUGCON EU 2022 keynote)
 
Composale DXP with MACH architecture.pptx
Composale DXP with MACH architecture.pptxComposale DXP with MACH architecture.pptx
Composale DXP with MACH architecture.pptx
 
Keynote SUGCON 2021 - Sitecore and SaaS our shared journey
Keynote SUGCON 2021 - Sitecore and SaaS our shared journeyKeynote SUGCON 2021 - Sitecore and SaaS our shared journey
Keynote SUGCON 2021 - Sitecore and SaaS our shared journey
 
Sitecore Experience Edge
Sitecore Experience EdgeSitecore Experience Edge
Sitecore Experience Edge
 
What's new in Sitecore 9.3
What's new in Sitecore 9.3What's new in Sitecore 9.3
What's new in Sitecore 9.3
 
Community - Technical Keynote - Sitecore Symposium 2016
Community -  Technical Keynote - Sitecore Symposium 2016Community -  Technical Keynote - Sitecore Symposium 2016
Community - Technical Keynote - Sitecore Symposium 2016
 
Sitecore 7.5 xDB oh(No)SQL - Where is the data at?
Sitecore 7.5 xDB oh(No)SQL - Where is the data at?Sitecore 7.5 xDB oh(No)SQL - Where is the data at?
Sitecore 7.5 xDB oh(No)SQL - Where is the data at?
 
Sitecore 7; What's in it for you?
Sitecore 7; What's in it for you? Sitecore 7; What's in it for you?
Sitecore 7; What's in it for you?
 
Sitecore 7 first look by Pieter Brinkman (Dutch)
Sitecore 7 first look by Pieter Brinkman (Dutch)Sitecore 7 first look by Pieter Brinkman (Dutch)
Sitecore 7 first look by Pieter Brinkman (Dutch)
 
Sitecore Symposium: DMS Where is the data at?
Sitecore Symposium: DMS Where is the data at?Sitecore Symposium: DMS Where is the data at?
Sitecore Symposium: DMS Where is the data at?
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

Understanding the Sitecore Architecture

  • 1.
  • 2. Visit the Emerald City Understanding the Sitecore Architecture Pieter Brinkman // Sitecore Director of Developer and Platform Evangelism
  • 3.
  • 4. Developer Ecosystem Certified developers : 11.500+ Total community members : 29.000+ 30,000 25,000 20,000 15,000 10,000 5,000 0 1 2 3 4 Series1
  • 5. What is software architecture? Software architecture is the high level structure of a software system, the discipline of creating such a high level structure, and the documentation of this structure.
  • 6. Architecture from a Layered perspective
  • 7. Company website Community website Mobile App Modules WFFM, WeBlog, ECM CMS developer CMS architecture Render engine Rule engine and personalization Application layer Security, Publishing, etc. SPEAK UI SheerUI Custom implementation MVC Sitecore Services (JSON) Data Layer DB access, search and 3rd party data access Mobile SDK Webforms Analytics Capture and understand visitors Reporting API Connector x WeBlog Module x Sitecore Instance
  • 8. Company website Community website Mobile App Modules WFFM, WeBlog, ECM CMS developer CMS architecture Render engine Rule engine and personalization Application layer Security, Publishing, etc. SPEAK UI SheerUI Sitecore implementation MVC Sitecore Services (JSON) Data Layer DB access, search and 3rd party data access Mobile SDK Webforms Analytics Capture and understand visitors Reporting API Connector x WeBlog Module x Sitecore Instance
  • 9. Company website Community website Mobile App Modules WFFM, ECM CMS developer CMS architecture Render engine Rule engine and personalization Application layer Security, Publishing, etc. SPEAK UI SheerUI Custom implementation MVC Sitecore Services (JSON) Data Layer DB access, search and 3rd party data access Mobile SDK Webforms Analytics Capture and understand visitors Reporting API Connector x WeBlog Module x Sitecore Instance
  • 10. CMS architecture Company website Community website Custom implementation Modules WFFM, WeBlog, ECM Connector x Webforms MVC Render engine Rule engine and personalization Analytics Capture and understand visitors Application layer Security, Publishing, etc. Data Layer DB access, search and 3rd party data access ASP.NET Web Forms ASP.NET MVC WeBlog ASP.NET .NET Framework Sitecore Instance
  • 11. CMS architecture Company website Community website Custom implementation Modules WFFM, WeBlog, ECM Render engine Layout rendering Analytics Capture and understand visitors Application layer Security, Publishing, etc. Connector x MVC Data Layer DB access, search and 3rd party data access WeBlog Sitecore Instance Webforms
  • 12. CMS architecture Sitecore Instance Company website Community website Custom implementation Modules WFFM, WeBlog, ECM Connector x Webforms MVC Rendering engine Layout rendering Analytics Capture and understand visitors Application layer Security, Publishing, etc. Data Layer DB access, search and 3rd party data access Rendering engine Mobile App Layout rendering Device detection Rule engine Personalization
  • 13. Mobile App CMS architecture Sitecore Instance Company website Custom implementation Modules WFFM, WeBlog, ECM Webforms Render engine Rule engine and personalization Analytics Capture and understand visitors Application layer Security, Publishing, etc. Data Layer DB access, search and 3rd party data access Analytics Experience Marketing application Layer Content & Users profiling, Lead Scoring, Multivariate Test Engine Visitor tracking Engagement automation Reporting and Analysis Reporting API Analytics API
  • 14. Mobile SDK Mobile App Company website Community website Modules WFFM, WeBlog, ECM CMS developer CMS architecture Render engine Rule engine and personalization Application layer Security, Publishing, etc. SPEAK UI SheerUI Custom implementation MVC Data Layer DB access, search and 3rd party data access Core functionalities Workflow, Versioning, Security, Publishing Sitecore Services (JSON) Webforms Analytics Capture and understand visitors Reporting API Connector x WeBlog Module x Application Layer Sitecore API Data Layer Sitecore Instance
  • 15. CMS architecture Company website Community website Custom implementation Modules WFFM, WeBlog, ECM Render engine Rule engine and personalization Application layer Security, Publishing, etc. MVC CMS Data Layer DB access, search and 3rd party data access Mobile SDK Caching Sitecore Services (JSON) Webforms Analytics Capture and understand visitors Module x Sitecore API CMS Data Layer Item Manager Dataprovider Content Repositories Enterprise Datasources Third Party Applications Sitecore Instance
  • 16. Company website Community website Mobile App Modules WFFM, ECM CMS developer CMS architecture Render engine Rule engine and personalization Application layer Security, Publishing, etc. SPEAK UI SheerUI Custom implementation Data Layer DB access, search and 3rd party data access Mobile SDK MVC Sitecore Services (JSON) Webforms Analytics Capture and understand visitors Reporting API Sitecore Instance WFFM, WeBlog, Social Connected
  • 17. Sitecore Instance Company website Community website Mobile App Modules WFFM, ECM WFFM, WeBlog, Social Connected Webforms Reporting API Analytics Capture and understand visitors CMS developer CMS architecture Render engine Rule engine and personalization Application layer Security, Publishing, etc. SPEAK UI SheerUI Custom implementation Data Layer DB access, search and 3rd party data access Mobile SDK MVC Sitecore Services (JSON)
  • 18. CMS architecture Company website Community website Mobile App Backend UI Modules WFFM, ECM Render engine Rule engine and personalization Application layer Security, Publishing, etc. SPEAK UI (SheerUI) Custom implementation Data Layer DB access, search and 3rd party data access Mobile SDK MVC Sitecore Services (JSON) Webforms Analytics Capture and understand visitors Reporting API Sitecore Instance WFFM, WeBlog, Social Connected
  • 19. Yellow brick road Hidden gems in the path to Emerald City
  • 20. Hidden gems xDB: Analytics dataflow
  • 21. Writing to the collection database Session Shared Contact Private Interaction Collection Database Page Page Goal Contact (if exists)
  • 22. Reporting data flow overview Collection Database Report Optimized Data Processing Service Aggregation task Reporting Service Storage
  • 23. Hidden gems Pipelines and processors
  • 24. Pipelines and Processors • A pipeline is a series of steps that implement an operation. • Each step is a Processor • The sequence of processors within a pipeline is defined in web.config • Each processor contains a unique operation Step 1 Step 2 Step 3
  • 25. Hidden gems Config Patching
  • 26. Config Patching What’s Patched All *.config files in the /App_Config/Include/ directory Config files defined in <sc:include> elements How to review /Sitecore/admin/showconfig.aspx Sitecore Rocks
  • 28. Publishing architecture Pipeline: Publish Content Management Content Delivery Publish Invoked by: publish action Publish Queue Process Publish Queue 3. Update Link Database Add Items to Publish Queue Master Database Web Database Link Database Process Queue 1. Disable database Cache 2. Process Publish Queue Multi Tread Parallel publishing (optional) 4. Populate Database Cache (optional) 1. 2.
  • 29. Parallel publishing benchmark Source: Glen McInnis - http://bit.ly/1qTEf3b
  • 30. Hidden gems Scalable Architecture “Languages, libraries and frameworks don't scale. Architectures do.“ - Cal Henderson, former Chief Architect of Flickr
  • 31. Scalable Focus Areas Scaling for the Enterprise Content Analytics Delivery
  • 32. Scalable Focus Areas Scaling for the Enterprise Scaling for the Enterprise Content Analytics Delivery Content Analytics Delivery
  • 33. Content scaling Item Buckets Repositories that store endless number of items Scaling for the Enterprise Content Search Search based editor experience. Lucene Solr CCoonntteenntt Analytics Delivery
  • 34. Analytics scaling Services Isolate responsibilities into services. Processing Services Reporting Service Storage Additional storage types that are optimize for big data MongoDB Raw Analytics data storage SQL Aggregated report optimized data storage Scaling for the Enterprise Content Analytics Delivery Additional xDB Cloud Collection and reporting as a service.
  • 35. Delivery scaling Session State inProc ASP.NET (default) MongoDB SQL server Server Scaling Vertical Raw Analytics data storage Horizontal Report optimized data storage Scaling for the Enterprise Content Analytics Delivery Additional Solr Search and services CDN Distributed content delivery
  • 36. Session state Server Roles Content Management Content Delivery Harvesting Processing Reporting Cloud offerings
  • 38. 38 Contribute Marketplace Bit.ly/1BbhpW6 Forums on SDN Learn Pipelines Bit.ly/1yaen8A Config Patching Bit.ly/1t3NZZq Publishing Bit.ly/1txSVYb xDB Bit.ly/YtUuJR Connect Twitter @Pieterbrink123 Blog Newguid.net Thank you! SPEAK UI Bit.ly/1qafjPY Bit.ly/1ust849 Stack Overflow Bit.ly/1rvMJOH