DevOps: Beginners to Advanced with Live Projects and Tools like Git, Docker, Kubernetes, AWS, Terraform, and Ansible

Course Overview: DevOps is a software development process that helps IT organisations become more agile and able to deliver applications faster. In this DevOps course for beginners, you learn DevOps from scratch with arrays of amazing tools like AWS DevOps, Docker, Kubernetes, GitLab Pipeline, Terraform, and Ansible.

(3 Reviews)

Course Description

As modern software systems are becoming increasingly complex to meet quality, availability, and security demands, and these systems are changing rapidly to keep up with the needs of end-users. Stakeholders are constantly asking questions to understand more, and with all of the changes, how do you ensure stability, quality, security, and innovation? In this course, we look at how the DevOps philosophy can provide a holistic way to look at software development, deployment, and operations. And we will provide some tenets to help improve quality and stability. Therefore, the DevOps course provides an excellent starting point for anyone who wants working knowledge in this rapidly growing area. Not only will it teach you about the core culture and practises, but it will also offer you deep insights and knowledge into some of its most prominent tools, such as Git, GitLab Pipeline, Docker, Docker Compose, JavaScript (ES6/TypeScript), AWS, Terraform, Ansible, Molecule, Kubernetes, Helm, Grafana, Alert Manager, and Prometheus. These tools addressed key DevOps areas like Development, Source Code, Version Control, Infrastructure as Code, Provisioning, Configuration Management, Virtualisation, Containerisation, Logging, Visualisations, Continuous Integration/Continuous Delivery and Deployment (CI/CD) & Quality Control. Start your journey today towards becoming a master of DevOps!

Fee Breakdown

Initial Deposit: £708.75

Monthly Installment: £803.25

Select preferred start date

Key Technology Tags

AWS JavaScript Docker GitOps Shell Terraform Kubernetes Pipeline Containerisation Ansible

Course Features

Seats Available: 50 seats
Instructed In: English
Installment Allowed: Yes
Instructor: Edwin Nwofor
Delivery Mode: Online
Next Starting: 12/06/2024
Duration: 9 months
Institution: CEN IDEA LTD

Course Prerequisite(s)

No prior DevOps or programming experience needed. You will learn everything you need to know

Knowledge of software usages and agile sprint

Knowledge of basic computing concepts and technologies

Collaboration and Communication.

Course Takeaways

  • Automation, culture, and metrics are essential to a successful DevOps projects

  • DevOps can positively impact your business's bottom line

  • In-depth knowledge and understanding in DevOps Processes, Tools & Technologies

  • Build necessary skills to start DevOps Journey

  • Get in-depth knowledge of popular techniques & tools in DevOps

  • Linux, AWS, Bash & Python Scripting, GitLab Pipeline, Ansible, Docker, Kubernetes, Cloudformation, Terraform & More

Course Syllabus

  1. Overview of DevOps engineering
  1. Scope of DevOps engineering
  1. Benefits of DevOps engineering
  1. DevOps and Software Development Life Cycle
  1. Introduction to Virtualisation
  1. Benefits of Virtual Machine
  1. How to install and Setup VM
  1. How to install Operating System on VM
  1. Linux OS Introduction
  1. Importance of Linux in DevOps
  1. Installation Linux (OS) – Mint or Ubuntu
  1. Linux Basic Command like echo, read, ls, pwd,chmod, mkdir, rmdir, etc
  1. Basic usages of Linux directory and structures
  1. Linux Administration
  1. Environment Variables
  1. Networking
  1. RPM and YUM Installation
  1. Introduction to scripting
  1. Output
  1. Input
  1. Variables
  1. User permissions
  1. User management
  1. Output management – grep, find, etc.
  1. Flow Controls OR Conditional Statement
  1. Loops OR Control Statement
  1. Functions
  1. Manipulating Strings
  1. Reading and Writing Files
  1. Positional Parameters
  1. Introduction to Git
  1. Installation of Git
  1. Git configuration
  1. Git commands
  1. Git Workflows
  1. Git Remotes and code management
  1. Build Web Application - Next JS OR React
  1. Build API Application - Express OR Spring Boot API
  1. Working with Database - Mongo OR MySQL Database
  1. Introduction to CI/CD
  1. Installation of Jenkins Pipeline
  1. Job setup
  1. Global Configuration
  1. Job configuration
  1. Plugins
  1. Full introduction – what is docker?
  1. Docker installation on Linux and Windows machine
  1. Running app in Docker – Hello world app.
  1. Running other apps like Jenkins, Tomcat, Ngnix, Localstack, Selenium Grid, Apache2/HttpD, LighttpD, etc
  1. Introduction to Container Orchestration
  1. Full introduction – what is docker-compose?
  1. docker-compose installation on Linux and Windows machine
  1. docker-compose up or start or down
  1. docker-compose services
  1. docker-compose volumes
  1. docker-compose networks
  1. Introduction to YAML
  1. Introduction to GitLab Pipeline
  1. GitLab as Source Code Management
  1. GitLab pipeline - Docker
  1. Introduction to Static Analysis
  1. OWASP Top 10 Issues
  1. Owasp scanner
  1. Clair scanner
  1. Hadolint and lots more
  1. Introduction to Registry
  1. Pushing images to registry
  1. Pulling images to registry
  1. Security Scanning of images from/to registry
  1. Introduction to NodeJS
  1. Output
  1. Input
  1. How to define Variable
  1. import/export
  1. Objects
  1. Function
  1. Arrays
  1. Conditional Statement
  1. Control Statement
  1. Introduction to OOP Concepts
  1. Classes
  1. Variable – Local, Instance, Constants variables
  1. Access modifiers – private, public & protected
  1. Methods - Custom, Constructors, Getters & Setters
  1. Objects of class
  1. Encapsulation
  1. Inheritance
  1. Polymorphism
  1. Introduction to Cloud Computing
  1. Monitor AWS Billing - Setting Billing Alerts
  1. IAM - Identity and Access Management
  1. EC2 - Elastic Cloud Computing - Ubuntu machine
  1. S3 - Simple Storage Server
  1. Database - DynamoDB/RDS(MySQL)
  1. Lambda – Serverless Technology – GraphQL
  1. API Gateway - Gateway Service
  1. SQS - Amazon Simple Queue Service
  1. SNS - Amazon Simple Notification Service
  1. VPC - Networking (Subnetting, Internet gateway, Routing table, etc)
  1. Route53 - Domain
  1. ECS, ECR, Fargate, EKS, etc
  1. Introduction to IAC
  1. Variable
  1. Resources
  1. Providers
  1. Input Variables
  1. Output Variables
  1. Local Values
  1. Modules
  1. Data Sources
  1. Configuration Syntax
  1. Expressions
  1. Functions
  1. And lots more
  1. Introduction to Ansible
  1. Ansible Server Configuration
  1. Infrastructure Management
  1. SSH Connection in Ansible Master
  1. YAML Scripts
  1. Host Inventory
  1. Playbooks - Variables, Conditionals, Loops, Blocks, Handlers & Templates
  1. Modules - Core Nodules & Extra Modules
  1. Ansible Roles
  1. Reintroduction to Container Orchestration
  1. Overview of Kubernetes
  1. Deploying Kubernetes
  1. Minikube OR KinD Setup
  1. Basic Kubectl Commands
  1. Creating of Manifests
  1. Deploying to Kubernetes
  1. Labels
  1. Health Checking
  1. Pod
  1. Deploying an Application
  1. Pulling image images from private registry
  1. elsctl - Creation of clusters in the AWS Cloud using eksctl
  1. Deploying kubernetes project to the AWS Cluster
  1. Introduction to Helm charts and Helm repositories
  1. Installation of Helm
  1. Creation of charts
  1. Deploying example app using Helm charts
  1. Deploying of real world application using helm charts
  1. Introduction to Prometheus
  1. Installation of Prometheus
  1. Exporters like Node Exporters
  1. PromQL - Prometheus Query Language
  1. Intoduction to Alerting
  1. Writing & Firing the first Alert
  1. Installing Alertmanager
  1. Adding Alert Notifier - Gmail
  1. Sending Alert Notifications - Gmail
  1. Grafana
  1. Installing Grafana
  1. Adding Data source to Grafana
  1. Implementing default dashboards of Grafana
  1. Create Custom Dashboard


By Olu, Onasanya on Thursday 17 August 2023 at 14:23

I must say it was an exceptional learning experience. The course content was comprehensive, well-structured, and provided a perfect blend of theory and hands-on practical exercises. However, what truly sets this course apart is the outstanding instructor, Mr Edwin Nwofor took out time to explain every single parts of DevOps and its tools. From the very beginning, the instructor's passion for DevOps was evident. Their deep knowledge and expertise in the subject matter were reflected in the clear explanations and real-world examples provided throughout the course. It was evident that they had a genuine desire to help students grasp the concepts and succeed in their DevOps journey. The other advantage of engaging in this course is the assistance the tutor provide towards interview and whilst on the job. I will definitely recommend this course!

By Stephen, Ogunseyin on Tuesday 12 September 2023 at 09:45

This is a comprehensive course on DevOps, Its tools and relevant technologies around it. It covers some of the most popular tools in the industry like Bash Commands, Git, Docker, Kubernetes, Helm, pipeline-as-code, Ansible, AWS Cloud, Terraform just to mention a few and it does so through well structured lectures as well as providing access to practical activities. Overall a very informative training session, course content got well covered and also demonstrated the concept very well. Highly recommended to anyone that wants to get started with DevOps

By Nicholas, Muyobo on Sunday 29 October 2023 at 13:25

Cenidea, is an exceptional training provider that surpasses all expectations. Their expert instructors in Mr. Edwin Nwofor and his team, comprehensive DevOps curriculum, personalized approach, top-notch facilities, and ongoing support make them the epitome of excellence in DevOps training provision. I would highly recommend them for anyone seeking a transformative learning experience and a stepping stone towards success in Software Development.