DevOps is the blending of the terms development and operations, meant to represent a collaborative or shared approach to the tasks performed by a company's application development and IT operations teams.

Tools used in DevOps

  • Docker is a computer program that performs operating-system-level virtualization
  • Kubernetes is an open-source container-orchestration system for automating deployment, scaling and management of containerized applications.

Configuration Management

  • The Chef server stores cookbooks, the policies that are applied to nodes, and metadata that describes each registered node that is being managed by the chef-client.
  • Puppet is an open-source software configuration management tool.
  • Ansible is open source software that automates software provisioning, configuration management, and application deployment.
  • Salt is a Python-based open-source configuration management software and remote execution engine.

Continuous Integration/Continuous Deployment

  • Jenkins is an open source automation server written in Java. Jenkins helps to automate the non-human part of the software development process
  • Artifactory is a product by JFrog that serves as a binary repository manager.
Google Cloud Platform

Google Cloud Platform, offered by Google, is a suite of cloud computing services that runs on the same infrastructure that Google uses internally for its end-user products, such as Google Search and YouTube.

  • Google Kubernetes Engine (GKE) is a management and orchestration system for Docker container and container clusters that run within Google's public cloud services. Google Kubernetes Engine is based on Kubernetes, Google's open source container management system.