DevOps (under preparation)

Overview

This lesson will introduce you to selected DevOps tools and software development technologies.

Tip

Duration: 1 hour

Description

DevOps is a software development method of focusing on Dev``elopment and ``Op``eration``s. The goals of DevOps are specific:

  • Speed: Fast Deployment
  • Consistency: Same configuration over entire systems
  • Easy Update: Agile but non-problematic changes to entire systems

Configuration Management

Configuration management tools handles system infrastructure with their instructions. Playbook in Ansible, Recipe in Chef and manifest in Puppet manage services of the infrastructure with scalability, reproducibility, and coherence. We find the following characteristics in the most configuration management tools:

  • Install applications
  • Test/check services
  • Manage configuration files
  • Record changes
  • Propagate updates
  • Guarantee identical configurations

Next Step

In the next page, we explore Ansible, a server-less automation tool.

Ansible here