SlideShare a Scribd company logo
Make Sitecore
Architecture
More Powerful
HELLO!
I am Ashish Bansal
I am here because I love sitecore and belive in
sharing my sitecore knowledge.
You can find me at @sitecore_ashish on twitter
How to make
Sitecore architecture
more powerful!
Sharing some tips and best pratices
for robost sitecore architecture
“Architecture begins where
engineering ends. - Walter
Gropius”
“Architecture is as important in
software development as it is in
building construction. No one
breaks ground on a building
without any plans and good
architect”
The architect should be very
careful about Sitecore IA
architecture and initial back
grounding of the project.
He/she should know all the
alternative and pros/cons of the
technology and of course cost.
24 Points
That every Sitecore
Architect Should Know:
With the non-functional requirements captured, the next step
is to start thinking about how you're going to solve the
problems set out by the stakeholders and define the
architecture.
1: Identify the scope of the
project
scope of the project must decide at the
very begging of the any project so
accordingly we can design/architect the
application, below are some few sample
questions that needs to be asked for a
customer for Sitecore applicable
› Identify the scope of the project:
› How will the website use the content?
› Scope of data migration?
› Scope of Web Forms?
› Scope of any third party integration like CRM, Sales-
force, Facebook
› Infrastructure requirement would be on cloud or
physical servers?
› Any specific performance required?
› Any rapid development requires like campaign etc.
› Scope of multi-lingual and multi-site?
› Scope of DMS, what type of reporting they want?
› What kinds of content items exist?
› What types of content elements will appear
consistently on multiple pages (also known as
reusable content)?
› Where does the aforementioned, reusable content
come from?
› Does the reusable content display different content
on different pages?
› Does the system display content from other systems?
› How do you integrate the content from the other
systems?
› Is the solution multilingual? If so, does the content on
the multilingual versions differ?
› What kinds of users will have access to the CMS?
› What website regions or content types will each user
have access to?
2: Choose the Right Sitecore
version:
Always choose the right version of Sitecore, before
project getting started. It’s not always good to
implement the latest version of Sitecore, it should
be decided after considering the factors below
1. Team strength
2. Product version maturity and stability
3. Cost
4. Scope and timeline of the Project.
3: Selection of technology:
Web Forms and MVC are two different approaches for
building Sitecore application
Both can be excellent choices, and both can be very bad
choices,
Depending the requirements of the application and the
knowledge and experience of the team on technology.
4: Setup Sitecore project and
code deployment methodology
There are two ways to set up the visual studio solution
with Sitecore. Your solution is fully coupled with the
Sitecore web site. Your solution is outside of Sitecore's
website and you use some post build process to deploy.
For more information please visit @
http://sitecoresolution.blogspot.in/2015/02/setup-
sitecore-development-environment.html
And it’s always recommended to keep your project
outside the root directory
5: Identify the build deployment
process:
Architect need to be decided which methodology
should be used for deployment purpose, obviously the
cost can be the most important factor like TDS has
license cost over serialization or package creation
methodologies.
6: Use of Sitecore Rocks:
its need to be decided that Sitecore rock would be used
in the project or not. Sitecore itself recommends using
this tool for rapid development.
7: Responsive design framework
RWD is very common now’s a day, it need to be decided
which framework would use for responsive design like
bootstrap, htm5 etc. So, accordingly resource and design
would be finalized.
8: Third party integration
It should be proper planning for any third party
integration with Sitecore application like CRM, Sales
force, etc., so, accordingly IA architecture and solution
can be designed.
9: Defining IA
Information architecture design can be as significant as
the coding of a CMS solution. Below are some important
aspect that should be considered
10: Scope of DMS
Sitecore layout, template, DB design (Mongo-DB in
Sitecore 7.5 or later) must be designed based on the
DMS scope like personalization, email campaigning etc.
11: Search selection
search is the backbone of any ECM system, so need to
decide very carefully which search pattern or framework
should be implemented like Lucence, Solr, Coveo,
custom search pattern. You can find some information
on Coveo search here
http://sitecoresolution.blogspot.in/2014/09/coveoindust
rys-most-advanced-sitecore.html
12: Setting multiple site solution
It is possible to have multiple sites in the same solution
in Sitecore, but there are a few pitfalls and issues which
need to be taken care while developing the solution.
13: Identify the multi-lingual
solution
Architect also needs to consider the factor of multi-
lingual solution while creating an IA including template,
layouts, presentation and standard value.
14: Publishing architecture
publishing is very time consuming process in Sitecore
application, sometime we required the dedicated
Sitecore instance for publishing task to avoid long
queue.
So here we need to decide and set up the accordingly
15: Setup multiple CM and CD:
By default, each Sitecore instance provides both content
management (CM, for CMS users maintains the managed
sites) and content delivery (CD, for visitors to those
managed sites). But we can separate the CM and CD
facilities into separate environments, typically involving
separate servers. It’s always recommended to keep
separate the CM and CD environment. Below are some
advantage of separating CM and CD:
· Scalability
· Performance
· Security
· Administration
16: Handling media library:
we can manage a media library within Sitecore by two
ways either in
Database or file system. Both have pros and cons so, at
the time of designing the project we need to decide the
best approach. Also, we need to consider some cloud
based approaches like DAM with Sitecore etc.
17: Caching implementation
Cache plays very important role in website performance.
So, an understanding of all Sitecore caches is really
important before implemented. If we understand all of
them, then it would be easy to do performance tuning
using cache settings.
18: Web form implementation
Architect also needs to identify the web form marketer
scope and find out how it compatible with MVC.
19: Logging mechanism
Sitecore uses log4net for its logging purposes, but in
some situations we need to build a custom logging
mechanism. One of the most common scenarios would
be a multi-site solution in which the standard log will
become huge and finding the exact trace information
becomes painful. so we need to consider this factor at
the time of designing the architecture of the application.
20: Error handling in Sitecore
we need to consider various levels of exception/error
handling like Custom Errors, Try... Catch... Finally Blocks,
XSL Exception Management, Web Forms Exception
Management, MVC Exception Management, Application
(Global) Exception Management, Error Pages, Managing
Exceptions. So after taking all error handling, need to
decide the base architecture where it should be
forcefully implemented..
21: Sitecore customization
Architect needs to identify the scope of customization
in Sitecore like pipeline and some UI customization so
accordingly template and project should be modified
from the very beginning of the project.
22: Consider Sitecore
performance
Sitecore IA plays a very important role in performance
point of view, below are some points that need to be
considered for optimization purpose of the application:
· Avoid Item which has more than 100 items.
· Caching tuning
· Enable CSS, JS Caching, Compression
· IA architecture (avoid creating items with
hundreds of children
· Optimization in publishing wizard
· Prevent use of Get Descendants
· IIS level optimization
23: Sitecore security
Sitecore provides a comprehensive security
infrastructure that you can use to secure any item in any
Sitecore database. An architect should know all the
aspect of Sitecore security and should implement at the
time of designing the application. Sitecore also provides
additional functionality that enables you to use
Microsoft Dynamics Customer Relationship
Management (CRM) and Active Directory (AD) for
authentication.
Below are the some security topics that need to be
considered at the time of designing the site.
· Access rights
· Users
· User profile
· Roles (groups)
· Domains
· Security inheritance
For more information:
http://sitecoresolution.blogspot.in/2015/05/go-live-
security-checklist-sitecore.html
24: Scope of data migration
Scope of data migration requirement should be handled
from beginning of the project here you can find the
complete details on this topic.
http://sitecoresolution.blogspot.in/2015/01/sitecore-
tips-techniques-on-data.html
A picture is
worth a
thousand
words
A complex idea can be conveyed
with just a single still image,
namely making it possible to
absorb large amounts of data
quickly.
THANKS!
Any questions?
You can find me at:
@sitecore_ashish
http://sitecoresolution.blogspot.com
Email me on Ashish.bansal9@yahoo.com

More Related Content

PPTX
Sitecore JSS & Helix principles in a real project
PPTX
Headless CMS. Sitecore JSS getting started, tips and tricks
ODP
Content management system
PPT
Joomla
PPTX
Microservice's in detailed
PPTX
Content Management System
PPTX
Building applications in a Micro-frontends way
PPTX
20190427 arquitectura de microservicios con contenedores
Sitecore JSS & Helix principles in a real project
Headless CMS. Sitecore JSS getting started, tips and tricks
Content management system
Joomla
Microservice's in detailed
Content Management System
Building applications in a Micro-frontends way
20190427 arquitectura de microservicios con contenedores

What's hot (20)

PPTX
Introduction to Tailwind CSS - IM Tech Meetup - May 2022.pptx
PDF
Tech talk on Tailwind CSS
PPTX
Content Management Systems
PDF
WordPress as a CMS
PPTX
Responsive web design ppt
PPTX
Microsoft azure
PDF
Clean Infrastructure as Code
PPT
CMS (CONTENT MANAGEMENT SYSTEM)
PPTX
REST Enabling your Oracle Database (2018 Update)
PPT
Advantages And Disadvantages Of Joomla
PPTX
SQL Azure the database in the cloud
PPTX
Intro to Azure Service Bus
PPTX
REST API debate: OData vs GraphQL vs ORDS
PDF
AskTom: How to Make and Test Your Application "Oracle RAC Ready"?
PPT
Content Management System
PPTX
Introduction to WordPress
PPT
Content Management Systems
KEY
Introduction to Drupal
PPTX
Wordpress ppt
Introduction to Tailwind CSS - IM Tech Meetup - May 2022.pptx
Tech talk on Tailwind CSS
Content Management Systems
WordPress as a CMS
Responsive web design ppt
Microsoft azure
Clean Infrastructure as Code
CMS (CONTENT MANAGEMENT SYSTEM)
REST Enabling your Oracle Database (2018 Update)
Advantages And Disadvantages Of Joomla
SQL Azure the database in the cloud
Intro to Azure Service Bus
REST API debate: OData vs GraphQL vs ORDS
AskTom: How to Make and Test Your Application "Oracle RAC Ready"?
Content Management System
Introduction to WordPress
Content Management Systems
Introduction to Drupal
Wordpress ppt
Ad

Similar to 24 Sitecore Tips that Every Sitecore Architect Needs to Know (20)

PPTX
24 Tips for SITECORE
PPTX
Introducing Sitecore - The Experience Platform
PDF
Introduction to UX for Mesiniaga Academy
PPTX
Sitecore, the good, the bad and the ugly Code Camp 2016 Skopje
PDF
ASAS 2014 - Simon Brown
PDF
Moving to a headless solution based on sitecore 9 and javascript services
PPTX
Tech Stack & Web App Development For Startups
PDF
Web Site Development - Project Proposal
PDF
Building Micro-Frontends: Scaling Teams and Projects Empowering Developers 1s...
PDF
Oshyn - Best Practices For Sitecore CMS
PDF
Oshyn Best Practices For Sitecore CMS
PPTX
Customer perspective to Web technology choices
PPTX
MongoDB.local Atlanta: MongoDB Stitch Tutorial
PPTX
Smart buckets ppt
PPTX
THAT Conference Wisconsin - MACH Based Website Development in Minutes
PDF
Abstracting the UI Layer for WebSphere Portal
PDF
Building Micro-Frontends: Scaling Teams and Projects Empowering Developers 1s...
PPTX
Blockchain-budget-app-development.pptx
PDF
An Under-the-Hood Tour of Sitecore Experience Accelerator
PPTX
Boilerplates: Step up your Web Development Process
24 Tips for SITECORE
Introducing Sitecore - The Experience Platform
Introduction to UX for Mesiniaga Academy
Sitecore, the good, the bad and the ugly Code Camp 2016 Skopje
ASAS 2014 - Simon Brown
Moving to a headless solution based on sitecore 9 and javascript services
Tech Stack & Web App Development For Startups
Web Site Development - Project Proposal
Building Micro-Frontends: Scaling Teams and Projects Empowering Developers 1s...
Oshyn - Best Practices For Sitecore CMS
Oshyn Best Practices For Sitecore CMS
Customer perspective to Web technology choices
MongoDB.local Atlanta: MongoDB Stitch Tutorial
Smart buckets ppt
THAT Conference Wisconsin - MACH Based Website Development in Minutes
Abstracting the UI Layer for WebSphere Portal
Building Micro-Frontends: Scaling Teams and Projects Empowering Developers 1s...
Blockchain-budget-app-development.pptx
An Under-the-Hood Tour of Sitecore Experience Accelerator
Boilerplates: Step up your Web Development Process
Ad

Recently uploaded (20)

PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Approach and Philosophy of On baking technology
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Cloud computing and distributed systems.
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Big Data Technologies - Introduction.pptx
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Encapsulation theory and applications.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
MIND Revenue Release Quarter 2 2025 Press Release
20250228 LYD VKU AI Blended-Learning.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Approach and Philosophy of On baking technology
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Unlocking AI with Model Context Protocol (MCP)
MYSQL Presentation for SQL database connectivity
Machine learning based COVID-19 study performance prediction
Cloud computing and distributed systems.
Empathic Computing: Creating Shared Understanding
Big Data Technologies - Introduction.pptx
Understanding_Digital_Forensics_Presentation.pptx
Encapsulation_ Review paper, used for researhc scholars
Digital-Transformation-Roadmap-for-Companies.pptx
Review of recent advances in non-invasive hemoglobin estimation
Building Integrated photovoltaic BIPV_UPV.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Encapsulation theory and applications.pdf

24 Sitecore Tips that Every Sitecore Architect Needs to Know

  • 2. HELLO! I am Ashish Bansal I am here because I love sitecore and belive in sharing my sitecore knowledge. You can find me at @sitecore_ashish on twitter
  • 3. How to make Sitecore architecture more powerful! Sharing some tips and best pratices for robost sitecore architecture
  • 4. “Architecture begins where engineering ends. - Walter Gropius” “Architecture is as important in software development as it is in building construction. No one breaks ground on a building without any plans and good architect”
  • 5. The architect should be very careful about Sitecore IA architecture and initial back grounding of the project. He/she should know all the alternative and pros/cons of the technology and of course cost.
  • 6. 24 Points That every Sitecore Architect Should Know: With the non-functional requirements captured, the next step is to start thinking about how you're going to solve the problems set out by the stakeholders and define the architecture.
  • 7. 1: Identify the scope of the project scope of the project must decide at the very begging of the any project so accordingly we can design/architect the application, below are some few sample questions that needs to be asked for a customer for Sitecore applicable
  • 8. › Identify the scope of the project: › How will the website use the content? › Scope of data migration? › Scope of Web Forms? › Scope of any third party integration like CRM, Sales- force, Facebook › Infrastructure requirement would be on cloud or physical servers? › Any specific performance required? › Any rapid development requires like campaign etc. › Scope of multi-lingual and multi-site? › Scope of DMS, what type of reporting they want? › What kinds of content items exist?
  • 9. › What types of content elements will appear consistently on multiple pages (also known as reusable content)? › Where does the aforementioned, reusable content come from? › Does the reusable content display different content on different pages? › Does the system display content from other systems? › How do you integrate the content from the other systems? › Is the solution multilingual? If so, does the content on the multilingual versions differ? › What kinds of users will have access to the CMS? › What website regions or content types will each user have access to?
  • 10. 2: Choose the Right Sitecore version: Always choose the right version of Sitecore, before project getting started. It’s not always good to implement the latest version of Sitecore, it should be decided after considering the factors below 1. Team strength 2. Product version maturity and stability 3. Cost 4. Scope and timeline of the Project.
  • 11. 3: Selection of technology: Web Forms and MVC are two different approaches for building Sitecore application Both can be excellent choices, and both can be very bad choices, Depending the requirements of the application and the knowledge and experience of the team on technology.
  • 12. 4: Setup Sitecore project and code deployment methodology There are two ways to set up the visual studio solution with Sitecore. Your solution is fully coupled with the Sitecore web site. Your solution is outside of Sitecore's website and you use some post build process to deploy. For more information please visit @ http://sitecoresolution.blogspot.in/2015/02/setup- sitecore-development-environment.html And it’s always recommended to keep your project outside the root directory
  • 13. 5: Identify the build deployment process: Architect need to be decided which methodology should be used for deployment purpose, obviously the cost can be the most important factor like TDS has license cost over serialization or package creation methodologies.
  • 14. 6: Use of Sitecore Rocks: its need to be decided that Sitecore rock would be used in the project or not. Sitecore itself recommends using this tool for rapid development.
  • 15. 7: Responsive design framework RWD is very common now’s a day, it need to be decided which framework would use for responsive design like bootstrap, htm5 etc. So, accordingly resource and design would be finalized.
  • 16. 8: Third party integration It should be proper planning for any third party integration with Sitecore application like CRM, Sales force, etc., so, accordingly IA architecture and solution can be designed.
  • 17. 9: Defining IA Information architecture design can be as significant as the coding of a CMS solution. Below are some important aspect that should be considered
  • 18. 10: Scope of DMS Sitecore layout, template, DB design (Mongo-DB in Sitecore 7.5 or later) must be designed based on the DMS scope like personalization, email campaigning etc.
  • 19. 11: Search selection search is the backbone of any ECM system, so need to decide very carefully which search pattern or framework should be implemented like Lucence, Solr, Coveo, custom search pattern. You can find some information on Coveo search here http://sitecoresolution.blogspot.in/2014/09/coveoindust rys-most-advanced-sitecore.html
  • 20. 12: Setting multiple site solution It is possible to have multiple sites in the same solution in Sitecore, but there are a few pitfalls and issues which need to be taken care while developing the solution.
  • 21. 13: Identify the multi-lingual solution Architect also needs to consider the factor of multi- lingual solution while creating an IA including template, layouts, presentation and standard value.
  • 22. 14: Publishing architecture publishing is very time consuming process in Sitecore application, sometime we required the dedicated Sitecore instance for publishing task to avoid long queue. So here we need to decide and set up the accordingly
  • 23. 15: Setup multiple CM and CD: By default, each Sitecore instance provides both content management (CM, for CMS users maintains the managed sites) and content delivery (CD, for visitors to those managed sites). But we can separate the CM and CD facilities into separate environments, typically involving separate servers. It’s always recommended to keep separate the CM and CD environment. Below are some advantage of separating CM and CD: · Scalability · Performance · Security · Administration
  • 24. 16: Handling media library: we can manage a media library within Sitecore by two ways either in Database or file system. Both have pros and cons so, at the time of designing the project we need to decide the best approach. Also, we need to consider some cloud based approaches like DAM with Sitecore etc.
  • 25. 17: Caching implementation Cache plays very important role in website performance. So, an understanding of all Sitecore caches is really important before implemented. If we understand all of them, then it would be easy to do performance tuning using cache settings.
  • 26. 18: Web form implementation Architect also needs to identify the web form marketer scope and find out how it compatible with MVC.
  • 27. 19: Logging mechanism Sitecore uses log4net for its logging purposes, but in some situations we need to build a custom logging mechanism. One of the most common scenarios would be a multi-site solution in which the standard log will become huge and finding the exact trace information becomes painful. so we need to consider this factor at the time of designing the architecture of the application.
  • 28. 20: Error handling in Sitecore we need to consider various levels of exception/error handling like Custom Errors, Try... Catch... Finally Blocks, XSL Exception Management, Web Forms Exception Management, MVC Exception Management, Application (Global) Exception Management, Error Pages, Managing Exceptions. So after taking all error handling, need to decide the base architecture where it should be forcefully implemented..
  • 29. 21: Sitecore customization Architect needs to identify the scope of customization in Sitecore like pipeline and some UI customization so accordingly template and project should be modified from the very beginning of the project.
  • 30. 22: Consider Sitecore performance Sitecore IA plays a very important role in performance point of view, below are some points that need to be considered for optimization purpose of the application: · Avoid Item which has more than 100 items. · Caching tuning · Enable CSS, JS Caching, Compression · IA architecture (avoid creating items with hundreds of children · Optimization in publishing wizard · Prevent use of Get Descendants · IIS level optimization
  • 31. 23: Sitecore security Sitecore provides a comprehensive security infrastructure that you can use to secure any item in any Sitecore database. An architect should know all the aspect of Sitecore security and should implement at the time of designing the application. Sitecore also provides additional functionality that enables you to use Microsoft Dynamics Customer Relationship Management (CRM) and Active Directory (AD) for authentication.
  • 32. Below are the some security topics that need to be considered at the time of designing the site. · Access rights · Users · User profile · Roles (groups) · Domains · Security inheritance For more information: http://sitecoresolution.blogspot.in/2015/05/go-live- security-checklist-sitecore.html
  • 33. 24: Scope of data migration Scope of data migration requirement should be handled from beginning of the project here you can find the complete details on this topic. http://sitecoresolution.blogspot.in/2015/01/sitecore- tips-techniques-on-data.html
  • 34. A picture is worth a thousand words A complex idea can be conveyed with just a single still image, namely making it possible to absorb large amounts of data quickly.
  • 35. THANKS! Any questions? You can find me at: @sitecore_ashish http://sitecoresolution.blogspot.com Email me on Ashish.bansal9@yahoo.com