DevOps Foundation
Course Overview
DevOps is a set of practices that combines software development (Dev) and IT operations (Ops) to shorten the development lifecycle and deliver high-quality software continuously. The DevOps course provides an in-depth understanding of the principles, practices, and tools that enable effective collaboration between development and operations teams. This course covers essential topics such as continuous integration, continuous delivery, infrastructure as code, and containerization. Through a mix of theory and hands-on labs, you will gain the skills needed to implement DevOps practices in real-world environments.
Who is this course for
This course is ideal for:
- IT professionals
- system administrators
- developers
- QA and testing professionals
and anyone with some prior experience in IT who is interested in learning about DevOps practices and tools.
Key Benefits
- Obtain a comprehensive introduction to DevOps principles and practices, giving you a solid foundation in the field.
- Acquire hands-on experience with essential DevOps tools and techniques, preparing you for real-world application.
- Learn to automate and streamline development and operations processes, increasing your efficiency and productivity.
- Enhance your career prospects by gaining valuable DevOps skills that are in high demand in the industry.
Learning Objectives
By the end of this course, you will be able to:
- Understand DevOps principles and practices
- Design and implement continuous integration and continuous delivery (CI/CD) pipelines
- Use configuration management tools to effectively manage infrastructure
- Monitor and troubleshoot applications and infrastructure to ensure optimal performance
- Work with containers and orchestration tools to streamline deployment processes
Format
- Duration: 3 days
- Format: In-person or Remote, Instructor-led training (ILT)
- Course Difficulty: Basic
- Experience Level: Intermediate
- Hands-on Labs: Cloud based
Prerequisites
- Linux basics
- Network basics
- Shell scripting
- Python scripting
Course contents
Day 1: Introduction to DevOps and Continuous Integration
Module 1: Introduction to DevOps
Iliyan Petkov2024-07-19T09:11:01+00:00- DevOps principles and practices
- Benefits of DevOps and best practices
- DevOps culture and collaboration
- How DevOps lifecycle supports the Twelve-Factor App methodology
Module 2: Version Control with Git
Iliyan Petkov2024-07-19T09:11:11+00:00- Introduction to version control
- Basic Git commands and workflows
- Branching and merging strategies
- Collaborative development with Git
Module 3: Continuous Integration (CI)
Iliyan Petkov2024-07-19T09:11:16+00:00- Principles of continuous integration
- Overview of CI servers Jenkins, Gitlab Runners, and GitHub Actions
- Writing and running automated tests
- Integrating CI with version control
Module 4: Continuous Delivery (CD)
Iliyan Petkov2024-07-19T09:11:20+00:00- Principles of continuous delivery
- Setting up a CD environment
- Strategies for deploying applications
- Rollbacks and version management
Day 2: Configuration Management
Module 5: CI/CD with Jenkins
Iliyan Petkov2024-07-19T09:55:28+00:00- Installing and configuring Jenkins
- Creating and running Jenkins jobs
- Using Jenkins plugins for CI
- Best practices for Jenkins configuration
Module 6: CI/CD with GitHub and Gitlab
Iliyan Petkov2024-07-19T09:55:45+00:00- Overview and setup of GitHub Actions and Gitlab Runners
- Creating and configuring CI/CD pipelines
- Integrating with other development tools
- Best practices for efficient and effective CI/CD workflows
Module 7: Infrastructure as Code (IaC)
Iliyan Petkov2024-07-19T09:55:50+00:00- Getting started with IaC concepts and benefits
- Terraform in action building your infrastructure
- Crafting and sustaining IaC
- IaC best practices and strategies
Module 8: Configuration Management
Iliyan Petkov2024-07-19T09:55:54+00:00- Introduction to configuration management
- Overview and usage of tools like Ansible, Chef, and Puppet
- Writing and managing configuration scripts
- Automating configuration changes
Day 3: Configuration Management
Module 9: Mastering Docker for DevOps
Iliyan Petkov2024-07-19T10:53:25+00:00- Building and managing Docker images
- Running CI/CD tasks inside Docker containers
- Best practices for Docker integration in DevOps workflows
- Using Docker Compose to manage Docker environments as infrastructure as code
Module 10: CI/CD Integration with Bash
Iliyan Petkov2024-07-19T09:56:37+00:00- Writing basic Bash scripts
- Automating tasks with Bash scripts
- Integrating Bash scripts into CI/CD pipelines
- Best practices for using Bash in CI/CD
Module 11: CI/CD Integration with Python
Iliyan Petkov2024-07-19T09:56:43+00:00- Writing basic Python scripts
- Automating tasks with Python scripts
- Integrating Python scripts into CI/CD pipelines
- Best practices for using Python in CI/CD
Module 12: Automated Code Analysis
Iliyan Petkov2024-07-19T09:56:52+00:00- Understanding the importance of code quality
- Utilizing tools for static code analysis
- Integrating code analysis into CI/CD pipelines
- Setting up automated code analysis processes
Related Courses

Linux Fundamentals
The Linux Fundamentals course provides beginners with a comprehensive introduction to Linux operating systems. This course covers essential topics such as ...
VIEW MORE

Docker Foundation
This in-depth Docker Foundation course will give you a solid foundation in Docker and container technology, even if you are new to Docker ...
VIEW MORE

PYTHON FOUNDATION
The Python Foundation course provides beginners with a comprehensive introduction to Python programming. This course covers essential topics such as Python syntax ...
VIEW MORE

KUBERNETES KCNA
This comprehensive Kubernetes training prepares you to excel in the Kubernetes and Cloud Native Associate (KCNA) exam and managing containerized applications ...
VIEW MORE
Level up your skills and unlock your potential—contact us today to learn how to enroll and receive special volume discounts!