Docker and Kubernetes are used for containers. Jenkins automates software related to building, testing and deploying code. GitHub gives you source control which allows you to manage, track and document changes to application code. Chef, Puppet, Ansible and SaltStack are all configuration management, remote task execution, and IT automation tools. New Relic is cloud based software that examines application performance and identifies bottlenecks.