DevOps tools provide effective sharing and exchange of information among the team members in a DevOps environment. There are a variety of DevOps tools in the marketplace; each designed to meet a different need and requirement throughout the phases of the DevOps cycle. This course helps to understand famous DevOps tools like Docker, Azure Kubernetes Service, Terraform, Ansible, Elastic Kubernetes Service.
Learning Objectives:
- Design a tool integration strategy
- Design a license management strategy (e.g. Azure DevOps and GitHub users)
- Design a strategy for end-to-end traceability from work items to working software
- Design an authentication and access strategy
- Design a strategy for integrating on-premises and cloud resources
Course Content:
Module 1: DevOps Overview
- What is DevOps
- Why DevOps
- DevOps Lifecycle
Module 2: Docker Administration
- Introduction to Containers
- Introduction to Docker
- Downloading and Installing Docker
- Docker Essential Commands
- Understanding Docker Images
- Building Docker Images using Dockerfile
- Storing and Retrieving Docker Images from Docker Hub
- Pusing Image to Docker Registry
Module 3: Core Concepts
- Overview of Container Orchestration
- What is Kubernetes?
- Kubernetes?
- AKS Architecture
- Creating AKS Cluster
Module 4: Managing Resources
- Managing Pods
- Managing Labels & Selector
- Managing Replica Set
- Managing Service – Cluster
Module 5: Application Lifecycle Management
- Overview of Deployment
- Deployment Strategies Managing
- Deployment
Module 6: Environment Variable
- Plain Key
- Config Map
- Secret
Module 7: Logging and Monitoring
- Understand how to Monitor all Cluster Components
- Understand how to Monitor Applications
- Manage Cluster Components Logs
- Manage Application Logs
- Integrate ELK with Kubernetes
- Integrate Prometheus and Grafana with Kubernetes
Module 8: Getting Started & Setting Up Labs
- Choosing a right Infrastructure as Code tool
- Terraform Overview
- Installing Terraform
- Setting up Azure Account
- Authenticate Azure with Terraform
- Terraform init, plan and apply
Module 9: Building Cloud Infrastructure with Terraform
- Introduction to Terraform with Azure
- Create Resource Group Terraform
- Destroy
- Azure Virtual Networks
- Azure Subnet
- Azure Public IP
- Azure Network Interface
- Create Windows and Linux VM
- Azure Storage
- Security Groups
- Load Balancers
- Understanding Terraform State files
- Understanding Desired & Current States
- Terraform Provider Versioning
- Types of Terraform Providers
- Methods to define Terraform provider Version
Module 10: Read, Generate, Modify Configurations
- Understanding Attributes and Output Values in Terraform
- Terraform Variables
- Methods to Define Variables
- Data Types for Variables
- Fetching Data from Maps and Lists in Variable
- Count and Count Index
- For_each
- Create multiple VMs with Terraform
- Conditional Expressions
- Local Values
- Terraform Functions
- Data Sources
- Debugging in Terraform
- Terraform Graph
- Saving Terraform Plan to File
Module 11: Terraform Provisioners
- Understanding Provisioners in Terraform
- Types of Provisioners
- Implementing remote-exec provisioners
- Implementing local-exec provisioners
Module 12: Terraform Modules
- Creating Terraform Modules
- Store Terraform in GitHub Repository
Module 13: Introduce Ansible
- Introduction to Ansible How
- Ansible Works?
- Ansible Terminologies
- Ansible Architecture
Module 14: Ansible Deployment
- Pre-requisites for Controller Node
- Ansible Configuration File
- Pre-requisites for Managed Node Ansible
- Inventory
Module 15: Ad-hoc Commands
- Introduction to Ansible Module
- Ad-hoc Remote Executions
- Ansible Commands
- Privilege Escalation
Module 16: Managing Playbooks
- YAML Structure
- Ansible Playbooks
- Structure of Playbook
- Syntax Check of Playbook
- Run Playbook
Module 17: Variables in Ansible
- Introduction to Ansible Variables
- Defining Ansible Variable in Ansible Code
- Use Variable File
- Ansible Facts
- Facts in Playbooks
- Use Cases of Facts
- Disabling Facts
Module 18: Conditionals, Loops, Handlers and Error Handling
- Conditionals in Ansible
- Loops in Ansible
- Loops with Variables
- Notify and Handlers in Ansible
Module 19: Jinja 2 Templates
- Introduction to Jinja2 Template
- Create Jinja2 Template
Module 20: Ansible Roles and Galaxy
- Introduction to Role
- Understanding Role Structure
- Managing Roles
- Ansible Galaxy Overview
Module 21: Ansible Vault
- Introduction to Ansible Vault
- Encrypt and Decrypt Playbooks
- Use File as Password for Ansible Playbooks
- Ansible Vault Commands
Module 22: AWS EKS
- EKS Architecture
- Setup AWS EKS cluster with eksctl
- Cluster Autoscaler
- CloudWatch Logging for EKS Cluster Services
- Adding Admin User in EKS
- EKS Pricing Overview
Target Audience:
- IT Professionals
- Software Testers
- Systems Admins
- Solutions Architects
- Security Engineers
- Application Developers
- Integration Specialists
Exam Dump Pracice Test
- AWS DevOps Engineer – Professional
- Aws Certified Solution Architect
- Aws Certified Developrs Associate
- Aws Certified SysOps Adminstrator-Associate
International Student Fee: 400 USD
Job Interview Questions & Answers
- DevOps Interview Questions
- 500+ Job Interview Questions
- Job Interview Questions & Answers
- Job Interview Questions & Answers
Job Interview Preparation (Soft Skills Questions & Answers)
- Tough Open-Ended Job Interview Questions
- What to Wear for Best Job Interview Attire
- Job Interview Question- What are You Passionate About?
- How to Prepare for a Job Promotion Interview
Your FREE eLEARNING Courses (Click Here)
Internships, Freelance and Full-Time Work opportunities
- Join Internships and Referral Program (click for details)
- Work as Freelancer or Full-Time Employee (click for details)
Flexible Class Options
- Week End Classes For Professionals SAT | SUN
- Corporate Group Trainings Available
- Online Classes – Live Virtual Class (L.V.C), Online Training
Related Courses
DevOps Basic Course for Beginners
AWS Certified DevOps Engineer – Professional