0% found this document useful (0 votes)
29 views

DevOps Curicullam Ver4.0

The document provides details about a 60 hour DevSecOps training course over 10 modules covering topics like shell scripting, version control with Git, infrastructure as code with Terraform and Packer, Docker and container orchestration, configuration management with Ansible and Puppet, continuous integration and delivery with Jenkins and Azure DevOps, security tools, and monitoring.

Uploaded by

ragjaba
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
29 views

DevOps Curicullam Ver4.0

The document provides details about a 60 hour DevSecOps training course over 10 modules covering topics like shell scripting, version control with Git, infrastructure as code with Terraform and Packer, Docker and container orchestration, configuration management with Ansible and Puppet, continuous integration and delivery with Jenkins and Azure DevOps, security tools, and monitoring.

Uploaded by

ragjaba
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

DevSecOps Training in Real Time : Phase - I

Duration of course: 60 Hours(50 Days)


by SREEHARSHA VEERAPALLI
Training Available in Telugu and English.
[email protected]
[email protected]
Syllabus:
Module 1: Shell Scripting

● Introduction and use cases of DevOps.


● Understanding DevOps lab infrastructure on AWS.
● Course overview.
● Introduction to Linux Shell Scripting.
● Creating shell scripts for day-to-day activities.
● Understanding IF, WHILE and FOR statements in Shell Scripting.
● Introduction to Powershell 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.

Module 2: 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.
● Overview about Continuous Integration with Jenkins.

Module 3: 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.

Module 4: Docker & Docker Swarm Orchestration

● 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.

Module 5: 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.

Module 6: Puppet

● 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

Module 7: Jenkins

● Introduction to Jenkins
● Install & Configure Jenkins
● Features & Master-Slave Architecture of Jenkins.
● Configuring Slaves in EC2 and Docker Containers.
● Configure Jenkins Job, RBAC, Pulgins.
● Creating and managing Scripted and Declarative Pipelines.
● Creating multi branch pipelines with Jenkins Blue Ocean.
● Configuring CI/CD Pipeline.
● 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.

Module 8: 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.
Module 9: Security Tools

● Version Control Security with GitLeaks


● Introduction to Static Code Analysis.
● Installing Sonarqube and performing analysis.
● Terraform Code Security analysis with Checkov & tfsec.
● Installing & Configuring HashiCorp Vault.
● Protecting Secrets with HashiCorp Vault.
● Container Image Security Scanning with Trivy.
● Dynamic DAST with OWASP ZAP testing.
● Protecting Configuration Secrets with Ansible Vault.

Module 10: Build & Monitoring

● Installing maven.
● Maven lifecycle & Performing builds.
● Understanding Maven Build LifeCycle.
● Integrating with JFrog for Maven Deploy.
● Introduction to Prometheus Monitoring.
● Installing Prometheus and configuring Linux Server node exporter.
● Creating Grafana Dashboards.
● Understanding Alert Manager.

You might also like