DevOps Training Course
What I will learn?
- Learn DevOps from total scratch
- Linux, AWS, Bash & Python Scripting, Jenkins, Ansible, Docker, Kubernetes, Cloudformation, Terraform & More
- Understand how various technologies work together in DevOps
- Get a firm understanding in DevOps Processes, Tools & Technologies
Student Ratings & Reviews
Skills Covered
- Source Code Management
- Continuous Integration
- Continuous Deployment
- Configuration Management
- Logging and Monitoring Clusters
- Provisioning and Monitoring Resources
Tools Covered
DevOps Course Curriculum
Topics:
- Introduction to DevOps
- Benefits of working in a DevOps environment
- DevOps Lifecycle
- DevOps Stages
- DevOps Delivery Pipeline
Skills You will Learn
- Understanding DevOps lifecycle
Topics:
- Why Cloud?
- Introduction to Cloud Computing
- Why DevOps on Cloud?
- Introduction to AWS
- Various AWS services
- DevOps using AWS
- Cloud computing
- DevOps on Cloud
Topics:
- Virtualization
- Amazon Web Services (AWS)
- Benefits of AWS
- AWS Global Infrastructure
- AWS: IAM
- Components of IAM
- Managing users with IAM
- Amazon Machine Image (AMI)
- Security Groups in AWS
- Virtualization
- Amazon Elastic Compute Cloud (EC2) and Its Benefits
- Networking components associated with EC2, VPC
- EBS, Snapshots
- Signing up for a Free Tier Account
- Creating User to Log in to Management Console
- Creating Policies for Users
- Different Approaches to connect to an EC2 instance
- Creating a Custom AMI
- Host your Website Inside your EC2 Instance
- To Attach EFS Volume to an EC2 Instance
- Login to AWS Console via MFA
Skills You will Learn
- Secure Control Access to resources.
- IAM Best practices
- Server virtualization
Topics:
- Introduction
- Files and Directories
- Manage Files and
- Directories
- User management
- System Management
- Software Management
- Networking
- Services
- Process Management
- Other Topics
Topics
- Version Control
- Git Introduction
- Git Installation
- Commonly used commands in Git
- Working with Remote repository
Hands-on Projects
- Git Common Commands
- Working with Remote Repository
Skills You will Learn
- Tracking and managing changes to code
- Source code management
- Tracking and saving changes in files
Topics:
- Branching and merging in Git
- Merge Conflicts
- Stashing, Rebasing, Reverting, and Resetting
- Git Workflows
- Introduction to Maven
- Maven Architecture
- Introduction to Continuous Integration
Hands On:
- Branching and Merging
- Merge Conflicts
- Stashing, Rebasing, Reverting, and Resetting
- Configuring Maven
Skills You will Learn
- Creating multiple branches in a repository
- Build and manage projects
- Automating Continuous integration
Topics
- Jenkins Architecture
- Plugin Management in Jenkins
- Jenkins Security Management
- Notification in Jenkins
- Jenkins Master-slave architecture
- Jenkins Delivery Pipeline
- Jenkins Declarative pipeline
Hands-on
- Create pipeline view
- Adding Slave node in Jenkins
- Build Pipeline project
Skills You will Learn
- Creating Jenkins pipeline
- Enable Jenkins Pipeline Plugin
- Configuring plugin for email notification
Topics
Setup Jenkins
Setup & Configure Maven , Git.
Setup Tomcat Server.
Integrating GitHub,Maven ,Tomcat Server with Jenkins
Create a CI and CD Job.
Test the Deployment.
Hands-on
Setup CI/CD with GitHub, Jenkins, Maven & Tomcat.
Topics
- Introduction to Configuration Management
- Infrastructure as Code
- Introduction to Ansible
- Ansible Architecture
- Inventory Management
- Ansible Modules
- AD-HOC Commands
- Ansible Playbooks
- Ansible Role
Hands-on
- Ad-Hoc Commands
- Running a Simple Playbook
- Using Variables and handlers
- Using Ansible Roles
Skills You will Learn
- Configuration management
- Ansible ad hoc commands
- Creating Ansible Playbook and Roles
Topics
- Containerization
- Docker
- Docker Architecture
- Container Lifecycle
- Docker CLI
- Port Binding
- Detached and Foreground Mode
- Dockerfile
- Dockerfile Instructions
- Docker Image
- Docker CLI Commands
- Port Binding
- Starting Containers in Different Modes
- Writing a Dockerfile to Create an Image
Skills You will Learn
- Continuous Deployment
- Writing a Dockerfile to create an Image
Topics
- Docker Registry
- Container Storage
- Volumes
- Docker Compose
- Docker Swarm
- Setting up Docker Hub
- Docker Volumes
- Installing Docker Compose
- Installing a Multi-Container Application using Compose
- Running Docker in Swarm Mode
Skills You will Learn
- Configuring Local Registry
- Creating persistent storage solutions
- Deploying a Multi-container Application
Topics
• Setting up the docker Environment.
• Write DockerFile.
• Create an Image and Container on Docker Host.
• Integrate Docker Host with Jenkins.
• Create CI/CD Job on Jenkins to build and deploy on container.
Hands-on
Setup CI/CD with GitHub, Jenkins, Maven & Docker.
Topics
• Setting up the Ansible Server
• Integrate Docker Host with Ansible.
• Ansible playbook to create Image.
• Ansible playbook to create Container.
• Integrate Ansible with Jenkins.
• CI/CD Job to build code on Ansible & Deploy it on docker container.
Hands-on
- CI/CD with GitHub, Jenkins, Maven, Ansible & Docker.
Topics
- Introduction to Container Orchestration
- Kubernetes Core Concepts
- Understanding Pods
- ReplicaSet and Replication Controller
- Deployments
- DaemonSets
- Rolling Updates and Rollbacks
- Scaling Application
- Kubectl Common Commands
- Deployments
- DaemonSets
- Rolling-update and Rollbacks
- Scaling in Kubernetes
Skills You will Learn
- Container Orchestration
- Deploying pods
- Application Scaling
Topics:
- Services
- Persistent Storage in Kubernetes
- Primitives for PersistentVolumeClaims
- Secrets and ConfigMaps
- Headless Services
- StatefulSets
- Helm Charts
- Deploying Services
- Persistent Volumes and Persistent Volume Claims
- StatefulSets
- ConfigMaps and Secrets
- Helm Charts
Skills You will Learn
- Deploying PersistentVolume
- Application Deployment
Topics:
- Introduction to Prometheus and Grafana
- Prometheus and Grafana Setup
- Monitoring using Prometheus
- Dashboard Visualization using Grafana
- Creating a Dashboard to monitor the Pipeline
Hands On:
- Monitoring Service using Prometheus
- Alerting using Prometheus
- Grafana Dashboards
- Monitoring a Pipeline
Skills You will Learn
- Event monitoring and alerting
- Metric visualizations
Topics:
- Introduction to Terraform
- Terraform vs Ansible
- Terraform Architecture
- Terraform Configuration
- Terraform Common Commands
- Managing Terraform Resources
- Setting Up AWS and Terraform
- Executing a Terraform Configuration
- Managing Terraform Resources
- Referencing Terraform Resources
Skills You will Learn
- Orchestrate infrastructure changes
- Resource Provisioning
- Managing Resources in Terraform
Topics:
- Terraform State
- Terraform Project
- Terraform State Commands
- Terraform Project
Skills You will Learn
- Storing infrastructure information
Topics:
- S3
- Route53
- RDS
- Lambda
Hands On:
- Will go through all the practical implementation of above services
Skills You will Learn
- Understanding the usage and implementationn of these services
Topics
• Setting up the Kubernetes (EKS).
• Write pod service and deployment manifest file.
• Integrate Kubernetes with Ansible.
• Ansible playbook to create deployment & service.
• CI/CD Job to build code on Ansible & Deploy it on Kubernetes.
Hands-on
CI/CD with GitHub, Jenkins, Maven, Ansible & Kubernetes.