What is Docker and Sitecore Containers?
The Sitecore Experience Platform 10 has more advanced features for developers, marketers and editors.One new feature in Sitecore XP 10 is the ability to develop a solution using Sitecore containers.
Sitecore Optimisation Consultant MVP Strategist
This enables developers to 'box' software in containers, making it easier for them to create/start new Sitecore instances.
The technology used to create and run the software containers is Docker.
Docker is a software that uses Operating System Virtualisation to ‘box’ software in packages. These packages are called containers. Child applications are 'docked’ to virtual hardware so they can run simultaneously. This means developers can move away from using virtual machines.
Sitecore 10 supports Docker technology so that Sitecore containers can be produced. These executable boxes of packaged software also contain all the relevant libraries and dependencies of the code base.
Sitecore containers can be run from a developer’s local machine, on-premises servers, or in the cloud. Developers can also speedily coordinate, schedule, update, and monitor containers regardless of the target environment.
This is achieved with Kubernetes, an open source platform that manages the deployment of applications and utilises the containerised infrastructure that powers the apps.
Benefits of Sitecore containers
Faster time to market: Because Sitecore containers speed up the development process, marketers would able to get time sensitive content to market a lot quicker.
Operational cost savings: When multiple containers are in operation on a host, operational costs are reduced compared to those incurred when using virtual machines on the same host.
Greater flexibility: Sitecore can be moved freely between different cloud server infrastructures.
Reduced MTTR: If Sitecore containers are used throughout all environments, environment replication on local machines reduces Mean Time to Resolution. This allows development teams to quickly resolve any issues between local and production environments.
A lot will depend on whether development teams use Sitecore containers. One reason to opt for Docker and containerisation is if virtual machines are used in the DevOps process. There are of course other considerations:
What’s the cost of the DevOps process?
What are the challenges of managing Sitecore infrastructures?
How many Sitecore environments are being created?
How many deployments are carried out on cloud environments?
What’s the speed of environment replication?
How many Sitecore projects is your development team working on?
Is testing in isolation effective?
Working with Codehouse
We've developed and upgraded many websites on Sitecore. Get in touch if you want to find out more about the benefits of using a Certified Sitecore Solution Partner.
Sign up for insights, news and more...
Join the product and digital innovators at the frontline of digital transformations who benefit from our newsletter