There are a few tools that seem to be used in most DevOps organizations. Git and Docker. There are some competing technologies but these two tools seem to be the gold standards for what they do.
According to the official Git website, “Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.” I learned relatively recently that Git was created by Linus Torvalds. I’m not sure why I didn’t know that before given his reputation. There is no need for me to expand on Git here. It is well documented and easy to learn with the existing tutorials out there. Of course there are books written on the subject which are easily found with simple Internet searches.
According to the site summary given after a link to www.docker.com in a Google search result, “Docker is an open platform for developers and sysadmins to build, ship, and run distributed applications, whether on laptops, data center VMs, or the cloud.” It seems to me that recently Docker (the company) is trying to monetize the Docker platform more. That might just be my personal impressions, but it doesn’t take away from the value that Docker or “containerzation” provides to DevOps.
Git and Docker are parts of a DevOps tools foundation. Other tools, like Kubernetes, are used to build off of them and become part of the foundation in their own rights.
Agree or disagree? Let me know in the comments!