0% found this document useful (0 votes)
791 views15 pages

DevOps Course Content PDF

The document provides an overview of the course content for a DevOps training program. It discusses key topics like DevOps principles, tools like Ansible, Chef, Jenkins, Terraform, Docker, infrastructure provisioning and CI/CD pipelines. The course aims to help students learn about the latest IT trends and covers aspects related to configuration management, continuous integration, delivery and deployment.

Uploaded by

Sujeendra kumar
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)
791 views15 pages

DevOps Course Content PDF

The document provides an overview of the course content for a DevOps training program. It discusses key topics like DevOps principles, tools like Ansible, Chef, Jenkins, Terraform, Docker, infrastructure provisioning and CI/CD pipelines. The course aims to help students learn about the latest IT trends and covers aspects related to configuration management, continuous integration, delivery and deployment.

Uploaded by

Sujeendra kumar
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/ 15

DevOps Course Content

We are ready to serve Latest IT Trends, Are you ready to learn.??

START DATE :

TIMINGS :

DURATION :

TYPE OF BATCH :

FEE :

FACULTY NAME : Khaja

QUALITY THOUGHT * www.facebook.com/qtworld * www.qualitythought.in


PH: 9963799240, 8142193750 * Location: Ameerpet * Email: info@qualitythought.in
DevOps Course Content

DevOps – Big Picture


 Why DevOps
o Business Perspective
o IT Perspective
o Developer Perspective
o Tester Perspective
o Operations Perspective
 What is DevOps
o Definition
o Stakeholders of DevOps
 What is SDLC
o Phases of SDLC
o Role Of Dev in SDLC
o Role of Ops in SDLC
 What is Agile and Scrum
o Agile Development Process
o Role of Dev in Agile
o Role of Ops in Agile
 Problem That DevOps Solves
 Making a DevOps Transition

QUALITY THOUGHT * www.facebook.com/qtworld * www.qualitythought.in


PH: 9963799240, 8142193750 * Location: Ameerpet * Email: info@qualitythought.in
DevOps Course Content

Ansible

 System Architecture and Design of Ansible


a. Installation and Configuration
b. Core Concepts of Ansible
i. Inventory
ii. Module
iii. Adhoc Command
iv. Playbooks
v. YAML
c. Inventory and Playbook Parsing
d. Module transport and Execution
e. Variable Types
f. Variable Precedence
g. External data access
 Ansible Essentials
a. Static Inventories
b. Dynamic Inventories
c. Common Modules
d. Playbook syntax
e. Conditionals
f. Error Handling
g. Variables and Facts
h. Templates
i. Roles and Ansible Galaxy
j. Parallelism
 Protecting Secrets with Ansible
a. Encrypting data at rest
b. Mixing Encrypting with plain YAML
 Ansible and Windows
a. Running Ansible from Windows
b. Setting up windows hosts with Ansible
c. Handling Windows Authentication and Encryption
d. Automating Windows tasks with Ansible
 Jinja2 Templating
a. Jinja2 Templating basics
b. Control Structures
c. Data manipulation
d. Comparing Values

 Controlling Task Conditions


a. Defining a failure
b. Defining a change

QUALITY THOUGHT * www.facebook.com/qtworld * www.qualitythought.in


PH: 9963799240, 8142193750 * Location: Ameerpet * Email: info@qualitythought.in
DevOps Course Content

c. Error recovery
d. Iterative tasks with loops
 Reusable Ansible Content with Roles
a. Task, handler, variable and playbook inclusion concepts
b. Roles
 Troubleshooting Ansible
a. Playbook logging and verbosity
b. Variable introspection
c. Debugging code execution
 Minimizing Downtime with Rolling deployments
a. In-place upgrades
b. Expanding and contracting
c. Failing fast
d. Minimizing disruptions
e. Serializing single tasks

Chef
 System Architecture
a. Chef Architecture
b. Scripts vs IaaC (Procedural vs Declarative Approaches)
c. Pull Model Centralized Configuration Management
 Chef Terminology
a. Infrastructure as code
b. Desired State Configuration
c. Idempotence and Convergance
d. Configuration Drift
 Chef Tools
a. Chef Server
b. ChefDK
c. Knife
d. Test Kitchen
e. Supermarket
f. Foodcritic
g. Inspec
 Core Components of Chef
a. Cookbooks
b. Recipes
c. Resources
d. Nodes
e. Runlists
f. Roles
g. Environments
h. Attributes
i. Databags

QUALITY THOUGHT * www.facebook.com/qtworld * www.qualitythought.in


PH: 9963799240, 8142193750 * Location: Ameerpet * Email: info@qualitythought.in
DevOps Course Content

 Chef Workflow
 Cookbook development
a. Generators
b. Test Driven Development
c. Chef Spec
d. Test Kitchen Configuration
 Data Driven Cookbooks
a. Node Objects, Attributes and Ohai
b. Default Attributes
c. Attribute Precedence
 Customizing Cookbooks
a. Customization Strategies
b. Creating a Wrapper Cookbook
 Multi Environment and Multi node Deployment
a. Using Roles
b. Using Environments
c. Using Databags

CI/CD Pipelines with Jenkins, VSTS and AWS Code Pipeline


GIT
 Version Control Basics
 Commits and Revisions
 Branches
 Stashing
 Branching In Depth
 Rebase
 Tagging
 Sub-Projects with Sub-Modules and SubTrees
 Git Hooks
 Git Administration
 Git Flow

CI/CD
 Continuous Integration
 Continuous Delivery
 Continuous Deployment
 Importance of CI/CD Engines in Building DevOps Pipelines

Jenkins
 Key Constructs of Jenkins
a. Job
b. Build
c. Version Control System
d. Test Executions

QUALITY THOUGHT * www.facebook.com/qtworld * www.qualitythought.in


PH: 9963799240, 8142193750 * Location: Ameerpet * Email: info@qualitythought.in
DevOps Course Content

e. Plugins
f. CLI
g. Rest API
h. Security
i. Distributed Builds
 Jenkins Internals
a. Jenkins execution under the hood
b. Importance of Environment Variables
c. Why Jenkins is called as Cron on Steriods
 Jenkins Installation
 Jenkins Distributed Build Setup (Multi node configuration)
 Jenkins Administration
 Jenkins Views and Free Style Projects
 Parametrization and Up/DownStream Projects
 Jenkins Pipelines , Groovy and Jenkins DSL
 Jenkins Integrations
a. Git
b. Ansible
c. Docker
d. Kubernetes
e. Chef
f. Terraform
g. JIRA
h. Python

 Multi Branch Jenkins Pipelines


 Jenkins Agents
a. Tool Installations on Agents
b. Cloud Agents
c. High Availability

VSTS (Azure DevOps)


 What is Azure DevOps
 Source Code Management
a. Azure Repos
b. Using Git Hooks with Azure DevOps Server
 Build and Release Agents
 Continuous Integration and Build Automation
 Continuous Testing
 Continuous Deployments
 Azure Artifacts and Dependency Management
 Azure Pipelines

AWS Code Pipeline


 Code Pipeline

QUALITY THOUGHT * www.facebook.com/qtworld * www.qualitythought.in


PH: 9963799240, 8142193750 * Location: Ameerpet * Email: info@qualitythought.in
DevOps Course Content

 Code Build
 Code Deploy
 Creating a simple pipeline using AWS Code Commit, Code Build and Code
Deploy

Infrastructure Provisioning
Packer
 What is Packer
 Why Use Packer
 Installing Packer
 Packer Constructs
a. Artifacts
b. Builds
c. Builders
d. Commands
e. Post-Processor
f. Provisioners
g. Templates
 Packer CLI
 Creating AWS AMI using Packer
 Creating Azure VM Image using Packer
 Creating Vagrant Box using Packer
 Provisioning using Ansible and Chef

Terraform
 Infrastructure Provisioning
a. What is Infrastructure as Code
b. Infrastructure as Code in the Cloud
c. How Terraform Does Infra Provisioning
 Installation
 Terraform Constructs
a. Terraform DSL
b. Providers
c. Resource
d. Arguments
e. Attributes
f. Variables
g. Maps and Lookups
h. Modules
i. Local State
j. Remote State
k. Taint and Update Resources
 Terraform DSL
a. Declaring Variables

QUALITY THOUGHT * www.facebook.com/qtworld * www.qualitythought.in


PH: 9963799240, 8142193750 * Location: Ameerpet * Email: info@qualitythought.in
DevOps Course Content

b. Working with Resources


c. Nested Blocks
d. Dynamic Nested Blocks
e. Expressions and functions
 Resources and Providers
a. Null Resource
b. Local Exec
c. AWS Provider and Resources
d. Azure Provider and Resources
e. Docker Provider and Resources
f. Kubernetes Provider and Resources
 Terraform Registry
 Terraform Remote State and Workspace
 Terraform Trouble Shooting
 Using Terraform to create a AWS Cloud Deployment
 Using Terraform to create Azure Cloud Deployment

Docker
 Docker Overview
a. Docker Overview
b. Understanding Docker
c. Difference between Physical Servers, Virtual Machines and Docker
d. Docker Installation
e. Docker CLI Overview
f. Docker and container
 Building Container Images
a. Dockerfile
b. Dockerfile instructions
c. Multi stage Docker build
 Storing and Distributing Images
a. Docker Hub
b. Docker Store
c. Docker Registry
d. Docker Trusted Registry
e. Azure Container Registry
f. Amazon ECR
 Managing Containers
a. Docker container Commands
b. Docker Network and Volumes
 Docker Networking
 Docker Volumes (Storage)
 Docker Compose
a. Installation
b. Docker Compose Yaml file

QUALITY THOUGHT * www.facebook.com/qtworld * www.qualitythought.in


PH: 9963799240, 8142193750 * Location: Ameerpet * Email: info@qualitythought.in
DevOps Course Content

c. Docker Compose Commands


d. Docker App
 Windows Containers
a. Introduction to Windows Containers
b. Setting up Docker host for Windows Containers
c. Running Windows Containers
d. Windows Dockerfile
e. Windows containers & Docker compose
 Docker Swarm and Services
a. Introduction
b. Roles within a Docker Swarm
c. Creating and managing a Swarm
d. Managing a cluster
e. Docker Swarm services & stacks
f. Load balancing, Overlays and scheduling
 Docker Security
a. Container Considerations
b. Best Practices
c. Third Party Security Services
 Docker Workflows
a. Docker for development
b. Monitoring
c. Extending to external Platforms
 Running Docker in Public Clouds
a. Amazon ECS and Fargate
b. Microsoft Azure App Services
c. Docker Cloud
 Docker Enterprise Edition
a. Installation
b. Universal Control Plane(UCP)
c. Docker Trusted Registry (DTR)
d. UCP Security
e. Backups for UCP & DTR
f. Certificate Management

Kubernetes
 Overview
 Introduction to Microservices
 Clustering and Orchestration
 Kubernetes Architecture
 Kubernetes Core Concepts
o Pods
o Namespaces
o API primitives

QUALITY THOUGHT * www.facebook.com/qtworld * www.qualitythought.in


PH: 9963799240, 8142193750 * Location: Ameerpet * Email: info@qualitythought.in
DevOps Course Content

 Kubernetes runtime
 Health checks
 Application Scheduling
 Kubernetes Networking
 Service Discovery
 DNS
 Multitenancy
 Kubernetes Namespaces
 Kubernetes Storage Overview
 Persistent Storage & Stateful sets
 Monitoring, Logging & Troubleshooting
 Creating Kubernetes Clusters
 Cluster Authentication, Authorization & Container Security
 Running Stateful Applications with Kubernetes
 Rolling Updates, Scalability & Quotas
 Kubernetes Package management with Helm
 Understanding & Using Helm
 Creating Helm Charts
 Native Kubernetes on Amazon Cloud using Elastic Kubernetes Services (EKS)
 Native Kubernetes on Azure using Azure Kubernetes Services (AKS)

OpenShift
 Overview
 Understanding OpenShift’s business value
 OpenShift flavors
 Installing OpenShift
 Managing Persistent Storage
 OpenShift Concepts
o Projects
o Users
o Applications
o Pods
o Services
o Routes
o ImageStreams
o ConfigMaps
o ResourceQuotas
o Templates
o Autoscaling
 OpenShift Networking
 CI/CD Pipelines in OpenShift
 OpenShift HA Architecture

Site Reliability Engineering


 How SRE Relates to DevOps

QUALITY THOUGHT * www.facebook.com/qtworld * www.qualitythought.in


PH: 9963799240, 8142193750 * Location: Ameerpet * Email: info@qualitythought.in
DevOps Course Content

o Background on DevOps
o Background on SRE
 Introduction to SRE
 Monitoring
o Why Monitoring
o Instrumenting an application
o What should be measured
o Collecting and saving monitoring Data
o Displaying monitoring information
 Monitoring with Nagios (polling application)
 Monitoring with Elastic Stack (push application)
 Incident Response
o What is an incident
o Alerting
 Postmortems
o What is postmortem
o Why & when to write a postmortem document
o Carrying out incident analysis
o How to write postmortem document
o Analyzing past postmortems
 MTTR and MTBF
 Alert fatigue
 Testing and Releasing
o Testing
o Releasing
o Automation
 Continuous Everything
 Canarying Release
o Release Engineering Principles
o What is Canarying
o A Roll Forward Deployment vs Simple Canary Deployment
o Canary Implementation
o Selecting and Evaluating Metrics
o Dependencies & Isolation
o Requirements on Monitoring Data
o Evaluation

QUALITY THOUGHT * www.facebook.com/qtworld * www.qualitythought.in


PH: 9963799240, 8142193750 * Location: Ameerpet * Email: info@qualitythought.in
DevOps Course Content

Foundation Course for DevOps, AWS & AZURE


Linux
 Overview
 Understanding Linux Architecture
 Shell and Kernel Overview
 Linux Distributions
 Using Shell
 Exploring Filesystems
 Working with Text Files
 Process Management
 Package Management
o RPM
o DEB
o YUM
o APT
o SNAP
 Managing User Accounts
 Disk & Filesystem management
o Disk Storage
o Partitions
o LVM
o Mounts
 Linux Networking
 Service Management in Linux
o Init
o systemd
 Server Configurations in Linux
o Web Server
o Application Server
o Syslog
o Database Servers
 Troubleshooting in Linux

Shell Scripting
 Why and What of Shell Scripting
 Shell Terminals
 Creation & Execution of Shell Scripts
 Variables & Variable Scopes
 Conditions in Shell Scripts
 Iterating with loops
 Functions in Shell Scripts
 Regular Expressions
 Command Piping with grep
 Stream Editor

QUALITY THOUGHT * www.facebook.com/qtworld * www.qualitythought.in


PH: 9963799240, 8142193750 * Location: Ameerpet * Email: info@qualitythought.in
DevOps Course Content

o Understanding basics of sed


o Sed commands
 AWK Fundamentals

Python
 Introduction
o Why Python?
o Installing Python
o Python 2 vs Python 3
 Types in Python
o Integers & Floats
o String
o Booleans
o None
o Lists
o Dictionary
o Other Data Types
 Statements in Python
o If
o Loops
o Break & Continue
o While
 Exceptions in Python
 Functions
 File Management in Python
 Yield
 Lambda Functions
 Object Oriented Programming with Python
o Classes
o Methods
o Constructors
o Instance & Class Attributes
o Inheritance & Polymorphism
 Python Tips & Tricks
 Strings & Collections
 Modularity
 Handling Exceptions

Networking
 Basic Networking Concepts
o Computer Network
o Terminology
o Network Protocol
o Ping & Traceroute
o What is IP address

QUALITY THOUGHT * www.facebook.com/qtworld * www.qualitythought.in


PH: 9963799240, 8142193750 * Location: Ameerpet * Email: info@qualitythought.in
DevOps Course Content

o Network Categories and Components


o Domain Naming System
 OSI Model
o Layers
o Application Layer
o Presentation Layer
o Session Layer
o Transport & Other lower layers
o TCP vs OSI Model
 Binary Compute Basics
 Hexadecimal Compute Basics
 IP Addressing
o Overview & Demonstration
o IPV4 Address Format
o Network vs Host portion
o Class A, B,C,D,E address
o Classless Inter-Domain Routing (CIDR) Notation
 IP Subnetting
 Routing
 Switching
 NAT Server
 DNS
 DHCP Server

Windows Server
 Setup
 Understanding the Client Server Architecture
 Server Manager
 Managing Local User Accounts
 Task Manager
 Windows Administrative Tools
 Active Directory
 DHCP
 DNS and Name Resolution
 IIS Services and Configuration
 Active Directory Groups & OU
 Group Policy Management
 Windows Server Backups Overview

PowerShell
 Introduction to PowerShell
o What is PowerShell
o PowerShell Editors
o Getting Help
o Command Naming & Discovery

QUALITY THOUGHT * www.facebook.com/qtworld * www.qualitythought.in


PH: 9963799240, 8142193750 * Location: Ameerpet * Email: info@qualitythought.in
DevOps Course Content

o Parameters & Parameter Sets


o Introduction to Providers
 Modules & Snap-ins
o Introducing Modules
o PowerShell Core & the Windows Compatibility Module
o Snap-ins
 Objects in PowerShell
o Pipelines
o Members
o Enumerating & Filtering
o Selecting & Sorting
o Grouping & Measuring
o Comparing
 Operators
o Arithmetic Operators
o Assignment Operators
o Comparison Operators
o Regular Expression based Operators
o Binary Operators
o Logical Operators
o Type Operators
o Other Operators
 Variables, Arrays and Hashtables
 Branching & Looping
 Strings, Numbers & Dates
 Files, Folders & Registry
 Web Requests & Web Services
 Remoting & Remote Management
 Scripts, Functions & Filters
 Parameters, Validation & Dynamic Parameters
 Testing, Troubleshooting & Error Handling

PowerShell DSC
 Introduction & Overview of PowerShell DSC
 DSC Architecture
 DSC Configuration Files
 DSC Resources
 Pushing DSC Configurations
 DSC Cross Platform Support

Others
 Kafka Configuration
 Vagrant
 Virtualization
 Groovy Scripting

QUALITY THOUGHT * www.facebook.com/qtworld * www.qualitythought.in


PH: 9963799240, 8142193750 * Location: Ameerpet * Email: info@qualitythought.in

You might also like