DevOps Nâng Cao

I. Overview:

DevOps certification training helps you gain expertise in the principles of continuous development and deployment, automation of configuration management, inter-team collaboration, & IT service agility, using DevOps tools like Git, Docker, Jenkins, Ansible, Terraform, AWS (Core Services), AWS Container Service (ECS, EKS, ECR). You will learn the various aspects of DevOps delivery model.


40 hours (5 days)


This hands-on class is approximately 80/20 lab to lecture ratio, combining engaging lecture, demos, group activities and discussions with comprehensive machine-based practical programming labs and project work. The outcome includes:

  • DevOps methodologies
  • Version control systems
  • Continuous integration and deployment with Jenkins
  • Software and automation testing frameworks
  • Configuration management tools Ansible.
  • Containerization with Docker and Docker-Compose
  • Continuous monitoring with Prometheus, AWS CloudWatch.
  • Cloud on DevOps with AWS cloud provider
  • Infrastructure as code with AWS cloud provider
  • Deploying Kubernetes clusters on AWS and scale on demand.
  • Deploy Jenkins for scale
IV. Intended Audience:
  • Learners taking this course must be from a technical background with an understanding of Linux fundamentals, Web Development fundamentals, and Java fundamentals.
V. Course outlines:

1. Course Introduction

  • Introduction

2. Introduction to DevOps

  • DevOps Overview
  • Relationship between Agile and DevOps
  • DevOps Toolchain
  • DevOps Principles
  • Challenges with the Traditional Approach
  • Addressing Challenges through DevOps
  • DevOps Approach to the challenges
  • Overview of DevOps Tools
  • Best Practices for DevOps
  • Categories of DevOps Tools
  • DevSecOps and Its Manifesto
  • Workflow of DevOps and DevSecOps
  • Key Takeaways
  • Knowledge Check

3. Version Control Systems

  • Learning Objectives
  • Overview of Version Control Systems
  • Role of Version Control Systems
  • Types of Control Systems and Their Supporting Tools
  • Overview of Git
  • Some Gitlow to adopt DevOps
  • Overview of Source code and Version Control Hosts
  • Deploy the Files to GitHub via Git
  • Assisted Practice: Deploy to GitHub via Git
  • Key Takeaways
  • Knowledge Check
  • Lesson-end Project: Deploy the Files to Bitbucket (or Gitlab) via Git.

4. Continuous Integration, Continuous Deployment, and Build Tools

  • Learning Objectives
  • Overview and Importance of Continuous Integration and Continuous Deployment
  • Overview and Features of Jenkins
  • Set up Jenkins and Jenkins Master Slave Architect
  • Use Jenkins pipelines and share Library for reusable code.
  • Assisted Practice: Install and Configure Jenkins
  • Continuous Integration with Jenkins and Docker for building images
  • Assisted Practice- Continuous Integration with Jenkins, Git, and Docker.
  • Build Tools and Their Uses
  • Key Takeaways
  • Knowledge Check
  • Lesson-end Project: Continuous Integration with Jenkins, Git, and Docker.

5. Software and Automation Testing Frameworks

  • Learning Objectives
  • Software Testing Overview
  • Testing Levels Approaches and Automation Tools
  • Test-Driven Development Approach with Pytest in Python
  • Assisted Practice: TDD with Pytest
  • Behavior-Driven Development Approach with Cucumber
  • Assisted Practice: Cucumber with Python
  • Knowledge Check
  • Lesson-end Project: Integrate Testing stage into CI on Jenkins.

6. Configuration Management Tools

  • Learning Objectives
  • Overview of Configuration Management Tools
  • Managing Infrastructure
  • Overview of Ansible
  • Set Up Apache Web Server Using Ansible
  • Assisted Practice: Setup Apache or Nginx Web Server Using Ansible
  • Key Takeaways
  • Knowledge Check
  • Lesson-end Project: Set Up Jenkins using Ansible

7. Containerization with Docker

  • Learning Objectives
  • Overview of Docker
  • Overview of Virtualization
  • Docker Installation on Multiple OS
  • MySQL Database in Docker Container
  • Assisted Practice: Run MySQL database in Docker Container
  • Using Docker Compose to Manage a Container
  • Assisted Practice: Docker Compose
  • Docker Registry
  • Run Docker Registry with ECR on AWS
  • Assisted Practice: Docker Registry with ECR on AWS
  • Docker Networking
  • Demonstrate Docker Networking between two containers.
  • Assisted Practice: Docker Networking with MYSQL and Application containers.
  • Key Takeaways
  • Knowledge Check
  • Lesson-end Project: Setup Local Environments by Docker

8. Need of Cloud in DevOps

  • Learning Objectives
  • Overview of Cloud Computing
  • Cloud Services and Models
  • Using AWS in DevOps (with some core services)
  • Setup K8s cluster on AWS with EKS.
  • Add a Linux Node to the Kubernetes Cluster
  • Setup ingress controller with Nginx Ingress Controller
  • Scaling pods with K8s on AWS (EKS)
  • Key Takeaways
  • Assisted Practice: Install Kubernetes, Pod Configuration, and Joining another Linux node to cluster.
  • Knowledge Check
  • Lesson-end Project: Host Docker on a Kubernetes Cluster

9. Practice Projects

  • Build CI/CD and deploy application on EKS with Jenkins + Helm.
  • Manage and monitor the docker containers with AWS CloudWatch and Prometheus
  • Học trực tuyến

  • Học tại Hồ Chí Minh

  • Học tại Hà Nội

Các khóa học khác