Aws + Azure + GCP - Devops Course Content V1.2
Aws + Azure + GCP - Devops Course Content V1.2
Aws + Azure + GCP - Devops Course Content V1.2
1. AWS Cloud
2. Microsoft Azure
3. Google Cloud Platform
4. Linux Basics
5. Introduction to DevOps CI/CD Flow
6. Git
7. GitHub
8. Jenkins
9. Maven
10. Ansible
11. Nexus Artifactory
12. Docker
13. Kubernetes
14. Terraform
15. Apache Tomcat
16. Projects
1. Live CI/CD with Git, Jenkins, Maven, Tomcat
2. Live CI/CD with Git, Jenkins, Maven, Ansible, Docker, Tomcat
Linux basics:
• Linux Overview
• Architecture of Linux
• Linux Folder Structure
• Linux Origins
• What is Operating system
• Unix and Linux difference
• Linux File system structure
• Basic Linux commands
• Changing file permissions and ownership
• User management
• Editors
• Filter commands
• Simple filter and advance filter commands
• Start and stop services
• Find and kill the process with id and name
• Package installation using RPM and YUM
Introduction to DevOps:
• What is DevOps?
• DevOps principles
• Challenges
• Importance of DevOps
• What is Continuous Integration
• What is Continuous Delivery
• What is Continuous Deployment
• Faster deployments using DevOps
• DevOps job market
• Introduction to Jenkins
• Installation and configuration of Jenkins
• Jenkins Architecture
• How to achieve Continuous Integration with Jenkins
• Creating Jenkins Jobs
• Jenkins dashboard
• Jenkins authentication
• Jenkins Global tool Configuration
• Jenkins plugins – how to download and use
• Generate Reports & Enable Mail Notifications
• Add Jenkins node/slave
• Jenkins Pol SCM
• Jenkins User Management
• Jenkins Integrations
• Continuous Delivery Pipeline
Apache Tomcat:
Ansible:
• Introduction to Ansible
• Ansible terminology
• Ansible Architecture
• Advantages of Ansible
• Ansible installation and configuration
• How to add nodes to Ansible Server
• Ad-Hoc Commands
• Components of Ansible
• Ansible Inventory
• Configuration
• Creating Ansible Modules
• How to write Ansible Playbooks
• Implementing Roles
• Implementing Tags
• Ansible modules
• Explain Ansible Galaxy
• How to download playbooks from Galaxy
• Real-time playbooks
Docker:
• Introduction to Docker
• Installation and Configuration of Docker
• Docker Components
• Manage Docker Images & Containers
• Manage Docker images from Docker file
• Explain Docker Vaults
• Explain Docker HUB
• Explain Micro Services
• Encryption/Decryption of Docker Vaults
• Explain Docker group
• Docker pull
• Docker run
• Docker Volume
• Docker Networking
Kubernetes
Terraform
• Introduction to Terraform
• Getting started with Terraform
• Terraform Modules
• Terraform: Writing in a more organized way
• Installing Terraform - Windows Users
• Installing Terraform - Linux Users
• Creating first EC2 instance with Terraform
• Terraform Code - First EC2 Instance
• Understanding Resources & Providers
• Understanding Resource & Providers - Part 2
• Terraform Code - DO Droplet
• Destroying Infrastructure with Terraform
• Document - Destroying Specific Resource
• Understanding Terraform State files
• Understanding Desired & Current States
• Challenges with the current state on computed values
• Terraform Commands - State Files
• Terraform Provider Versioning
• Types of Terraform Providers
• Note - Community Provider
• Notes - Deploying Infrastructure with Terraform
• Understanding Attributes and Output Values in Terraform
• Referencing Cross-Account Resource Attributes
• Terraform Variables
• Approaches for Variable Assignment
• Data Types for Variables
• Fetching Data from Maps and List in Variable
• Count and Count Index
• Conditional Expressions
• Local Values
• Terraform Functions
• Data Sources
• Debugging in Terraform
• Terraform Format
• Validating Terraform Configuration Files
• Load Order & Semantics
• Dynamic Blocks
• Tainting Resources
• Splat Expressions
• Terraform Graph
• Saving Terraform Plan to File
• Terraform Output
• Terraform Settings
• Notes - Read, Generate, Modify Configuration
Course highlights:
➢ Development Environments
➢ Test Environment
➢ UAT Environment
➢ Production Environments