Foundation

01

Module 1: DevOps - The Big Picture

Why DevOps
  1. Business Perspective
  2. IT Perspective
  3. Developer Perspective
  4. Tester Perspective
  5. Operations Perspective
What is DevOps
  1. Definition
  2. Stakeholders of DevOps
What is SDLC
  1. Phases of SDLC
  2. Role Of Dev in SDLC
  3. Role of Ops in SDLC
What is Agile and Scrum
  1. Agile Development Process
  2. Role of Dev in Agile
  3. Role of Ops in Agile
Problem That DevOps Solves
Making a DevOps Transition
Introduction to DevOps Automation
  1. Introduction
  2. Tools
  3. DevOps Technology Categories
  4. Collaboration
  5. Planning
  6. Issue Tracking
  7. Monitoring
  8. Configuration Management
  9. Source Control
  10. Dev Environments
  11. Continuous Integration
  12. Continuous Testing
  13. Continuous Deployment
02

Module 2 : Linux Essentials

Working at the Command Line
  1. Linux commands
  2. Bash scripting
Reading Files
Piping and Redirection
Accessing Root Accounts
Accessing Servers with ssh
03

Cloud Computing

Introduction
Software As A Service
  1. Software As A Service (SAAS)
  2. Single Tenant Applications
  3. Saas and Users
  4. Saas and Software Vendors
  5. The impact of Saas
Cloud Platforms
  1. What is Cloud Platform
  2. Infrastructure As A Service (IAAS)
  3. Platform As A Service (PAAS)
  4. IAAS vs. PAAS
Public vs. Private Cloud
04

Module 4 : Virtualization

  1. Introduction
  2. What is Virtualization
  3. Server Virtualization
  4. Desktop Virtualization
  5. Application Virtualization

DevOps Tools

01

Source Code Management

What is Version Control System
Git:
  1. Installation
  2. Configuration
  3. Basic Commands
  4. Branches
  5. Repositories
  6. Tracking
02

Build

Automated Build Process
Maven
  1. Introduction
  2. Maven Structure
  3. Maven Dependencies
  4. Maven Repositories
  5. Maven Plugins
  6. Integrated Maven Build
MS Build
  1. Essentials
  2. Execution Life Cycle
  3. Custom Tasks
  4. Common Scenarios
03

Continuous-Integration

Jenkins
What is Jenkins
Best Practices
Installation and configuration
  1. Prerequisites
  2. Download & installation
  3. Configuration tour
Managing Jenkins
  1. Managing Credentials
  2. Plugin Management
  3. Jenkins Backup
  4. Create a Build Slave
Creating Application Builds
  1. Anatomy of the build
  2. Cloning sample project
  3. Manual compilation with Maven
  4. Manually Testing, Packaging and Running the App
  5. Creating a Jenkins Job and configuring a Git Repo
  6. Compiling in Jenkins
  7. Browsing the workspace in Jenkins
  8. App Packaging in Jenkins
  9. Archiving artifacts
  10. Cleaning up Past Builds
  11. Build time trend
  12. The jenkins Dashboard
  13. Troubleshooting build failures
  14. Importing Job config.xml
  15. Anatomy of the job
  16. Build linking upstream and downstream
Plugins
  1. Introduction
  2. Plugin Architecture
  3. Extension Points
  4. Getting Plugins
  5. Plugin Wiki
  6. Useful Plugins Overview
  7. Source Code Plugins
  8. Trigger Plugins
  9. Build Tool Plugins
  10. Wrapper Plugins
  11. Notifier Plugins
  12. Reporting Plugins
  13. Artifact & UI Plugins
  14. Installing a plugin
  15. Plugin configuration
  16. Security Overview
Continuous Testing and Continuous Integration and Testing
  1. Adding steps to Freestyle Project
  2. Creating a Pipeline job to execute Maven
  3. Archiving in a Pipeline
  4. Checking out git repository in pipeline
  5. The Master Agent Model
  6. Allocating a node and workspace in Pipeline
  7. High level progress with Pipeline stages
  8. Triggering Automated Builds
  9. Configuring an Email Server
  10. Notifications when a build fails
  11. Duplicating a job
  12. Executing unit tests
  13. Executing selenium tests
  14. Visualizing Test Results
Finding and Managing Plugins
  1. The need for plugins
  2. Integrated Code Coverage
  3. Assessing a plugin
  4. Installing the HTML Publisher plugin
  5. Publishing HTML Reports
  6. Testing Plugins and Plugin Types
  7. Blue Ocean UI Plugin
Building Continuous Delivery Pipeline
  1. Continuous Delivery
  2. Backup and Restore
  3. Starting point and Pipeline stashing
  4. Browsing Workspaces in Pipeline Jobs
  5. A Second Node Allocation
  6. Adding an Agent Node
  7. Setup parallel integration testing in a pipeline
  8. Executing and Monitoring Parallel pipelines
  9. Executing and Monitoring Parallel pipelines
  10. Setup Deployment to staging
  11. Executing a Deployment pipeline
  12. Check in pipeline script to Git
04

Configuration / Provisioning

Introduction of Chef:
  1. What is Chef
  2. Common Chef Terminology
  3. Chef Server
  4. Chef Workstation
  5. Chef-Repo
  6. Chef-Client
  7. Server and Nodes
  8. Chef Configuration Concepts
Setting up the Environment
  1. Intro to chef DK
  2. Chef workstation setup
Chef Server
  1. Installing Chef Server
  2. Chef-Repo, Setting Up the Work Station, and Bootstrapping A Node
  3. Configuring Git
  4. Chef Solo vs Chef Zero vs Chef Server
  5. Chef Client, Nodes and Run Lists
  6. Building A Quick Apache Cookbook
  7. Managing Node Run_Lists
  8. Chef-Client Configuration
Resources
  1. Understanding Chef and Chef Convergence
  2. Common Chef Resources
  3. Default Resource Actions
  4. Applying Chef Resources Hands On
  5. Working with not_if and only_if Guards
  6. Extending Chef with Custom Resources
Recipes and Cookbooks
  1. Understanding Chef and Chef Convergence
  2. Understanding Chef Cookbooks
  3. Generating a Cookbook
  4. Cookbook Pro-Tips
Local Cookbook Development Basics
  1. Generators
  2. Test Driven Development
  3. ChefSpec
  4. Test Kitchen Configuration
  5. Using Test Kitchen
  6. InSpec
  7. Static Code Analysis
  8. Troubleshooting
Cookbook Components
  1. Cookbook Structure
  2. Metadata Anatomy
  3. Versioning
  4. Attributes
  5. Common Resources
  6. Templates
  7. Libraries
  8. Custom Resources
Design Patterns and Theory
  1. Cookbook Disposition
  2. Wrapper Cookbooks
  3. Community Cookbooks
  4. Managing Cookbook Dependencies
  5. Data Bags
  6. Vault
  7. Search
Nodes and Search
  1. Node Object
  2. Working with Ohai and Node Attributes
  3. Understanding Search
  4. Knife Search
Roles and Environments
  1. Setting Up A New Node
  2. Understanding Roles
  3. Creating Roles
  4. Understanding Environments
  5. Bootstrapping The Staging Node
  6. Creating And Using Environments
Desired State Configuration
  1. Imperative Vs Declarative Approach To Configuration Management
  2. Pull vs Push Approach
  3. Windows DSC
  4. Removing Resources From Recipes
Chef Supermarket
  1. Chef Supermarket
  2. Using A Private Supermarket
Building Web Server Cookbook
  1. Getting Setup
  2. Starting the Apache Recipe
  3. Adding Platform Support to the Cookbook
  4. Adding Local Chef-Repo to Github
  5. Install and configure Chef Reporting
Chef Offerings
  1. Open Source vs. Premium
  2. Habitat
  3. Chef Compliance and InSpec
  4. Chef Automate: Overview
  5. Chef Automate: Workflow
05

Deploying Nodes In Production

  1. Unattended Node Bootstrapping
Introduction
  1. Introduction to puppet
  2. Puppet Head First
  3. Puppet Enterprise Stack And Core Concepts
  4. Nodes
Puppet Components
  1. Installing the puppet master & learning puppet master layout
  2. Installing the puppet master & learning puppet master layout
  3. Puppet.conf
  4. Resource Abstraction Layer
  5. Facter
  6. Live Management
  7. Catalog Compilation
Node Classification
  1. Site.pp and Node definition matching
  2. External Node Classifiers
  3. Classifying the Node with the Console
  4. Using Site.pp with ENC
Puppet Management
  1. Common Console Tasks
  2. Troubleshooting
  3. Reporting
  4. Preparing Modules for puppet forge & downloading forge modules
  5. Deactivating a puppet Enterprise node
  6. Event Inspecto
  7. External fact
  8. Checking Values of Setting
  9. Puppet Resource Command
Resource Type Practice
  1. Host
  2. Resource Type Titles
  3. Mount
06
Getting Started
  1. What Is Immutable Infrastructure?
  2. Two Ways to Create Immutable Infrastructure
  3. Packer Basics
Creating Base Images with Packer
  1. Provisioners - Configuration Management
  2. Provisioners - File
  3. Provisioners - Script
  4. User Variables and Built-in Functions
Expanding Base Images
  1. Multi-provider Builds
  2. Post-processors: Vagrant and Compress
  3. Post-processors: Atlas
07
Infrastructure Automation
  1. What is Infrastructure as Code and why is it needed?
  2. Declarative vs Procedural tools for Infrastructure as Code
  3. Infrastructure as Code in the Cloud
  4. Requirements for infrastructure provisioner
Deploying First Server
  1. History of Terraform
  2. Preparing work environment
  3. The many Terraform providers
  4. Configuring AWS provider
  5. Creating EC2 instance with Terraform
  6. Working with state
  7. Handling resource updates
Resource Dependencies and modules
  1. Creating AWS Virtual Private Cloud
  2. Understanding dependency graph
  3. Playing with Terraform graph
  4. Controlling dependencies with depends on and ignore changes
  5. Making sense of our template
  6. Removing duplication with modules
  7. Configuring modules
  8. Retrieving module data with outputs
  9. Using root module outputs
Storing and Supplying Configuration
  1. Understanding variables
  2. Configuring data sources
  3. Exploring Terraform configuration resources
  4. Taking a quick look at Consul
Connecting With Other tools
  1. Returning data with outputs
  2. Provisioners
  3. Reprovisioning machines with null resource
  4. Using third-party plugins
Scaling and Updating infrastructure
  1. Counting servers
  2. Bringing in high availability
  3. Load balancing and simulating conditionals
  4. Immutable Infrastructure
  5. Baking images with Packer
  6. Rolling out AMI upgrades with Terraform
  7. Performing blue-green deployments
  8. Refreshing infrastructure
  9. Importing resources
Collaborative Infrastructure
  1. Version control with Git
  2. Moving templates to Git
  3. Protecting secrets in a Git repository
  4. Storing state files remotely
  5. Connecting remote states together
  6. Storing modules remotely
  7. Locking state files with Terragrunt
  8. Moving infrastructure updates to the CI pipeline
  9. Integration testing of Terraform modules
08
Introduction
  1. What is Vagrant
  2. Virtualization Overview
Setting Up Vagrant
  1. Virtual Box Installation
  2. Vagrant Installation
  3. Vagrant without Virtual Box
Using Vagrant
  1. Vagrant Machine
  2. Vagrant Files
  3. Boxes
  4. Running Vagrant Machines
  5. SSH to Vagrant Machine
  6. Synced Folders
  7. Networking Basics
  8. Environment Management
Automated Provisioning
  1. Provisioning
  2. Installing Apache /Shell Script
  3. Installing Apache /Chef
  4. Installing Apache/ Puppet
Networking
  1. Private Networking
  2. Public Networking
Multiple Machines with Vagrant
  1. Managing Multiple Machines
  2. Hands on multiple machine using vagrant
Boxes
  1. Vagrant Boxes
  2. Basic Box Management
  3. Creating Boxes from existing environment
  4. Creating Boxes from existing environment
09
Introduction
  1. Introduction to Ansible
  2. Ansible vs. Other Tools
  3. Introduction to YAML
  4. Ansible Documentation: Modules
Setup and Configuration
  1. Test Environment Setup
  2. Download and Installation
  3. Ansible Configuration File
  4. Ansible Python Dependencies
  5. The HOSTS File
  6. Overriding the Default HOSTS File
  7. Overriding the Default System Ansible.Cfg File
  8. Overriding the Default Roles Path
  9. Understanding the core components of Ansible
  10. Ad-hoc commands in Ansible
Use both static and dynamic inventories to define groups of hosts
  1. Overview of static and dynamic inventories in Ansible
  2. Static Inventories
  3. Dynamic Inventories
Ansible Playbooks
  1. Configuring Your 'Ansible' Account
  2. Ansible Command Line
  3. System Facts
  4. System Facts: Common Values for Playbooks
  5. Our First Playbook
  6. Variables: Inclusion Types
  7. Target Section
  8. Variable Section
  9. Task Section
  10. Handler Section
  11. Outlining Playbook
  12. Create a Playbook from Outline
  13. Optimizing Playbook
  14. Taking Playbook for a Dry Run
  15. Asychronous Polling
  16. Simple Variable Substitution
  17. Lookups
  18. RunOnce
  19. Local Actions
  20. Loops
  21. Conditionals
  22. Until
  23. Notify
  24. Vault
  25. Prompt - Interactive Playbook
  26. Basic Include Statements
  27. Tags
  28. Basic Error Handling
  29. Includes - Breaking Your Playbook Into Discrete Plays
  30. Starting At Task or Stepping Through All Tasks
  31. Passing Variables Into Playbooks at the Command Line
  32. Using Jinja2 Templates
  33. LocalAction
  34. DelegateTo
  35. Use a playbook to copy a program and customize it for the target host.
Ansible Modules
  1. Commonly used Modules
  2. Using modules in playbooks
  3. The 'Setup' Module
  4. The 'File' Module
  5. The 'Pause' Module
  6. The 'WaitFor' Module
  7. The 'Yum' Module
  8. The 'Apt' Module
  9. The 'Service' Module
  10. The 'Copy' Module
  11. The 'Command' Module
  12. The 'Cron' Module
  13. The 'Debug' Module
  14. The 'Fetch' Module
  15. The 'User' Module
  16. The 'AT' Module
  17. The 'DNF' Module
  18. The 'Apache2_Module' Module
  19. The 'SetFact' Module
  20. The 'Stat' Module
  21. The 'Script' Module
  22. The 'Shell' Module
  23. The 'SELinux' Module
  24. The 'SEBoolean' Module
  25. The 'Raw' Module
  26. The 'Ping' Module
  27. The 'Package' Module
  28. The 'Unarchive' Module
  29. The 'HTPasswd' Module
  30. The 'GetURL' Module
  31. The 'Group' Module
  32. The 'Mail' Module
  33. The 'Filesystem' Module
  34. The 'Mount' Module
  35. The 'Notify' Module
  36. The 'AptRepo' Module
  37. The ' AptKey' Module
  38. The ' ACL' Module
  39. The 'Git' Module
  40. Creating a Jinja2 Template File
  41. The 'Template' Module
  42. The 'MySQL_DB' Module
  43. The 'MySQL_User' Module
  44. The 'Kernel_Blacklist' Module
Create and use templates to create customized configuration files
  1. Introduction
  2. Templates
Working with Ansible facts and variables.
  1. Let see how we get ansible facts and how we use facts.d
  2. Using Ansible facts
  3. Using variables to gather server info
Roles
  1. Introduction to Roles
  2. Roles - The Directory Structure
  3. Role Based Tasks
  4. Task Order - Pre and Post Tasks
  5. Roles - Conditional Execution
  6. Roles - Variable Substitution
  7. Roles - Handlers
  8. Roles - Using Notification
  9. Roles - Configuring Alternate Roles Paths
  10. Roles - Conditional Include Statements
  11. Roles - Waiting For Events
  12. Roles - Executing a Task Until
  13. Roles - Using Tags
  14. Roles - Breaking a Playbook Into a Role
  15. Roles - Passing Variables from Command Line
  16. Roles - Using Jinja2 Templates
  17. Roles - DelegateTo
  18. Roles - LocalAction
  19. Roles - Lets create a role to install apache.
  20. Lets use the previous role and add a new one.
  21. Lets build on the previous roles
Download roles from Ansible Galaxy and use them
  1. Download roles from Ansible Galaxy and use them
  2. Lets use multiple roles
Ansible Command Line Usage
  1. Ansible Command Line - Installing Packages
  2. Ansible Command Line - Services and Hosts
  3. Ansible Command Line - Commands and Shells
  4. Ansible Command Line - Managing Users
  5. Ansible Command Line - Create and Manage Cron Jobs
  6. Ansible Command Line - Running Arbitrary Commands
  7. Ansible Command Line - Output Tree
Managing Parallelism
  1. What is parallelism?
  2. Parallelism in a playbook
Using ansible-vault in playbooks to protect sensitive data
  1. Let’s discuss ansible-vault and see an example
  2. Options useable with ansible-vault
Install ansible tower and use it to manage systems
  1. Installing a trial version of ansible tower
  2. Log into our Ansible tower and run a sample task
  3. Let’s add to the inventory and run a task against them
Usecases:
  1. Creating a Web Server Deployment - Outline
  2. Creating a Web Server Deployment - Playbook First Pass
  3. Creating a Web Server Deployment - Playbook Optimization
  4. Creating a Web Server Deployment - Breaking Into Role(s)
  5. Creating an NFS Server Deployment - Outline
  6. Creating an NFS Server Deployment - Playbook First Pass
  7. Creating an NFS Server Deployment - Playbook Optimization
  8. Creating an NFS Server Deployment - Breaking Into Role(s)
  9. Creating a Database Server Deployment - Outline
  10. Creating a Database Server Deployment - Playbook First Pass
  11. Creating a Database Server Deployment - Playbook Optimization
  12. Creating a Database Server Deployment - Breaking Into Role(s)
10

Containerization

Introduction
Installing Docker
  1. Installing Docker on Windows
  2. Installing Docker on Linux
Working with Containers
  1. What is container
  2. Docker run command
  3. Theory of pulling and Running Containers
  4. Working with images
  5. Container Life cycle
Creating & Managing Container Images
Data Volumes & System Management
Single Host Networking
Multi Host Networking
11

Kubernetes

  1. Introduction
  2. Architecture & Generic Installation
  3. Pods, Services, Replication Controllers & Labels
  4. Networking, Load Balancers & Ingress
  5. Updates, Gradual Rollouts & Auto scaling
  6. Deployments, Jobs & Daemon Sets
  7. Storage & Running Stateful Applications
  8. Monitoring & Logging
  9. Kubernetes on Azure

Monitoring

Nagios
Installation of Nagios
Configuring Nagios
Monitoring with Nagios
Triggering Alerts

Elastic Search + Logstash + Kibana

Installation of ELK stack
Configuring the ELK Stack
Monitoring logs with ELK

Cloud Platforms

AWS
  1. Environment setup in AWS
  2. Cloud Deployment Scenarios in AWS
  3. Continuous Delivery in AWS
Azure
  1. Environment setup in Azure
  2. Cloud Deployment Scenarios in Azure
  3. Continuous Delivery in Azure
12

PowerShell

Getting Started with PowerShell
  1. PowerShell Console & ISE
  2. Accessing & Updating the Help System
  3. Finding & Running cmdlets
Navigating within the FileSystem Drive
  1. Working with PSProviders & PSDrives
  2. Exploring the File System Navigation & Manipulation
  3. Working with Registry Keys
  4. Identifying Errors
Using Cmdlets & Objects
  1. Differentiating between objects & texts
  2. Working with WMI & CIM Objects
  3. Finding, Creating & Using Variables
  4. Passing Objects through pipelines
  5. Diving into Queries & Expressions
  6. Formatting
  7. Using pipeline to Create a Report
  8. Administrating your System Remoting
  9. Working with Scripts, Functions & Modules
  10. Using PowerShell with AD
  11. Using PowerShell with IIS
PowerShell DSC
  1. Introduction
  2. Architecture
  3. DSC Configuration files
  4. DSC Resources
  5. Pushing DSC Configurations
  6. Pulling DSC Configurations
  7. Use Cases/Tasks

Book Your FREE Consultation

Also avail 20% OFF offer valid for next 3 days

FIRST 100 STUDENTS ONLY

Call Now