Devops Master Program Syllabus: Mithun Software Solutions Bangalore
Devops Master Program Syllabus: Mithun Software Solutions Bangalore
SYLLABUS
Mithun Technologies, +91 99809 23226, [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
find sed zip ssh-cpy-id
umask grep unzip awk
chmod who tar cut
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
o Copy artifact into webapps folder
• Tomcat Tuning
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
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 Users
• Nexus API
10) Jenkins
• Introduction
o Continuous Integration (CI)
o Continuous Delivery (CD)
• 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
o SSH Agent
o Publish Over SSH
o Thin Backup
o Build Name Setter
• 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 Master/Slave
• Jenkins Backup
• Jenkins Migration
• Optional Topics
o Jenkins Home Directory Change in RHEL 7.5 Version
o Jenkins CLI
o Integrate the Urban Code Deploy server with Jenkins
o Deploy the App into IBM Cloud
o Slack integration
11) Docker
• Docker Introduction
• Containerization Vs Virtualisation
• Docker Vs Virtual Machine
• Docker Installation
• Dockerfile
• Dcoker Image
• Docker Container
• Docker Adhoc Commands
12) Kubernetes
• Kubernetes Introduction
• Architecture
• Kubernetes Cluster (Self-Managed) Setup Using Kubeadm.
• Kubernetes Namespace
• Kubernetes Objects
• POD Replication Controller
• Replica Set
• Daemon Set
• Deployment Set
• Rolling Update
• Recreate
• Stateful Set
• Service
• Volumes Persistent
• Volume Persistent Volume Claim
• Dynamic Volumes Config Maps & Secrets
• HPA & Metrics Server
• Kubernetes Cluster Setup in AWS Using KOPS
• EKS Kubernetes Cluster Setup Using Terraform
• Load balancer Service
• Ingress Controller & Resource
• Liveness & Readiness probes
• Kubernetes RBAC
• Kubernetes & Jenkins Integration
• Kubernetes Dashboard Setup
• Helm
• Monitor Kubernetes Using Prometheus And Grafana.
• Log aggregation Using EFK
14) AWS
• Elastic Compute Cloud (EC2)
o Introduction to Amazon EC2
o Launch Our First EC2 Instance - Part 1
o Launch Our First EC2 Instance - Part 2
o How to use Putty (Windows Users Only)
o Security Groups
o Volumes vs Snapshots
o EC2 Instance Meta-data
o EFS Service
o Summary of EC2 Section
o Amazon Machine Instance (AMI)
17) Terraform
-------------------------------------------------------------------------------------------------------------------------------------
Add-on Tools
Follow below url’s for DevOps and Cloud Technologies Videos and Webinar URLs.
YouTube Channel
https://www.youtube.com/channel/UC-Jr307MbEREy8bG6McwD6w
Instagram
https://www.instagram.com/mithun_technologies_mt/
Telegram
https://t.me/joinchat/F8Kiq04ktIOJqFsCUeR-Bg
Facebook
https://www.facebook.com/mithuntechnologies
LinkedIn
https://www.linkedin.com/in/mithuntechnologies