top of page

DevOps Automation

Terraform, Ansible, Jenkins, Docker, SonarQube ...

Introduction to DevOps

  • Introduction to DevOps

  • Course overview

  • Cloud technology AWS & Azure overview

  • Need of cloud knowledge for DevOps Automation

  • Hands on Lab Setup in AWS/Azure

2

Understand the Need of Scripting -
Windows & Linux

  • Introduction to Linux Shell Scripting.

  • Creating shell scripts for day-to-day activities.

  • Understanding IF, WHILE and FOR statements in Shell Scripting.

  • Understanding Noun-Verb usage in Powershell

  • Installing Powershell modules and using them

  • Understanding IF, WHILE and FOR statements in Powershell.

  • Creating scripts for regular user management and administration.

3

Version Control with Git & Github

  • Version Controls and its significance

  • Introduction to Git version control application

  • Git Repositories & GitHub Authentication

  • Adding, Committing, Renaming & Deleting files

  • GitHub Branches, Merging & Webhooks

  • Understanding stash, diff, rebase, fetch, pull, push.

  • Performing Git Operations with Terraform Code on Azure.

4

Infrastructure as a Code - Terraform &
Packer

  • Introduction to Infrastructure As A Code.

  • Differences between CloudFormation, Azure ARM & Terraform.

  • Basics of HashiCorp Terraform

  • Configuring Terraform Lab Platform

  • Understanding Terraform files

  • Terraform Providers, Variables & States, Locals.

  • Using Terraform Functions for Terraform Productivity.

  • Configuring Remote state using AWS Simple Storage Service(S3)

  • Understanding Terraform Functions.

  • Creating Terraform Modules.

  • Creating Workspaces in Terraform Enterprises(TFE)

  • Introduction to Packer

  • Create AWS AMI using Packer.

  • Integration of GitHub, Packer & Terraform with Jenkins.

5

Implementing Microservices - Docker & Docker Swarm

  • Introduction to Containers & Docker

  • Docker architecture & Docker repositories

  • Pull, Create & Upload Docker images

  • Using Dockerfile and Docker Compose

  • Understanding Docker Networks

  • Understanding Docker Volumes

  • Creating Docker cluster using Docker Swarm

  • Docker Swarm Stacks and Container Placement

  • Docker Swarm Node Availability

  • Docker Swarm Rolling Updates

  • Docker Swarm secrets and Container healthcheck

  • Introduction to Kubernetes

  • Deploying PODS, Services,Deployments.

6

Manage Infrastructure using Ansible

  • Introduction to Ansible.

  • Differences between Ansible vs Puppet Vs Chef.

  • Understanding Ansible Architecture.

  • Configure Ansible Lab Platform.

  • Integrating Ansible with Terraform & Packer.

  • Creating & Using Ansible Playbooks.

  • Understanding & Using Ansible Roles.

  • Using Ansible Variables & Templates

  • Leveraging Ansible Galaxy for Roles.

devops

Enroll Now!

Thanks for submitting!

  • Facebook
  • Twitter
  • Instagram
  • LinkedIn

7

Understand Puppet Automation

  • Introduction to Puppet

  • Puppet Architecture & Puppet components

  • Puppet Master & Client Installation & Configuration

  • Puppet Classes and Defined Types

  • Puppet manifests

  • Puppet Modules

  • AWS Puppet use cases

8

Build & Deployments using Jenkins

  • Introduction to Jenkins

  • Install & Configure Jenkins

  • Features & Master-Slave Architecture of Jenkins.

  • Configuring Slaves in EC2 and Docker Containers.

  • Configure Jenkins Job, RBAC, Plugins.

  • Creating and managing Scripted and Declarative Pipelines.

  • Creating multi branch pipelines with Jenkins Blue Ocean.

  • Configuring CI/CD Pipeline.

  • Installing maven.

  • Maven lifecycle & Performing builds.

  • Understanding Maven Build LifeCycle.

  • Integrating with JFrog for Maven Deploy.

  • Integrating with Maven & JFrog for Springboot Application.

  • Integrating With Sonarqube for Code Quality, Code Coverage and Bugs.

  • Integrating Jenkins with AWS, GitHub & Docker.

  • Configure Jenkins Notifications For Slack.

9

Automate Using Azure DevOps

  • Introduction to Azure DevOps and Agile terminologies.

  • Creating User Stories,Issues, Epics, Kanban Boards.

  • Creating Repositories, Importing Code and Branching with Azure DevOps.

  • Creating Build Pipelines and Integrating with Azure, AWS Storage.

  • Creating and Pushing Docker Images using Azure DevOps.

  • Azure DevOps Builds and Artifacts.

  • CI/CD with Azure DevOps using Release Pipelines.

  • Integrating Terraform with Azure DevOps.

  • User Management for Azure DevOps using Azure Active Directory.

  • Azure DevOps Custom agent pools & Deployment Groups.

  • Integrating with Maven and JFrog.

  • Updating POM File for Spring Boot Applications.

10

DevOps Security & Monitoring

  • Version Control Security with GitLeaks

  • Introduction to Static Code Analysis.

  • Installing Sonarqube and performing analysis.

  • Terraform Code Security analysis with checkov & tfsec.

  • Configuring HashiCorp Vault.

  • Installing & Protecting Secrets with HashiCorp Vault

  • Container Image Security Scanning with Trivy.

  • Dynamic DAST with OWASP ZAP testing

  • Protecting Configuration Secrets with Ansible Vault.

  • Introduction to Prometheus Monitoring.

  • Installing Prometheus and configuring Linux Server node exporter.

  • Creating Grafana Dashboards.

  • Understanding Alert Manager.

bottom of page