DevOps Engineer
Foundation Course

Designed to give you an introduction to DevOps tools and best practices about continuous development, continuous testing, and configuration management, including continuous integration and deployment and continuous monitoring of the software throughout its development life cycle.

  • Learn with live instructors
    Learn with live instructors

Start Learning
  • Program Cost

    Free

  • Course Length

    3 Weeks

    June 03 - June 18 2023

  • Program Dates & Times

    Saturdays: 9:00 am - 11:00 am CST

    Sundays: 10:00 am - 12:00 noon CST

  • Enroll now

What you'll learn

  • Linux distribution, shell scripting, some basic and advanced Linux commands and package management.
  • Linux security administration and Virtualization.
  • Develop a DevOps mindset, practice Agile philosophy & Scrum methodology - essential to succeed in the era of Cloud Native Software Engineering
  • Employ tools for automation, continuous integration (CI) and continuous deployment (CD) including Chef, Puppet, GitHub Actions, Tekton and Travis.
  • DevOps Lifecycle
  • DevOps Stages
  • DevOps Delivery Pipeline
  • Source Control Management and learn the functionalities of Git.
  • Git, Jenkin and Maven Introduction
  • DevOps using AWS
  • Security Management - IAM (Identity and Access Management), WAF (Web Application Firewall), AWS Shield, Guard Duty
  • Machine Data, understand the challenges it presents, and how Splunk can be leveraged to gain Operational Intelligence. Get introduced to various components of Splunk along with how they can be installed.
Show more

Course Curriculum

  • Module 1: Introduction
    Introduction 

    What is an OS 

    History of Unix and Linux 

    Features of Linux 

    Linux for DevOps 

    Basic Linux commands for File handling 

    Managing directories

     

    Module 2: File/Directory management, find, regex 

    More on Managing directories 

    Linux commands using flags 

    Removing files and directories

    Regular Expressions 

    Pipe operator

     

    Module 3: File commands, user administration, File permissions 

    Grep command 

    File viewing commands 

    Reading files with less more tail & head commands

    Creating & Managing user accounts with adduser & useradd commands

    Sudo users

    How to create a sudo user

    Managing permissions 

    Files and Directory Permissions (chmod)

     

    Module 4: Package Management and editors 

    Package manager 

    Introduction to YUM & APT

    Installing & removing packages with APT command in ubuntu

    Text Editors

    Editing files using Vi and Nano

    Environment variables

     

    Module 5: Archiving and Process Management

    File archiving - compress & archive with gzip and tar commands

    Process management – ps command and its usage 

    Terminate, kill, Suspend a process with kill command

    top command

    Bash scripting

    cronjob: schedule tasks

    Date command 

    Ssh and rsync commands  

  • Introduction to Python
    Overview of Python
    The Companies using Python
    Other applications in which Python is used
    Discuss Python Scripts on UNIX/Windows
    Variables
    Operands and Expressions
    Conditional Statements
    Loops
    Command Line Arguments
    Writing to the screen
     
    Hands-On:
    Creating “Hello World” code
    Variables
    Demonstrating Conditional Statements
    Demonstrating Loops
     
    Sequences & File Operations
    Learn different types of sequence structures, related operations, and their usage. Also learn diverse ways of opening, reading, and writing to files. 

    Topics:
    Python files I/O Functions
    Lists and related operations
    Tuples and related operations
    Strings and related operations
    Sets and related operations
    Dictionaries and related operations

    Hands-On:
    Tuple - properties, related operations, compared with list
    List - properties, related operations
    Dictionary - properties, related operations
    Set - properties, related operations
     
    Deep Dive - Functions, OOPs, Modules, Errors and Exceptions
     
    Learning Objective: In this module, you will learn how to create generic python scripts, how to address errors/exceptions in code, and finally how to extract/filter content using regex. 
     
    Topics:
    Functions
    Function Parameters
    Global variables
    Variable scope and Returning Values
    Lambda Functions
    Object Oriented Concepts
    Standard Libraries
    Modules Used in Python (OS, Sys, Date and Time etc.)
    The Import statements
    Module search path
    Package installation ways
    Errors and Exception Handling
    Handling multiple exceptions
     
    Hands-On:
    Functions - syntax, arguments, keyword arguments, return values
    Lambda - features, syntax, options, compared with the functions
    Sorting - sequences, dictionaries, limitations of sorting
    Errors and exceptions - types of issues, remediation
    Packages and module - modules, import options, sys path
     
    Introduction to Numpy & Pandas
     
    Learning Objective: This Module helps you get familiar with the basics of statistics, different types of measures and probability distributions, and the supporting libraries in Python that assist in these operations. 
     
    Topics:
    NumPy - arrays
    Operations on arrays
    Indexing slicing and iterating
    Reading and writing arrays on files
    Pandas - data structures & index operations
    Reading and Writing data from Excel/CSV formats into Pandas

    Hands-On:
    NumPy library- Installation, Creating NumPy array, operations performed on NumPy array
    Pandas library- Installation, creating series and dataframes, Importing and exporting data
     
    Data Visualization
     
    Learning Objective: In this module, you will learn in detail about data visualization.
     
    Topics:
    matplotlib library 
    Grids, axes, plots
    Markers, colors, fonts and styling
    Types of plots - bar graphs, pie charts, histograms
    Contour plots

    Hands-On:
    Matplotlib - Installation, Using Scatterplot, histogram,bar graph, pie chart to show information, Styling of Plot
     
     

  •  
    Overview of DevOps

     

    IBT Learning's DevOps industrial training is designed to give you hands-on experience on in-house DevOps tools and best practices about continuous development, continuous testing, configuration management, including continuous integration and continuous deployment, and finally, continuous monitoring of the software throughout its development life cycle.

     

    Module 1. Introduction to DevOps

    What is DevOps? Why DevOps?

    Market Trends

    Jenkins introduction

    DevOps Engineer Skills

    DevOps Delivery Pipeline

    DevOps Ecosystem
    What is CI/CD

    Module 2. Version Control System using GIT

    Introduction to VCS
    Git lifecycle
    Understanding Git workflow

    understanding .gitignore

    Git Command
    Working with Github

    Module 3. Build Tool Maven

    Maven Introduction
    Maven Goals
    Maven Project on Artifactory

    Build Java Maven project Maven and DevOps

    Module 4: Build Automation using Jenkins

    What is Jenkins
    Jenkins Architecture
    Jenkins Installation
    Jenkins Security
    Manage Jenkins and underlying configuration Jenkins CLI
    Jenkins Plugins

    Freestyle Jobs
    Pipeline as a Code
    Multibranch Pipeline
    Scripted vs Declarative Pipeline Groovy and Jenkins
    Build CI CD pipeline
    Jenkins Library

    Module 5: Configuration as code using Ansible

    What is Ansible
    Understanding Configuration as Code
    Ansible Architecture
    Benefits of Ansible
    Ansible Installation
    Creating and configuring VMs using Digital Ocean

    Ansible Commands Ansible Playbooks
    Ansible Variables
    Ansible filters and handlers Ansible Roles

    Using Ansible in Jenkins Pipeline

  • Module 1: Microservices

    Understanding Monolithic Architecture

    Drawbacks of Monolithic Architecture

    What is Microservice Architecture
    Advantages and disadvantages of Microservices Architecture

    Module 2: Containerization using Docker

    Module 3: Orchestration of Container using Kubernetes

    What is Kubernetes

    Orchestration and its features

    Kubernetes Architecture

    Minikube and kubectl
    kuebctl commands

    Pods and Deployments

    ConfigMap and Secrets

    Services and Ingress

    Statefulsets Namespaces

    Volumes

  • Module 1: Infrastructure as code using Terraform

    What are Infrastructure and Code

    What is Terraform
    Terraform Architecture
    Terraform vs Ansible

    Managing Infrastructure using terraform

    Understand Terraform Components

    Terraform Commands
    Create AWS infrastructure using Terraform Terraform state
    Terraform Modules
    Terraform Cloud

     

    Module 2 AWS - Getting Started

    Getting started with Cloud Computing

    Understanding AWS Console

    Understanding SaaS/PaaS/IaaS

    What is IAM? Need for IAM?

    What are federated users?
    How to manage access using IAM?
    How to write a policy and map to the group?

    Understanding users /roles/policies?

     

    Module 3 AWS  

    Understanding EC2, VPC and S3

    Understanding EC2
    Pricing models (On-demand, Spot, Reserved)

    Understanding VPC/subnets/Security Groups

    Understanding S3
    Encryption on S3
    Data and Lifecycle management on S3

     

    Module 4 AWS - Deep Dive

    Understanding containerization on cloud

    Understanding ECS

    Understanding EKS
    Setup EKS Cluster

    Deploy Resume App on EKS Cluster

    Developers tools on AWS

    codebuild, codedeploy and codepipeline

    Understanding Lambda and Serverless Applications

    Understanding integration & logging services on the cloud

    Cloudtrail
    How to get EC2/S3/Lambda Logs

    Cloudwatch SNS/SQS cloudformation

Why become a DevOps Engineer?

DevOps is the most in-demand job title

The need for qualified software engineers is soaring. Indeed, an industry-led market studies conducted over the past few years consistently reach the same conclusion: DevOps engineer is the most in-demand IT role at digitally-enabled companies.

Flexibility and enhanced benefits

The rewards for DevOps Engineers in terms of flexibility and remuneration are among the most lucrative in IT.

High salary for DevOps jobs

Per BuiltIn, The average salary for a DevOps Engineer in US is $133,017. The average additional cash compensation for a DevOps Engineer in US is $16,929. The average total compensation for a DevOps Engineer in US is $149,946. DevOps Engineer salaries are based on responses gathered by Built In from anonymous DevOps Engineer employees in US.

Show More
  • linux

    Operating System

  • CI/CD

  • Containers

  • Version Control

  • Cloud - Iaas

  • Container Orchestration

  • Build Tools

  • Build Tools

  • Configuration Management

  • Artifactory Management

  • Programming

  • Monitoring

Avg. salary of a DevOps Engineer is around
$138,732 per annum

glassdoor

Where our talents work

Learn the skills that companies are looking for and land a job that you will love. At IBT, we are outcome driven. We train you for successful careers in tech. 

  • fourth logo small
  • Comcast
  • onecall
  • TI
  • Hunterfan

Outcomes

  • 85%

    interview within the first two weeks post graduation

  • 8%

    of our graduates accept offers the first two-three weeks after graduating

  • 4%

    Find employment before graduating

Landric N

IBT learning is an outstanding tech school with experienced teachers.
Its students graduate with good hands-on experience in management tools like
*git, maven, nexus, sonarqube, Ansible, Docker, for microservice deployment, Kubernetes for container orchestration, and Terraform as Iaac tool.

Landric N

IBT learning is an outstanding tech school with experienced teachers.
Its students graduate with good hands-on experience in management tools like
*git, maven, nexus, sonarqube, Ansible, Docker, for microservice deployment, Kubernetes for container orchestration, and Terraform as Iaac tool.

Landric N

IBT learning is an outstanding tech school with experienced teachers.
Its students graduate with good hands-on experience in management tools like
*git, maven, nexus, sonarqube, Ansible, Docker, for microservice deployment, Kubernetes for container orchestration, and Terraform as Iaac tool.

Frequently Asked Questions

Absolutely!

No, this is only going to equip you with the foundation of DevOps - you will need further training and hands-on projects to break into DevOps

Save your spot
in this free program

Please complete the form to the right to save your spot in the Free DevOps foundation course. 

    By clicking 'Submit,' you confirm that we have your consent to contact you by phone, email, or text message. Calls may be recorded for training purposes. Data and messaging rates may apply.