Python Automation Program 2 - Syllabus - Aarav Tech Solutions
Python Automation Program 2 - Syllabus - Aarav Tech Solutions
SYLLABUS
Aarav Tech Solutions, +91 77099 35614, [email protected]
1) DevOps Introduction
• Software Development Life Cycles (SDLC)
o Waterfall Model
• Agile Methodology
o Scrum Model
o Sprint/ Iteration
• What is DevOps?
• Why DevOps?
• DevOps Importance
• DevOps Model
• DevOps Life cycle
• Market Trend and Career Scope for DevOps
• DevOps Tools
2) Linux
• Introduction of Linux Operation System
• Installing Pre-requisite Software’s (SSH Tools and FTP Tools) in Desktop/Laptop.
• Create an account in AWS.
• Create an EC2 Instance in AWS.
• Linux File/Directory structure.
• Linux Commands.
mkdir cat service userdel uname
ls head uptime groupdel cat /etc/*releases
tree tail last crontab watch
cd more ps ssh netstat
pwd less kill scp exit/logout/ctrl+d
rmdir sort top rsync yum
touch tr sar ssh-keygen read
find sed zip ssh-cpy-id restart
umask grep unzip awk reboot
chmod who tar cut shutdown
chown w useradd free
chgrp whoami passwd dmidecode
3) Shell Scripting
• Introduction
• What is Shell?
• Types of Shells
• What is Shell Scripting?
• First Shell Script program
• File Naming Conventions
• Comments
• Variables
• Command line Arguments
• Escape Characters
• String
• Arithmetic Operations
• User Interaction using read command
• Input and Output Redirection
• Control commands – if
• Control commands – for
• Control commands – while loop
• Control commands – Switch case
• Functions
• Pipe
4) Git
• Account Creation in GitHub/GitLab/BitBucket
• What is git?
• What is the VCS?
• What is SCM?
• What is Branch?
• What is Tag?
5) Maven
• Introduction
• Features & Benefits of Maven
• Installation (Maven Environment Setup)
• Directory Structure
• Content of pom.xml
• Maven Repositories
• Maven Life Cycles
• Executing some Examples
• Maven Multi Modules
o Parent pom
o Child pom
6) Tomcat
• Introduction
• Difference between App server and Web server
• Understating of Web Servers, App Servers and Database Servers
• Installation (In Windows - Extraction, In Linux Installation)
• Directory structure
• Start the Tomcat server
• Stop the server
• Users creation
• Roles
• Port number change
• Application Deployment
o Through Admin Console
8) SonarQube
• Introduction
• Pre-Requisites
• Architecture
• Installation
• Change the Port Number
• Execution
• Administration
o Users Creation (Normal User and Administrator)
o Project Creation
o Project deletion
o Token Generation
o Create Quality Profiles
o Create Quality Gates
o Configure Email settings
• Sonar Cloud
9) Nexus
• Introduction
• Installation
o Password and Email change for Admin User
o Email server Configuration
o Port Number Change
o Context root change
• Nexus Directory structure
• Create the Repositories (maven2hosted, maven2proxy, maven2group and docker..)
• Integrate the Maven with Nexus
• Create Clean up Policies and attach policies to Repositories.
• Create Users, Roles
• Nexus API
• Installation
o In Linux Server
• Plugin Management
o Safe Restart
o Next Build Number
o Email Extension
o SonarQube Scanner
o Schedule Build
o Artifactory Plugin
o Cloud Foundry
o Blue Ocean
o Deploy to container
o Deploy WebLogic
o WebSphere Deployer
o Maven Integration
o JaCoCo
• Create View
• Jenkins Security
o Create Users (Default Admin)
o Provide the specific access Jenkins
o Provide the access to specific access to specific projects
• Create the Pipeline Project Jobs (Scripted way and Declarative way)
• Create Master/Slave
• Jenkins Backup
• Jenkins Migration
• Jenkins CLI
• Slack Notifications
11) Ansible
• Introduction
• What is Ansible?
• Configuration Management
• Ansible Features
• Ansible Architecture
• Host Inventory file
• Ansible Installation
• Ansible Commands
• Develop the Ansible Play Books
• Tags
• Handlers
• Group Variables and Host Variables
• Loops
• Conditional Statements
o when condition
• Ansible Vault
• Ansible Roles
• Working With Dynamic Inventory
Addon Topics
• Resume Preparation
• DevOps Engineer Roles and Responsibilities
• DevOps Engineer Daily Activities
• Process flow of Scrum Methodologies and Agile Methodology
• Scrum Meeting
• Sprint Planning
• Retrospective Meeting
-------------------------------------------------------------------------------------------------------------------------------
• Release Management
13) AWS
-------------------------------------------------------------------------------------------------------------------------------
o Network Address Translation (NAT)
o Access Control Lists (ACLs)
o VPC Summary
o VPC Peering
14) Docker
• Docker Introduction
• Containerization Vs Virtualisation
• Docker Vs Virtual Machine
• Docker Installation & It’s Architecture
• Docker Adhoc Commands
• Docker file
• Docker Image
• Docker Container
• Docker Networks
• Docker Volumes
• Docker file & It’s Key Words
• Docker Images creation
• Docker Registries (DockerHub,ECR,Nexus)
• Docker Compose
• Docker Swarm
-------------------------------------------------------------------------------------------------------------------------------
15) Kubernetes
• Kubernetes Introduction
• Architecture
• Kubernetes Cluster (Self-Managed) Setup Using Kubeadm.
• Kubernetes Namespace
• Kubernetes Objects
• POD
• Replication Controller
• Replica Set
• Daemon Set
• Deployment
▪ Rolling Update
▪ Recreate
• Stateful Set
• Service
• Persistent Volumes
• Persistent Volume Claim
• Dynamic Volumes
• Config Maps & Secrets
• HPA & Metrics Server
• Liveness & Readiness probes
• Scheduling & Maintenance
• Node Selector
• Node Affinity
• Pod Affinity & Anti Affinity
• Taints & Tolerations
• Cordon
• Drain
• Uncordon
• Resource Quota & Limit Range
• Network Policies
• EKS Kubernetes Cluster Setup
• Load balancer Service
• Ingress Controller & Resource
• Kubernetes RBAC
• Deploy Applications to k8s using Jenkins (CI/CD).
• Helm
• Monitor Kubernetes Using Prometheus and Grafana.
• Log aggregation Using EFK
-------------------------------------------------------------------------------------------------------------------------------
16) Monitoring Tools (New Relic/Grafana, Prometheus)
YouTube Channel
https://www.youtube.com/c/AaravTechSolutions
Instagram
https://www.instagram.com/aaravtechsolutions/
Facebook
https://www.facebook.com/aaravtechsolutions
https://www.linkedin.com/in/aaravtechsolutions
Twitter
https://twitter.com/aaravtechsolutions
Regards,
+91 7709935614
+91 8825307132