Advanced DevOps 2

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, Cucumber, Ansible, TeamCity, & Nagios. You will learn the various aspects of DevOps delivery model.

II.  Duration:

40 hours (5 days) 

III. Objectives:

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 tools Jenkins TeamCity Maven

-          Software and automation testing frameworks

-          Configuration management tools Puppet Chef Ansible Saltstack

-          Containerization with Docker

-          Continuous monitoring with Nagios Grafana ELK Stack

-          Cloud on DevOps

-          Deploying Kubernetes clusters

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. Outline

1.       Course Introduction

-       Introduction

2.        Introduction to DevOps

-       DevOps Overview

-       Relationship between Agile and DevOps

-       DevOps Toolchain

-       DASA 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

-       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 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

-       Assisted Practice: Install and Configure Jenkins

-       Overview and the Features of TeamCity

-       Set up TeamCity

-       Continuous Integration with Jenkins and Maven

-       Assisted Practice- Continuous Integration with Jenkins, Git, and Maven

-       Build Tools and Their Uses

-       Key Takeaways

-       Knowledge Check

-       Lesson-end Project: Continuous Integration with Jenkins, Git, and Maven

5.       Software and Automation Testing Frameworks 

-       Learning Objectives

-       Software Testing Overview

-       Testing Levels Approaches and Automation Tools

-       Test-Driven Development Approaches and JUnit Five

-       Test-Driven Development Approach with JUnit5

-       Assisted Practice: TDD with JUnit

-       Assisted Practice: Cucumber Installation

-       Behavior-Driven Development Principles Cucumber and Its Applications

-       Behavior-Driven Development Approach with Cucumber

-       Assisted Practice: Cucumber with JavaScript

-       Knowledge Check

-       Lesson-end Project: Behaviour-driven Development Approach with Java and Kotlin

6.       Configuration Management Tools

-       Learning Objectives

-       Overview of Configuration Management Tools

-       Managing Infrastructure

-       Types of Configuration Management Tools

-       Overview of Puppet

-       Demonstrate Puppet Configuration

-       Overview of Chef

-       Demonstrate Chef Configuration

-       Overview of Ansible

-       Set Up Apache Web Server Using Ansible

-       Overview of Ansible

-       Set Up Apache Web Server Using Ansible

-       Assisted Practice: Setup Apache Web Server Using Ansible

-       Overview of SaltStack

-       Comparison of Ansible Puppet Chef and SaltStack

-       Key Takeaways

-       Knowledge Check

-       Lesson-end Project: Set Up MySQL database 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

-       Docker Installation on Multiple OS

-       Using Docker Compose to Manage a Container

-       Assisted Practice: Docker Compose with Centos

-       Docker Registry

-       Run Docker Registry with Centos

-       Assisted Practice: Docker Registry with Centos

-       Docker Networking

-       Demonstrate Docker Networking with Two SSHs

-       Assisted Practice: Docker Networking with 2 SSHs

-       Key Takeaways

-       Knowledge Check

-       Lesson-end Project: Build a Docker Image and Deploy to the Docker Hub

8.       Need of Cloud in DevOps

-       Learning Objectives

-       Overview of Cloud Computing

-       Cloud Services and Models

-       Using AWS in DevOps

-       Kubernetes

-       Add a Linux Node to the Kubernetes Cluster

-       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

-       Manage and Monitor the docker containers with dry tool

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

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

  • Học trực tuyến

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