Are Docker and Kubernetes the right fit for my team?
1 minute read
1 minute read
On this page
A lot of hype has been happening in the Sitecore community around Docker and containers since the announcement of official support for containerized installations. The community Docker repo has been providing a lot of help with getting images and scripts ready for developers to get set up very quickly. Developers are getting excited by the promise of increased productivity and easier installation management, and now you need to make a decision on whether the organization adopts containerization as a strategy for your software delivery.
Unfortunately, the answer is: ”It depends”.
A good rule of thumb is that if you are an organization using virtual machines, you probably are better off with containers. It should be noted that your individual developers can benefit from using Docker even if you decide not to adopt it across the enterprise for the full DevOps flow to production.
Generally, the following challenges indicate that your organization might benefit from a container strategy:
Here are my top 4 picks for benefits that can help you explain the reasons for adopting a containerization strategy:
A lot of marketing teams are going to benefit thanks to faster developer setup times, smoother deployment flows between environments, and fewer ”works on my machine” scenarios that cause technical delivery to slow down. This allows the team to iterate more quickly and reduce risk in the dev‑to‑production flow.
The IT team will see a reduction in infrastructure costs when operating multiple containers on a host when compared to multiple virtual machines on the same host. Fewer resources are required to run the containers on the host since the operating system kernel is shared and no longer duplicated each time.
Due to the nature of the way containers abstract away the operating system, your containers can be moved between different cloud vendors. This gives your organization flexibility in whom they deal with for their cloud infrastructure.
If your container strategy flows throughout all environments, including production, you are able to have your support team quickly replicate production environments locally so they can work on fixing issues sooner and with less chance of disparity between local and production environments.
There are signs that indicate an organization will probably face challenges with adopting a container strategy:
Jason St-Cyr, Vice President, Engagement, Fishtank Consulting
https://jasonstcyr.com