Aws + Azure + GCP - Devops Course Content V1.2

Download as pdf or txt
Download as pdf or txt
You are on page 1of 8

AWS + AZURE + GCP & DEVOPS COURSE CONTENT

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

Amazon Web Services Syllabus:


• Introduction to Cloud
• Creating AWS Free tier account
• Understanding Regions and availability Zones
• EC2 (Elastic Cloud Compute)
• S3 (Simple Storage Service)
• EBS (Elastic Block Storage)
• IAM (Identity Access Management)
• AMI (Amazon Machine Images)
• Introduction to cloud watch & Concepts
• Configuring Cloud trail
• Concepts of Cloud Trail
• Virtual private cloud (VPC) Creation/subnets
• Crating storage services i.e. S3/Glacier/EFS
• Creating Auto Scaling group & assign instances to auto scaling group
• Creating new security groups in AWS & AWS Backup
• SNS & SQS
Microsoft AZURE Syllabus:
• Introduction to Azure
• Different segments SaaS, PaaS, and IaaS
• Azure Regions and Data Centers
• Understanding of Microsoft Azure portal
• Introduction to all Azure services
• Windows Azure Subscription
• Setting Up a Trial Subscription
• Operating System Images Supported
• Virtual Machine instances
• Azure VM types and Pricing
• Types of Provisioning
• Disks & Images
• Virtual Machine management, automation and scripting
• Cloud Service and Resource Model Deployment
• Setting up VM in Availability set using Load Balanced Endpoint
• VM Availability using Availability Sets
• Types of Azure Virtual Network VNET to VNET, point-to-site and site-to-site, Express
Route
• Creating Virtual Networks in Azure
• Azure Subnet and IP ranges
• Endpoints
• Load Balancing Endpoints
• Understanding Network ACL and Network Security Group
• Introduction to Azure Traffic Manager
• Available options in Azure Traffic Manager
• Understanding of Deployment Traffic Manager

Google Cloud Platform Syllabus:


• Introduction to Google Cloud Platform
• Explain the advantages of Google Cloud Platform.
• Define the components of Google’s network infrastructure, including: Points of presence,
data centers, regions, and zones.
• Understand the difference between Infrastructure-as-a- Service (IaaS) and Platform-as-a-
Service (PaaS).
• Identify the purpose of projects on Google Cloud Platform.
• Understand the purpose of and use cases for Identity and Access Management.
• List the methods of interacting with Google Cloud Platform.
• Identify the purpose of and use cases for Google Compute Engine.
• Compute options vCPU, Memory, Images
• Common Compute Engine actions – Snapshot, Images
• Understand the various Google Cloud Platform networking and operational tools and
services.
• Virtual Private Cloud (VPC), Projects, Networks, Subnetworks, IP addresses, Routes,
Firewall rules

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

GIT & GITHUB: Version Control System


• Introduction to GIT
• GIT Installation and configuration
• GIT Command Line
• Subversion Controls/Git/Git HUB
• Working with local repositories
• Working with remote repositories
• Branching Strategies
• Merging code
• Cloning repositories
• fetch/pull Repositories
• GIT cherry-pick,
• GIT rebase
• Real time scenarios & Issues
Jenkins:

• 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

Maven/ Build Tool:


• Introduction to Maven
• Maven folder structure
• Maven Phases
• Installation of Maven
• integrate Maven with Jenkins
• Maven Configuration
• Maven dependencies/plugins
• jar/war/ear project structure
• Explain pom.xml
• Automate build process

Nexus Artifactory tool:

• Introduction to Nexus Artifactory tool


• Install and Configure nexus artifactory tool
• Integrate Nexus with Jenkins
• Moving war files to Nexus
• Continuous deployment
• Automate the process using Jenkins
• Create repository’s in Nexus

Apache Tomcat:

• Introduction to Apache Tomcat


• Installing and configuring Tomcat
• Tomcat Directory Structure
• Deploying Web Applications
• Deploying Jar and War files
• The Tomcat Manager
• JNDI Data Sources and JDBC
• Monitoring and Performance Tuning 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

• Getting Started with Kubernetes


• Configure and manage Kubernetes
• Building A Kubernetes Cluster
• Networking Kubernetes Pods
• Migrating from On-premise to AWS.
• Integrate Kubernetes with Continuous Integration (CI).
• Ensuring High Availability and Disaster Recovery in Kubernetes.
• Using Fargate to Manage
• Troubleshooting
• Migrate an existing Kubernetes environment from on-premise to AWS cloud
• Integrate Kubernetes with third-party continuous integration (CI) software
• Ensure high availability and disaster recovery in Kubernetes
• Understand and adopt the tools available to efficiently manage

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:

➢ 3 Real time Projects


➢ Interview sessions topic wise
➢ Interview preparation
➢ 3 months End to End training...

Operations Hands-on like:

➢ What is server and configure servers?


➢ Clusters Configuration
➢ Day to day operations
➢ Deep Drive about HUBS and Switches. etc.

Also Internal applications like:

➢ Development Environments
➢ Test Environment
➢ UAT Environment
➢ Production Environments

Internal Team Structure:

➢ Emails & communication (way of communication)


➢ Roles & Responsibility’s
➢ Stand up Calls
➢ Internal Team meetings
➢ Releases and purpose
➢ KT Sessions
➢ Working on Daily tasks like Tickets

You might also like