DevOps Syllabus (New Format)
DevOps Syllabus (New Format)
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
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
WWW.SAIDEMY.COM
DEVOPS
CELL: 7680818714
WWW.SAIDEMY.COM CELL: 7680818714
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
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
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
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