Course 788:
DevOps Foundations

(2 days)

 

Course Description

DevOps manages complexity and reduces risk by automating complex repetitive tasks using modern tools. DevOps also optimizes infrastructure and reduces cost by taking advantage of cloud computing, virtualization, and containers. This class introduces students to modern tools like Docker, Kubernetes, Git, and Jenkins for automating deployment of applications to public, private, and hybrid cloud environments.

Learning Objectives

  • Automate builds, deployments, and infrastructure using modern tools
  • Maintain versions and source code using Git
  • Build microservice applications using Docker containers
  • Design continuous integration pipelines using Jenkins
  • Manage versions using Blue-Green and Canary deployments
  • Orchestrate container deployments using Kubernetes

Who Should Attend

Developers, programmers, and software engineers interested in learning how to automate deployments and simply versioning and testing using modern automation tools like Docker, Git, Jenkins, and Kubernetes.

Prerequisites

Programming experience using a modern language like Python, Java, JavaScript, C#, etc. is assumed.

Hands-On Exercises

  • Managing Source Code and Versions with Git
  • Creating Infrastructure as Code with Terraform
  • Creating and Managing Docker Containers
  • Deploying Docker Microservices with Kubernetes
  • Automating Docker Builds
  • Testing Versions with Blue-Green Deployments, A/B Testing, and Canary Deployments
  • Defining Continuous Integration pipelines with Jenkins

About the Exercises

In this course, students learn to use open-source tools like Git, Docker, Kubernetes, and Jenkins to automate deployment of web and microservice applications to public, private, or hybrid cloud environments. The exercises are done using Google Cloud. However, everything taught applies to any platform. Experience with Google Cloud is not required nor is it taught in this course.


Course Outline

  • Introduction: What DevOps Is
    • DevOps Goals
    • Automation
    • Version Control
    • Testing
    • Deployment
    • Cloud
    • Activity: Analyzing DevOps Opportunities

  • DevOps Tools
    • Git
    • Exercise: Managing Source Code and Versions with Git
    • Virtualization
    • Virtual Networks
    • Infrastructure as Code
    • Exercise: Creating Infrastructure as Code with Terraform

  • Docker
    • Docker Commands
    • Dockerfile
    • Building Docker Containers
    • Running Docker Containers
    • Container Registration
    • Exercise: Creating and Managing Docker Containers

  • Kubernetes
    • Clusters and Nodes
    • Pods
    • Replication Controllers
    • Scaling Up and Down
    • Autoscalers
    • Load Balancers
    • Deployment Configuration
    • Exercise: Deploying Docker Microservices with Kubernetes

  • Automating Deployment and Version Testing
    • Automating Builds
    • Exercise: Automating Docker Builds
    • Green-Blue Deployments
    • A/B Testing
    • Canary Tests
    • Exercise: Automating Version Testing and Deployment

  • Continuous Integration/Continuous Deployment
    • Jenkins
    • Continuous Integration Pipelines
    • Creating Pipelines
    • Build Triggers
    • Automating Deployments

Please Contact Your ROI Representative to Discuss Course Tailoring!