Before you read this, please be aware this blog post does not provide costs for Sitecore xDB cloud. This information is to support breaking down the components for xDB so you can find the best solution for your website.
These technical requirements assume you have already spec’d up server for Sitecore CMS, as Sitecore xDB will live on a completely separate environment. Critical to how much you’ll pay for xDB is how much data you’ll consume per annum. So the first step is to look at your GA and forecast traffic growth over a three year period.
Once you have your analytics + forecast, you’ll fit into one of the following brackets:
Database requirement is approximately 0.75KB of storage per page view.
Understanding the bracket you fall under will help you cost up the licensing and infrastructure which consist of:
All these components are required for Sitecore xDB cloud.
We’ve setup the xDB for on-premise client infrastructure before. While this might make sense if you have a strong IT department with expertise in MongoDB and related infrastructure, most clients will seek cloud solutions. Cloud storage for xDB has long term value for money and offers service level agreements (SLA) to take the headache out of configuring, managing, monitoring, and backing up databases.
Sitecore provide the xDB as a service. The service runs on Microsoft Azure in a local Data Centre. The service has a 99.5% uptime SLA and includes all licenses and infrastructure to operate the xDB.
This includes a shared MongoDB replica set, as well as the MS-SQL based reporting and aggregation databases. The Sitecore servers connect to the xDB using a HTTPS connection. Sitecore provide all management of the xDB. There will be some level of configuration required for the connection but once this is setup, all management, monitoring, backups is taken care of by Sitecore.
You won’t have to look far to find a hosting provider that will provide MongoDB services. And on the surface they are priced cheaper than the Sitecore Azure offering. Rule of thumb, check if their service agreements and infrastructure setup covers Sitecore xDB with MongoDB not a standalone MongoDB. Use the spec up xDB section of this blog to help guide your purchase so you’re buying the right kit. Some questions you need to ask a third party hosting provider:
No Sitecore license fee for xDB however if you choose to self-host, you should still consider purchasing MongoDB support and maintenance. This can be bought from Sitecore or direct from MongoDB. Also, to self-host you need to set up the MongoDB, as well as the reporting and aggregation services.
xDB will operate on the free open source MongoDB environment. The only difference is support and some management tools. It comes down to experience with MongoDB and willingness to accept the risk of operating with no support.
If you need further information on the MongoDB set and maintenance to review the right option for your website, provided below are some useful technical links that will further your investigation into the xDB solution.
Good luck building a customer experience database!