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.