Fork me on GitHub
Credit and license

Lesson on DevOps: Introduction to DevOps

Overview

Teaching: 45 min
Exercises: 0 min
Questions
  • What is an DevOps?
  • Why to use a DevOps?
Objectives
  • The goal is to get a basic idea of what is DevOps about.
  • You should get an idea about how DevOps could benefit you.

Introduction to DevOps

In this lesson you will be explained main concepts of DevOps, learn about its benefits and motivation to start using it. The goal is to provide basic understanding of what DevOps has to offer. You will also get a generic idea about the variety of tools available.

What is DevOps?

… set of practices …

DevOps toolchain

  • Code
  • Test + Build
  • Package
  • Release + Test
  • Configure
  • Monitor

Tools

Periodic table of DevOps tools

Discussion #1

  • What tools - if any - are you already using? What tools have you heard of?

CI and the cloud

… the practice …

Steps

  1. commit your code change to the repository
  2. system runs all tests against the code
  3. system builds the package
  4. system installs the package to a clean server
  5. test the build
  6. test in production-like environment
  7. deploy to production

Benefits of CI

+ discipline
+

± transparency
±

- setup
-

Cloud

Resource for storage and computing

Virtualization vs. containerization

Discussion #2

  • What is Your software development process?

Conventions

  • reference : (Wikipedia)

  1. Wikipedia - https://en.wikipedia.org/wiki/DevOps

Key points

  • DevOps is about automating (almost) everything

  • GitHub, GitLab, Travis, Jenkins, Vagrant, Docker, LXC, Ansible, Chef, Puppet