We have a number of different sites (probably in 100+) and we have requirement of sharing content along with meta items across different Sitecore instances. We need this sharing feature as there is a number of global content that remains same and needs to be consistent.
We don't want to use a simple Sitecore package or any other serialization method like TDS etc as this content is updated by business users. It will be difficult for them to create or install the packages. Also, there are too many sites (probably in 100+) to be updated regularly. So anytime any new component along with content is available, then it should be shared (component + content) across multiple Sitecore instances. We create this global component in our Corporate Sitecore instance.
We have different Sitecore instances that hosts multiple sites. So here is the requirements.
1) All instances will host a Shared Components folder in their instance.
a. Example: Our Corporate Website instance /sitecore/content/Corp/shared-content/Sliders/Corp
and so on…
b. Example: for Sports Site instance
/sitecore/content/sports/shared-content/Sliders/Corp and so on….
Essentially, all instances will have the share-content folder in the path shown above;
All these folders across all instances are required to be synchronized based on a schedule (every 24 hours) so that content is available across all instances with all necessary meta including template. If corporate were to create a new component, they would create it on the corporate instance in the
2) We will create a page in the instance to share available component:
Example url: Corp/share
3) Content that is created on other Sitecore instances should be synchronized in the corporate Sitecore Instance so that the share page shows the listing of all components (titles)
Corp Sitecore Instance – Component 1, 2, 3
Sports Sitecore Instance – Component 5, 6, 7
The global shared components folder across all instances should have all the required files.
So we need the approach to share (automatically at regular interval) the content (along with assets), files (rendering/layout/sublayouts), templates, assemblies (DLL) across different Sitecore instances so that these global components can be used by marketers without manual intervention of creating/deploying the packages.
We are thinking and open to use following tools for it.
- Sitecore Job that listens and installs packages as well as uses a manifest to gather assemblies install automatically.
- PowerShell scripting
- Continuous Integration/Deployment
I hope this will help in more clarification.