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: 
[email protected]                                                          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: 
[email protected]                                                           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: 
[email protected]                                                          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: 
[email protected]                                                          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: 
[email protected]                                                            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: 
[email protected]                                                          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: 
[email protected]                                                          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: 
[email protected]                                                          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: 
[email protected]                                                          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: 
[email protected]                                                         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: 
[email protected]                                                           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: 
[email protected]                                                          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: 
[email protected]                                                           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: 
[email protected]                                                          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: 
[email protected]