DevOps and Continuous Delivery (CD) with Jenkins, Docker and Kubernetes

Rating:
1 vote, average: 5.00 out of 51 vote, average: 5.00 out of 51 vote, average: 5.00 out of 51 vote, average: 5.00 out of 51 vote, average: 5.00 out of 5
Loading...
Please Log in or register to rate

DevOps and Continuous Delivery (CD) with Jenkins, Docker and Kubernetes

ENG-305

DevOps represents the integration between Software Development and Operations Engineering. Developers need to understand more on how their application will be deployed, while systems administrators need to have some developer-based knowledge in order to design the optimal infrastructure to fit the application’s needs.

In this course you’ll learn how to improve the Software Development Lifecycle by applying techniques to improve software delivery. During the course you’ll dive into DevOps techniques and practices by building your own Continuous Delivery (CD) environment using GIT, Jenkins, Docker, Kubernetes and AWS.

Audience

Target Audience:
This is a practical hands-on training, aimed at System Administrators, Developers and IT Operations team members, who want to improve delivery using automation, configuration management, provisioning and deployment tools.

Prerequisites:
Participants should have a basic understanding of what VMs are as well as familiarity with Linux. Basic scripting knowledge and development methodologies are highly recommended.

Course Topics

Module 1 – Introduction

  • What is DevOps?
  • The DevOps Culture
  • DevOps and Continuous Delivery

Module 2 – Source Code Management with GIT

  • Introduction to GIT
  • Version Control with GIT
  • Setting up a repository
  • Creating commits
  • Collaboration
  • Using Branches
  • Workflows
  • Tips and Best Practices

Module 3 – Continuous Deployment with Docker

  • Virtualization Brief Overview
  • Introduction to Containers
  • Introduction to Docker
  • Installing Docker
  • The Docker Architecture
  • The Docker Engine
  • Creating a Docker Container
  • Building Docker Images
  • Building Containers from Images
  • Registry Architecture
  • Deploying applications with Docker
  • Docker Networking Management
  • Linking Containers
  • Docker Volume Management
  • Continuous Integration and Deployment process using Docker

Module 4 – Continuous Integration with Jenkins

  • Continuous Integration (CI) Concepts
  • Jenkins CI Server Overview
  • Installing and Running Jenkins
  • Administrating Jenkins
  • Jobs in Jenkins
  • Builds in Jenkins
  • Jenkins Plugins
  • Securing Jenkins
  • Distributed Builds with Jenkins
  • Continuous Delivery (CD) Pipelines
  • Best Practices in CI/CD process with Jenkins

Module 5 – Cloud Infrastructure and Managing Application Containers using Kubernetes

  • Infrastructure as a Code
  • Cloud Support for DevOps
  • Introduction to Microservice Architecture
  • 12 factor
  • Set up Kubernetes
  • Kubernetes Architecture and Core Concepts
  • Creating Pods
  • Interacting with Pods
  • Monitoring and Health Checks (MHC)
  • App Config and Security Overview
  • Secrets
  • Creating a Service
  • Creating Deployments
  • Scaling Deployments
  • Rolling Updates
  • Continuous Integration and Continuous Delivery with AWS
© Copyright - Skilit - Site by Dweb