May 3, 2019
I recently had the opportunity to implement and explore the Sitecore Publishing Service and want to share a few observations. But first, let’s dig into what it is.
The Sitecore Publishing Service is an optional, free module from Sitecore that replaces the default publishing process. It’s comprised of two pieces – the Publishing Service itself and the Publishing Service Sitecore Module.
The Publishing Service runs as a separate application on your content management server and promises significant improvement in publishing time as well as new tools to make the publishing process easier to manage.
The Sitecore Module modifies the publishing behavior inside of Sitecore, replacing the existing publishing dialog and adding a new publishing dashboard. The existing publishing dialog requires you to wait for your publish job to finish before you can resume editing, which can be inconvenient if you’re publishing a large number of items. With the Publishing Service, this is replaced by a simple confirmation dialog.
The Publishing Service operates separately from the rest of your Sitecore instance, at a much closer level to your databases. This means it avoids many of the places that become bottlenecks, significantly improving your publishing performance. In a test I ran on our dev server, I was able to publish 34,000 items in repair mode (analogous to a republish in the default publishing model) in only 3 minutes.
The Publishing Service also introduces the Publishing Dashboard, which allows you to see all active, queued, and recently completed publishing jobs. Each publishing job is sent to the Publishing Service as a manifest - a record of all items and related items to be published. The publishing dashboard lists the status of each of these manifest jobs. The dashboard is accessible from the Launchpad, and gives authorized users the ability to publish all items (a site publish) from there.
Wondering if the Sitecore Publishing Service is the right fit for you? Get in touch. We’d be happy to help!