0% found this document useful (0 votes)
127 views

DevOps Syllabus (New Format)

This document provides an overview of DevOps, AWS Cloud, Unix/Linux, Git, and Docker. It discusses the definitions, concepts, and best practices for each topic at a high level across multiple sections.

Uploaded by

nagesh rao
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
127 views

DevOps Syllabus (New Format)

This document provides an overview of DevOps, AWS Cloud, Unix/Linux, Git, and Docker. It discusses the definitions, concepts, and best practices for each topic at a high level across multiple sections.

Uploaded by

nagesh rao
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 13

WWW.SAIDEMY.

COM CELL: 7680818714

DevOps

DevOps EC2
• Introduction to EC2
• Definition of SDLC
• EC2 Dashboard Overview
• Purpose of SDLC
• What is Elastic
• General Phases of SDLC
• How scaling works
• Various Models of SDLC
• Types of Operating Systems
• About Waterfall SDLC Model
• Windows and its versions
• Waterfall SDLC Model - Advantages
• Unix and its flavors
• Waterfall SDLC Model - Disadvantages
• Linux and its flavors
• About Agile SDLC Model
• About Amazon Machine Images (AMI)
• Agile SDLC Model - Advantages
• Different types of AMI’s
• Introduction to DevOps
• How to create AWS AMI
• History of DevOps
• How to create a Key Pairs
• What is DevOps
• Instance types
• Definition of DevOps
• What is EBS (Elastic Block Store)
• Fundamental Principles of DevOps
• Download a key pair
• Benefits of DevOps
• Access EC2 Windows instances
• After Implementation
• Access EC2 Linux instances
• DevOps Roles and Responsibilities
• Putty and PuttyGen
• Continuous Integration in DevOps
• MobaXterm tool
• Browser Access
AWS Cloud • What is pem file
• What is ppk file
• What is Cloud Computing • What are default usernames to connect
• What is AWS Cloud AMI’s
• How AWS Cloud is being operated • How to reboot the Instance
• Cloud Advantages • How to stop instance
• AWS Account Creation • How to terminate instance
• Free Tier AWS • Protection from Accidental termination
• AWS Regions • Recover lost keys
• AWS Availability Zones • Linux Web Server
• AWS Services • Windows Web Server
• AWS Console Overview • Security Groups

1.
WWW.SAIDEMY.COM
DEVOPS
CELL: 7680818714
WWW.SAIDEMY.COM CELL: 7680818714

Unix/Linux • File/Directory Permissions:


• Introduction to Unix/Linux • chmod (permissions)
• Unix flavors • chown (owner)
• Linux Flavors • chgrp (group)
• Why Linux? • hostname (to see hostname)
• Advantages of Unix/Linux • ifconfig (to get ip address)
• Architecture of Linux • cat /etc/*rele* (to get os version)
• File system hierarchy • yum commands
• cat (create & append file) • rpm commands
• touch (create blank file) • service commands
• nano (create & edit file) • chkconfig commands
• vi/vim (create & edit file) • Redirection (redirecting output)
• ls (list) (-a, -la) • which (to see package installed or not)
• cd (change directory) • sudo (to get root privileges)
• pwd (print working directory) • whoami (to see user)
• mkdir (create directory, multiple) • find commands
• cp (copy) • User Management
• mv (move) • Group management
• mv (rename) • SSH Connection
• rm (remove file) • SUDO Permissions
• tree (see in tree structure) • Password less SSH Connection
• rm -rf(remove directory & recursive) • Access Server as normal user
• grep (pick & print) • Managing User permissions
• less (see output) • Generating SSH Keys
• head (see top 10 lines) • Public vs Private keys
• tail (see last 10 lines)
• sort (display in Alphabetic/Numeric
order)
• User creation
• Group creation
• Soft Link (shortcut)
• Hard Link (backup)
• tar (to pack)
• gz (to compress)
• yum (to install)
• wget (to download)

WWW.SAIDEMY.COM
DEVOPS
CELL: 7680818714
WWW.SAIDEMY.COM CELL: 7680818714

Git
• Git clean
• Source code management
• Git tag
• Version control system/Revision
• Git fetch
control system
• Git diff
• SCM tools
• Git cherry-pick
• Repository/Depot
• Git hub
• Server
• Role of Git in Real Time
• Work space/Work dir/Work tree
• Git installation on Windows and Screen
• Branch/Trunk/Code line
shots
• Commit/Check-in
• Git installation on Linux
• Version/Version-ID/Commit-ID
• Git Architecture
• Tag
• What is Git Repository
• Advantages of Git
• Git with Local Repositories
• Git Snapshots
• Git with Remote Repositories
• Work space
• git config command usage
• Staging area
• Setup git repository using git init
• Buffer area
• Git Making Changes
• Repository (Local/non-bare)
• git status color coding system
• Repository (Central/bare)
• Exercises on adding single files,
• Installation & configuration
multiple files commits
• Git add
• Committing Changes in one go
• Git commit
• Git History - log and show
• Git log
• View all commit logs
• Git push
• View only latest commit logs
• Git status
• git show command
• Git ignore
• Comparing git project files from
• Git branch
working area with Local Repo using git
• Git checkout
diff
• git merge
• Git diff –staged
• Git Snapshots
• git remote commands
• Git conflict
• Introduction to GitHub Repository
• Git stash
• Push changes to GitHub Repository
• Git reset
• Create Account in GitHub
• Git revert
• Create Project Repository in GitHub
• Repository (Central/bare)
• Public Repository
• Git remove
• Private Repository

WWW.SAIDEMY.COM
DEVOPS
CELL: 7680818714
WWW.SAIDEMY.COM CELL: 7680818714

• Create files in GitHub Docker


• Clone GitHub Repository
• What is Container
• Pull changes from GitHub
• Docker features
• Push changes to GitHub Repository
• Docker history
• Docker usage
• Docker Architecture
• Docker Editions
• Docker system Requirements
• Docker installation and setup
• How to verify docker installation
• About Docker version
• OS-Level-Virtualization
• Layered file system
• VM Ware vs Docker
• Docker components
• Docker workflow
• Docker benefits
• Docker images
• Docker Container
• Docker file
• Docker hub/registry
• Docker daemon
• Docker Install & Configure
• Docker all commands
• Docker Volumes
• Volume (container-container)
• Volume (Host- Container)
• Port mapping
• Registry server
• Pull/push images from /to registry
• CMD
• RUN
• ENTRYPOINT
• Relation between container and docker
• Why docker is so popular
• Difference b/w container and image

WWW.SAIDEMY.COM
DEVOPS
CELL: 7680818714
WWW.SAIDEMY.COM CELL: 7680818714

• Containers History • How to remove docker multiple


• How to see list images in docker containers
• What is Docker Registry • How to check docker container
• How to see all docker images metadata using docker inspect
• How to pull images from docker • How to list what ports are being used
registries by docker container
• What is pulling in docker? • How to tag docker images
• Difference between Docker Pull, run, • How to log into docker registries using
Push docker CLI
• How to run docker image • How to logout from docker registries
• How to exit from container without using docker CLI
killing it • How to push docker image to docker
• How to exit from container by killing it registries
• How to see all running container on • About Docker file
docker host • How to create Dockerfile to build an
• How to check the history of all image
containers • How to build an image from Dockerfile
• How to stop a container that is running • About Dockerfile Instructions
• How to find latest containers that are • Docker Compose
created • How to write Docker Compose files
• How to get inside of already a running • Services in Docker Compose
container • Scaling in Docker Compose
• How to start a container and remove it • Managing containers with Docker
once task is completed Compose
• How to delete or remove a container • Docker Swarm
• How to delete or remove image from • How to write Docker Swarm files
docker host • Services in Docker Swarm
• How to attach a port of docker host to • Managing Manager and Nodes with
docker container • Docker Swarm
• How to run a container in background • Scaling in Docker Compose
• Difference between docker container • Managing containers with Docker
run and docker container start Swarm
• How to specify a name to docker • Stacks, Services, and Tasks in Docker
container Compose
• How to see container logs • Replicated and Global modes in Docker
• How to see all commands related to a Swarm
container

WWW.SAIDEMY.COM
DEVOPS
CELL: 7680818714
WWW.SAIDEMY.COM CELL: 7680818714

Ansible
• Declarative and imperative ways of
using Docker Swarm • Configuration Management tool
• Playing with Manager and Nodes • Introduction To Ansible
statuses in Docker Swarm • History
• Advantages of CM tool
• Why Ansible
• Ansible Advantages
• Ansible Architecture setup
• Install & configure Ansible
• Features Of Ansible
• Use Cases Of Ansible
• What Can Do In Production
Environment
• Ansible Documentation
• How Ansible Is Different From
Configuration Management Tools
• Ansible Architecture
• Ansible Control Machine Requirements
• Ansible Installation Process
• Ansible Terminologies
• How Ansible Works
• Ansible Lab-setup
• Ansible Inventory
• Test Environment setup
• Host Patterns
• Ad-Hoc commands
• Modules
• Gathering facts
• Playbooks
• YAML Language
• Target section
• Variable section
• Task section
• Handle section
• Dry run
• Loops

WWW.SAIDEMY.COM
DEVOPS
CELL: 7680818714
WWW.SAIDEMY.COM CELL: 7680818714

Kubernetes
• Conditionals
• Vault • What is kubernetes
• Representation Of Dictionary In Yaml • Features of kubernetes
• Representation Of List In Yaml • Architecture of kubernetes
• Group Inventory File • Kubernetes Master
• Ansible Inventory Parameters • Kubernetes nodes
• Ansible Exercise - To Setup Inventory • Kubernetes components
File And Perform Ping Test • Kube-api server
• Ansible Playbooks and Modules • etcd (cluster store)
• Ansible Playbooks • Kube-scheduler
• Sample Ansible Playbook • Node
• Ansible Playbook Format • Kube-proxy
• Ansible Modules • Kubelet
• Ansible Tasks • Installation of Kubernetes
• File management Playbook • Kubernetes Objects
• Directory management Playbook • Kubernetes Spec
• User management Playbook • Kubernetes Status
• Group management Playbook • K8S Object Management models
• Package management Playbook (Imperative and Declarative)
• Services management Playbook • Pod Fundamentals
• Web Server Playbook • Everything about Pod
• Conditionals Playbook • K8S Installation and Configuration
• Tags models (All 3 types)
• With Items • Kubernetes YAML scripting rules
• Shell Commands • Setting up a single-node K8S cluster
• Error Handling with minikube
• How To Run A Playbooks • Installation of kubectl
• How to check the syntax of a Playbook • Service discovery
• How to Run a playbook on multiple • Kubernetes restart policy
hosts • Managing Pods and containers
• How to Run a playbook on target hosts • Kubernetes pods logs
• Ansible Run Command Methods • Executing commands in containers
• Ansible custom host file • Managing multi container pods
• Install Tomcat • Pod Environment Variables
• Install Jenkins • Labels & Selectors
• Ansible Roles

WWW.SAIDEMY.COM
DEVOPS
CELL: 7680818714
WWW.SAIDEMY.COM CELL: 7680818714

• Selectors (Set-based) • Secrets from a Yaml file


• Kubernetes Node Selectors • Secrets as environment variables
• Kubernetes Scaling • Secrets as volumes in the pod
• Kubernetes Replication • ConfigMap from a text file
• Kubernetes Replication Controller • ConfigMap from a Yaml file
• Kubernetes Replica Set • ConfigMap as environment variables
• Selectors (Equality-based) • ConfigMap as volumes in the pod
• Kubernetes Deployments • Managing Computer Resources for
• Rolling Update Containers
• Rollback/Rollout • CPU Limits
• Kubernetes Networking • Memory (RAM) Limits
• Kubernetes Services • Resource Quotas
• Communication among containers • Setting Limit for Name Space
• in same pod • Kubernetes Jobs
• Pod to Pod communication • Parallism
• Cluster IP (Virtual IP) • Cron Job
• Node Ports (30000-32767) • Init Containers
• Node IP • Logging
• Node to Pod communication • Pod Life Cycle
• Deploying applications in Pod's • Pod Conditions
containers • Container States
• Kubernetes Volumes
• emptyDir
• hostPath
• Persistent Volumes
• Persistent Volume Claim
• Deployment Persistent Volume
• AWS Elastic Block Store
• Health Checks
• Liveness Probe
• Readiness check
• Kubernetes Namespace
• Secrets
• ConfigMap
• Secrets from a text file

WWW.SAIDEMY.COM
DEVOPS
CELL: 7680818714
WWW.SAIDEMY.COM CELL: 7680818714

• Graphical access
Cloud Watch • Command line/Programmatic access
• What is Cloud Watch • IAM Roles
• Why to monitor • Username & Passwords
• What is default monitoring • Access & Secret keys
• What is detailed monitoring • Recover lost credentials
• Time interval • Recover lost .PEM keys
• Increasing Load on Server • IAM user administration
• Creating Alarms
• Creating Graphs
• Line
Maven
• Stacked
• Number • What is Build
• Text • Purpose of Build Tools
• Create Billing Alarm • Build Tools Ideology
• Monitor Billing • Evolution of Build Tools
• Deleting Billing Alarm • Few Notable Build Tools
• Why only cloud watch • Java Based Build Tools
• How to see metrics • Build management
• Custom metrics • Advantages of Build tool
• CPU% Monitoring • Architecture of Maven
• RAM% Monitoring • Maven build life-cycle
• Connecting EC2 with Cloud Watch with • Maven repositories
IAM Role • Pom.xml
• Multi module project (over view)
• Maven directory structure
IAM (Identity and Access • Maven link to GitHub
• Maven link to Jenkins
Management) • How Developers use maven
• What is Cloud Watch • List of Maven Templates
• What is IAM
• How to create Users
• How to assign limited permissions
• Provide login access

WWW.SAIDEMY.COM
DEVOPS
CELL: 7680818714
WWW.SAIDEMY.COM CELL: 7680818714

Terraform Web Servers


• What is terraform • HTTPD
• What are the advantages of terraform • Apache2
• why we have to use terraform • IIS (Internet Information Services)
• What is IAC? • Installation
• What are the advantages of IAC? • Types of web packages
• list of cloud providers • Configuration
• Directory Structure
• What are the cloud providers support
• Index file
terraform
• Starting service
• How to download terraform software
• Enabling Service
• Terraform installation on windows &
Linux Servers
• how to set terraform path temporarily SNS
and permanently
• What is IAM in AWS? • SNS (Simple Notification Service)
• How to create IAM user? • What is SNS?
• How to launch windows instance • Need of notifications
• How to launch Linux instance • Formats of SNS
• Creation of S3 bucket • Topics in SNS
• Launch multiple instances at a time • Subscribers in SNS
(Windows and Linux) • Subscription in SNS
• Change configuration of EC2 Instances • SNS integration with Cloud Watch
with Terraform Script • How to clean up SNS
• Create and attach our own Security
groups to Instances
• Convert Linux instance into Web Server Tomcat (Application Server)
with Terraform Script
• Installation
• Launch multiple instances by giving • Configuration
different names • Tomcat manager
• Create VPC with Subnets, Internet • Application management
Gateways, Route Tables and • App deployment methods
connecting all of them with Terraform • Accessing from other machines
Script • User creation
• Create RDS (MySQL) database in AWS • Services management
with Terraform Script

WWW.SAIDEMY.COM
DEVOPS
CELL: 7680818714
WWW.SAIDEMY.COM CELL: 7680818714

Jenkins
• Executor
• Introduction to Jenkins • Build
• Why Jenkins • Plugin
• Relation between Jenkins and Hudson • Setup Environment Variables
• History of Jenkins • Jenkins Terminologies
• Why Jenkins is so popular • Master
• Features of Jenkins • Slave or Node
• Jenkins Architecture • Job Listing Section
• Jenkins Prerequisites • Setup Jenkins Server
• Continues Integration(CI) • Jenkins Menu Section
• Jenkins workflow • Jenkins Menu- Item
• Ways of CI • Jenkins Menu-People
• Benefits of CI • Jenkins Menu-Build History
• Why only Jenkins • Jenkins Menu-Manage Jenkins
• Git for Windows • Jenkins Menu-views
• Java installation & configuration • Build Queue Section
• Maven installation & Configuration • Build Executor status Section
• Jenkins installation & configuration • Jenkins - Creating Jobs in Jenkins
• Free style project • Naming a Project
• Maven project by maven • About Project Descriptions
• Maven project by Jenkins • How to disable the build systems
• Jenkins Plugins • Source Code Management
• Scheduled Projects • Build Triggers
• Source code polling (Git) • Create a Sample Project
• Related/Linked projects • Understand Jenkins Job Process
• Upstream & Downstream projects • How to check Build Information
• CI-CD pipeline • Jenkins Build Color Code system
• Jenkins Views • Configure Jenkins Build Server
• User management • Configure Java JDK for Jenkins Build
• Jenkins Slaves Server
• Tomcat web server • Configure Apache Maven for Jenkins
• Minimum Hardware Requirements Build Server
• Recommended Hardware • Configure the JAVA JDK for Build jobs
Requirements in Jenkins
• Jenkins Dashboard Overview • Configure the Maven for Build Jobs in
• Job or Project Jenkins

WWW.SAIDEMY.COM
DEVOPS
CELL: 7680818714
WWW.SAIDEMY.COM CELL: 7680818714

• Configure GitHub for Build Jobs in • Email Notifications in Jenkins


Jenkins • Purpose of Email Notification
• Configure SCM-Git Plugin for Build Jobs • Email Notification plugins
in Jenkins • CI-CD Pipeline Project
• Secure Jenkins • Jenkins Pipelines
• Manage Jenkins Plugins • Types of pipelines
• Install Plugins • Advantages of Pipeline Script
• Upgrade Plugins • CI-CD Pipeline Project
• Backup plugins • Jenkins Pipelines
• Jenkins User administration • Types of pipelines
• Create Jenkins User Accounts • Advantages of Pipeline Script
• Delete Jenkins User Accounts
• How to change the Jenkins Admin
Password
• Change Home Directory
• Configure - Executors, Labels, SCM
Checkout Retry Count
• Build Triggers
• Configure Poll Source Code
management in Jenkins
• Configure Poll SCM Changes using
Crontab in Jenkins
• Trigger Builds Remotely using URL
• Trigger Builds based on build Pipeline
or other Projects
• Build triggers Periodically
• Build triggers when changes pushed to
GitHub or SCM
• Architecture of Distributed Build
• Configure Jenkins Master Server
• Configure Jenkins Slave Server
• Configure authentication between
Jenkins master and Slave Server
• Setup Relationship between Master
and Slave
• Configure Project to build on Jenkins
slave server

WWW.SAIDEMY.COM
DEVOPS
CELL: 7680818714
WWW.SAIDEMY.COM CELL: 7680818714

Projects
• DevOps Real time project - 1
• DevOps Real time project - 2
(CI-CD Pipeline projects)

Additional Support
• Provides Regular Recorded Class Video
• Provides Softcopy Material
• Resume preparation explanation for
a. Fresher
b. Experienced
i. IT
ii. Non-IT (even > 10 Years also)
• Resume Validation
• We will conduct One-to-One Discussion at the end of course to provide guidance
• Explanation of
a. Day-to-Day tasks
b. Errors & Troubleshooting
c. Dealing with client calls
d. Real-time scenarios
e. Interview cracking tips
f. Interview & Exam Questions
g. IT Working Environment
• Job Assistance will be provided
• Doubts clarification in English, Hindi & Telugu
• Explanation from “0” level
• Any “Edu” Qualification is accepted (Including Non IT)
• Provides Course Completion Certificate

WWW.SAIDEMY.COM
DEVOPS
CELL: 7680818714

You might also like