DevOps Master Program

Reading Time: 13 minutes

Amazon Web Services (AWS)

Module 1: Linux Fundamentals

      • Overview of all basic commands
      • Vim editor modes
      • Filesystem hierarchy – Basic topics
      • File and directories creation
      • Grep
      • Filter commands (head,tail,more,less)
      • Creating users and groups
      • Important files related
      • Modifying,deleting users and group
      • Linux permissions
      • Basic permissions overview
      • Software management
      • Yellowdog update modifier(yum)
      • Yum commands
      • Different runlevels
      • Services and daemons

Module 2: Why Cloud ?

      • Why Cloud and What is Cloud Computing?
      • Identify the features and benefits of cloud computing
      • Different types of Cloud Computing deployment model
      • Public Cloud, Private Cloud, Hybrid Cloud
      • Virtualization – An essential in cloud
      • Virtualization in Cloud model
      • Different types of virtualization
      • Hypervisor – Benefits
      • Different types of services and its difference in Cloud computing
      • IaaS, PaaS, SaaS
      • Importance of scaling in cloud computing
      • Different types of scaling and its applications
      • Issues we overcome using cloud and applications
      • Cost model that we use in cloud computing

Module 3: AWS – An overview

      • Describe the features of AWS
      • The features of AWS marketplace
      • Describe the features of Amazon Compute Services
      • Describe the features of Amazon Storage Services
      • Describe the features of Amazon Network Services
      • Describe the features of Amazon Database services
      • Describe about various services in AWS
      • Global Infrastruture – Regions and Availability Zones
      • Create a free tier account in AWS and onboarding
      • Introduction AWS management console

Module 4: Understand Identity Access Management of AWS

      • Protect your AWS by different authentication system
      • Password policies set for users
      • AWS User Account and Groups in detail
      • Creating custom policies in AWS
      • Introduction about Roles and its use
      • Creating Roles and associating policies
      • Creating programmatic access and management console access for users
      • Associating policies to the user and groups

Module 5: EC2 Instance

      • Describe AMI and AWS Marketplace templates
      • Launch a basic EC2 instance
      • Different types of Instances Reserved, On-demand, Spot, Dedicated
      • Security groups and tags for EC2 instance
      • Public key – Private key introduction and protecting EC2 with keys
      • Attaching and detaching EBS volumes
      • Launch an ec2 instance from an AMI
      • Create custom AMI and working with different region
      • Make use of amazon EBS volume and create snapshots
      • Manage the configuration of your application
      • Deploying a new instance from the created AMI

Module 6: Auto-scaling

      • Get Started with Auto Scaling Using the Console
      • Creating Launch configurations and make use of it for autoscaling groups
      • Maintain a Fixed Number of Running EC2 Instances
      • Dynamic Scaling
      • The lifecycle of autoscaling
      • Policies of autoscaling

Module 7: Load Balancing

      • Introduction to Loadbalancer (ELB)
      • Different types of Loadbalancer in AWS
      • Application Load balancer
      • Network Load balancer
      • Classic Load balancer
      • Migrating classic load balancer to new load balancer
      • Components and types of load balancing

Module 8: EBS (Elastic Block Storage)

      • Create EBS volumes
      • Delete EBS Volumes
      • Attach and detach EBS volumes with EC2 instance
      • Creating and deleting snapshots

Module 9: Object Storage in Cloud

      • Understanding S3 durability and redundancy
      • Introduction about S3 Buckets
      • How S3 Uploading works and how to Download
      • How to S3 Permissions
      • How to implement S3 Object Versioning S3 Lifecycle Policies
      • Storage Gateway
      • Import Export
      • S3 Transfer Acceleration
      • Glacier storage

Module 10: Cloud Front

      • Describing cloud front
      • Creating a cloud front distribution
      • Hosting a website of cloud front distribution
      • Implementing global restrictions
      • Configuring origins and behaviors

Module 11: Route 53

      • Describe Hosted zones and Domain name understanding
      • How to create hosted zones
      • Hosting a website with custom domain name
      • Understanding routing policies

Module 12: AWS Security Management

      • Describing Security Practices for Cloud Deployment
      • AWS Shared Responsibilities and Securities
      • Importance of Cloud Trail
      • Describing Trust advisor

Module 13: Amazon Virtual Private Cloud (VPC)

      • Introduction to Amazon Virtual Private Cloud (VPC).
      • VPC Advantages and understanding IP addressing CIDR
      • Default and Non-default VPC
      • Different Components in VPC
      • Describe, create, and manage Amazon Virtual Private Cloud
      • Amazon VPC, Private Subnet, and Public Subnet
      • AWS Networking, Security Groups, and Network ACLs
      • Configuration and management of VPN connectivity
      • Subnet and Subnet Mask

Module 14: Relational Database Service (RDS)

      • Introduction to RDS
      • Different database services of AWS: Amazon RDS, Dynamo DB, Redshift etc.
      • Create MYSQL RDS Instance, Oracle RDS Instance, MS SQL RDS Instance
      • Configuring the database
      • Configuring backups
      • Configuring the maintenance windows
      • Connecting to the database

Module 15: NDynamo DB

      • Creating a dynamo dB
      • Adding data manually
      • Learn about strong and eventual consistency
      • Calculating Read write consistency
      • Configuring alarms

Module 16: Monitoring Services

      • Knowledge on Cloud watch – A monitoring service
      • Create and Configuring Monitoring services
      • How to perform Setting thresholds and Configuring actions
      • Creating a cloud watch alarm
      • Getting statistics for ec2 instances
      • Monitoring other AWS services
      • Configuring Notifications
      • Integrating cloud watch with Autoscaling

MOdule 17: Application Services – An Overview

      • What is SNS
      • Creating a topic
      • Create subscription
      • Subscribed to the subscription
      • SQS & SES
      • Lambda and Elastic Beanstalk

Module 18: AWS Troubleshooting

      • Troubleshooting EC2 instance
      • Troubleshooting using Cloud watch
      • Troubleshooting using ELB
      • Troubleshooting by using Cloud front

Module 19: AWS Architecture and Design

      • Backup and Disaster Recovery
      • How to manage Disaster Recovery and Backups
      • Best Practice for DR and Backups
      • AWS High Availability Design

Module 20: DevOps Fundamentals

    • An understanding of DevOps and the modern DevOps toolsets
    • The ability to automate all aspects of a modern code delivery and deployment pipeline using:
    • Build tools – Apache ant, Maven
    • Source code management tools – CVS, Git
    • Test automation tools – JUnit
    • Continuous Integration Tools – Jenkins, Team city
    • Configuration management tools – Chef, Puppet, Ansible
DevOps

Module 1 : Cloud computing

  • What is Cloud Computing
  • How Cloud Computing are helpful
  • Cloud’s role in DevOps orchestration
  • What is AWS
  • Use cases in AWS
  • Companies using AWS and Market tends
  • Different Services offered in AWS
  • Use case: – Highly available fault tolerant systems
  • Understanding availability zone
  • region
  • Creating your own account in AWS
  • Creating a VPC
  • subnet
  • network gets way
  • Running your own EC2 instance
  • Connecting in EC2 and installing https in EC2
  • S3
  • Over viewS3
  • SNS. Cloud watch
  • Understanding the Serverless (Lambda)

Module 2 : DevOps History and evolution of DevOps

  • What is the market trend of DevOps
  • Which back ground people can switch to DevOps
  • Some typical tool stack for DevOps Jobs
  • How to get maximum from the course
  • Client-Server and Distributed Version control system
  • Git
  • Advantages of Git over SVN
  • Git User trends
  • Different Git tools (Git Desktop. Kraken)
  • Git Installation and Configuration
  • Setting up Git Bash and Git UI
  • Creating first repository: Local
  • Git commands: add
  • commit
  • push
  • status
  • history
  • Branch why what? Understanding Master
  • Creating a Branch
  • Merging a Branch
  • Resolving Merge conflicts
  • checking the difference
  • Understanding the tags: Modifying
  • undoing
  • deleting and discarding
  • What
  • Use Case of Unit Testing
  • Different kind of Unit Testing
  • What is JUnit
  • Writing a Simple JUnit Test
  • Test NG introduction
  • Write a Unit Testing Case in your Favorite language.
  • Linux Administration
  • A Linux Introduction
  • Open Source Philosophy
  • Distributions
  • Embedded Systems
  • Command Line Basics
  • Basic Shell
  • Command Line Syntax – ls
  • Command Line Syntax – $PATH, Case Sensitivity
  • Command Line Syntax – Basic Commands
  • Command Line Syntax – uname
  • Command Line Syntax – Command History, Command Completion
  • Command Line Syntax – cd and pwd
  • Shell Configuration Files
  • Variables – Environment / System Variables
  • Variables – User Defined
  • Globbing
  • Quoting
  • Formatting Commands
  • Working with Options
  • Using the Command Line to Get Help
  • Man
  • Info
  • locate, find, whereis, and using /usr/share/doc/
  • Exercise: Man Page Walkthrough
  • Exercise: Basic Command Line
  • Using Directories and Listing Files
  • The Linux File System
  • Files, Directories
  • Hidden Files and Directories
  • Home
  • Absolute and Relative Paths
  • Exercise: Maneuvering the Linux File System
  • Creating, Moving and Deleting Files
  • Files and Directories
  • Case Sensitivity
  • Simple Globbing and Quoting
  • The Power of the Command Line
  • Archiving Files on the Command Line
  • Files, Directories
  • Archives, Compression
  • Searching and Extracting Data from Files
  • Commands (Revisited)
  • Command Line Pipes
  • I/O Redirection
  • Regular Expressions
  • Exercise: Practicing with Pipes and Grep
  • Turning Commands into a Script
  • Basic Text Editing
  • Basic Shell Scripting
  • Basic Shell Scripting, Continued
  • Exercise: Using the vi Text Editor
  • Available
  • The Linux Operating System
  • Choosing an Operating System
  • Windows, Mac, and Linux Differences
  • Distribution Life Cycle Management
  • Understanding Computer Hardware
  • Hardware
  • Where Data is Stored
  • Kernel
  • Processes
  • syslog, klog, dmesg
  • /lib, /usr/lib, /etc, /var/log
  • Your Computer on the Network
  • Internet, Network, Routers
  • Domain Name Service and the Default Gateway (Network Router)
  • Network Configuration
  • Security and File Permissions
  • Basic Security and Identifying User Types
  • Root and Standard Users
  • System Users
  • Creating Users and Groups
  • User IDs
  • User Commands
  • Group Commands
  • Exercise: Managing User Accounts
  • Exercise: Creating User Groups
  • Managing File Permissions and Ownership
  • File/Directory Permissions and Owners
  • Special Directories and Files
  • Symbolic Links
  • System files, Special Files, and Sticky Bits
  • Use Case in Maven
  • Ant vs Maven
  • Maven installation and Configuration What is Maven Central
  • Dependency Management why and How
  • Introduction to POM
  • Build lifecycle
  • Maven repositories Maven plugins
  • Using a POM file to run unit testing (Jenkins)
  • Multi-module POM
  • dependency hierarchy
  • Artifactory management
  • Maven Release and Snapshot
  • Assignment- Create a Maven Hello world Java Project
  • Run the Unit testing and and create the artifact for that
  • Use Case (How Artifactories are managed)
  • Artifact Lifecycle
  • Basic use of Sonatype Nexus
  • Artifactory Live demo
  • Use Case WebServer Deployment in DevOps
  • Architecture
  • Different types of Webserver
  • Proxy servers
  • Mail Server
  • Installation of Tomcat
  • Manual Deployment
  • Deploying a Web application using Maven
  • Idea about Automated Deployment using Continuous Integration
  • Create a Tomcat Server and Deploy the application manually
  • Create a Tomcat Server and Deploy the Application Using Maven
  • Benefits of Code Profiling tool
  • Use case of Code Profiling tool
  • Different kind of Code quality tools
  • Over view of Sonar
  • Installation of SonarQube
  • Installation fo Code Analyser
  • Sonar profiles
  • Running Sonar for a project
  • Configuring SonarQube for one Sample Java project.

Module 3 : Jenkins

  • Why Jenkins?
  • What is Continuous Integration and Continuous Deployment (Use Case1)
  • Jenkins installation and Configuration
  • Running Jenkins as windows service
  • Deploying Jenkins in Tomcat Server
  • Jenkins Global Configuration
  • Building your first Hello world job
  • Jenkins User Management
  • Jenkins Plugin management
  • Jenkins SCM configuration (Git SVN)
  • Understanding the Jenkins workspace
  • Build
  • pre build and post build job
  • Jenkins Unit testing
  • Automation testing
  • Mail notification
  • Jenkins Reporting
  • Matrix and trend
  • Jenkins remote executor
  • Master Slave configuration in Jenkins
  • Jenkins Most used plugin
  • Advanced Reference
  • Jenkins pipeline plugin
  • Groovy scripting
  • Scriptler
  • Jenkins Parameterized build
  • Environment inject plugin
  • Use of Jenkins environment variables
  • Deploying a specific revision
  • Customizing the Jenkins UI
  • Project based Matrix plugin
  • Parallel Execution
  • Configuring Jenkins Hub and Node in the cloud (AWS)
  • Configuring a Selenium Desktop node with a Linux Server (AWS)
  • Case Study
  • Real time implementation of Automated role back
  • Multi branch Deployment.
  • What is Virtual Machine
  • Why we need it
  • What is Container
  • Difference between Containers and Virtual Machine

Module 4 : Docker

  • Docker Installation and Configuration
  • Major Docker Components
  • Container Management Running Containers
  • Docker file
  • Working with Registries
  • Docker Port Forwarding
  • What is Configuration Management
  • Configuration Management Challenges
  • Configuration Management in DevOps Ecosystem
  • Some tools
  • Trends
  • What is Container and Containerization
  • Different types of Containers
  • DOCKER: What why how ?
  • Use Case 1 (Why Docker)
  • Docker installation
  • Docker VS Vagrant
  • Docker Run commands
  • Advanced Docker
  • run commands
  • Docker volume persistence
  • Overview of Docker Compose
  • Docker Hub
  • Creating your own image
  • Advanced reference
  • Create a Docker container to run Jenkins
  • Create a Docker container to run a CI/CD pipeline
  • Use case 1 (Why puppet)
  • Puppet installation and configuration
  • Resource implementation
  • Managing files and executing programs
  • Testing your code Using Puppet Languages
  • Variables Numbers and Strings
  • Facts
  • control flow
  • Regex
  • Loops
  • Resource Processing
  • Advanced Course
  • Puppet Modules
  • Define QA environment
  • Changing Base Module path
  • Separation of Data from Code
  • Introduction to Hiera
  • Hiera Backend creation in Puppet
  • Variables and Function lookups
  • Using Puppet modules
  • Puppet Forge-Server- GitHub repo.

Module 5 : Ansible

  • What is Ansible
  • Advantages of Ansible
  • Environment Provisioning
  • Configuration Deployment
  • Installation of Ansible (AWS)
  • Modules
  • Playbooks and Writing a Playbook
  • What is Monitoring
  • Why we need monitoring
  • Different tools of monitoring
  • What is Nagios
  • Nagios Architecture
  • Different components of Nagios
  • A typical Nagios Dashboard
  • Installation and Configuration
Python

Module 1: An Introduction to Python

  • What can Python do?
  • Why Python?
  • Good to know
  • Python Syntax compared to other programming languages
  • Python Install

Module 2 : Beginning Python Basics

  • The print statement
  • Comments
  • Python Data Structures & Data Types
  • String Operations in Python
  • Simple Input & Output
  • Simple Output Formatting
  • Operators in python

Module 3: Python Program Flow

  • Indentation
  • The If statement and its’ related statement
  • An example with if and it’s related statement
  • The while loop
  • The for loop
  • The range statement
  • Break &Continue
  • Assert
  • Examples for looping

Module 4: Functions& Modules

  • Create your own functions
  • Functions Parameters
  • Variable Arguments
  • Scope of a Function
  • Function Documentations
  • Lambda Functions& map
  • n Exercise with functions
  • Create a Module
  • Standard Modules

Module 5: Exceptions Handling

  • Errors
  • Exception handling with try
  • handling Multiple Exceptions
  • Writing your own Exception

Module 6: File Handling

  • File handling Modes
  • Reading Files
  • Writing& Appending to Files
  • Handling File Exceptions
  • The with statement

Module 7: Classes In Python

  • New Style Classes
  • Creating Classes
  • Instance Methods
  • Inheritance
  • Polymorphism
  • Exception Classes & Custom Exceptions

Module 8: Generators and iterators

  • Iterators
  • Generators
  • The Functions any and all
  • With Statement
  • Data Compression

Module 9: Data Structures

  • List Comprehensions
  • Nested List Comprehensions
  • Dictionary Comprehensions
  • Functions
  • Default Parameters
  • Variable Arguments
  • Specialized Sorts

Module 10: Collections

  • namedtuple()
  • deque
  • ChainMap
  • Counter
  • OrderedDict
  • defaultdict
  • UserDict
  • UserList
  • UserString

Advance Python

Module 11: Writing GUIs in Python

  • Introduction
  • Components and Events
  • An Example GUI
  • The root Component
  • Adding a Button
  • Entry Widgets
  • Text Widgets
  • Check buttons

Module 12: Python SQL Database Access

  • Introduction
  • Installation
  • DB Connection
  • Creating DB Table
  • INSERT, READ, UPDATE, DELETE operations
  • COMMIT & ROLLBACK operation
  • handling Errors

Module 13:Network Programming

  • Introduction
  • A Daytime Server
  • Clients and Servers
  • The Client Program
  • The Server Program

Module 14: Date and Time

  • sleep
  • Program execution time
  • more methods on date/time

Module 15 : Few more topics in-detailed

  • Filter
  • Map
  • Reduce
  • Decorators
  • Frozen set
  • Collections

Module 16: Regular expression

  • Split
  • Working with special characters, date, emails
  • Quantifiers
  • Match and find all
  • character sequence and substitute
  • Search method

Module 17: Threads ESSENTIAL

  • Class and threads
  • Multi-threading
  • Synchronization
  • Treads Life cycle
  • use cases

Module 18: Accessing API ESSENTIAL

  • Introduction
  • Facebook Messenger
  • Openweather

Module 19: DJANGO ESSENTIAL

Linux Administrator

Module 1: Automating Programs

      • Run Levels
      • /etc/rc.d Files
      • Customization of Run Levels
      • cron and anacron
      • at and batch

Module 2: Login Options

      • Console Logon
      • Controlling Console Login
      • Virtual Consoles
      • Serial Login
      • Remote Login
      • ssh Login

Module 3: Building a Custom Linux Kernel

      • Kernel Versions
      • Kernel Source Files
      • Kernel Patch Files
      • Kernel Configuration
      • Kernel Building
      • Testing a New Kernel

Module 4: The GNU/Linux Filesystem

      • Partition Types
      • Filesystem Types
      • Mounting
      • Automount
      • File Types
      • File Security

Module 5: Key Filesystem Locations

      • Boot Files
      • User Files
      • Administrator Files
      • Configuration Files
      • Log Files

Module 6: The /proc Pseudo Filesystem

      • Process Info
      • Kernel Config Info
      • Hardware Info
      • Changing /proc Info
      • Sysctl

Module 7: BASH – Borne Again Shell

      • Key /bin Commands
      • Key /sbin Commands
      • History
      • man and info
      • vi
      • Using Shell Scripts

Module 8: User Management

      • Users and Groups
      • Home Directories
      • Password Files
      • PAM
      • Quotas
      • NIS Intro

Module 9: Software Management

      • tar Files
      • Patch Files
      • RPM

Module 10: Hardware Management

      • Types of Devices
      • /dev Namespace
      • Modules

Module 11: Network Management

      • Types of Network Devices
      • Monitoring Network Devices
      • Controlling Network Services
      • xinted
      • iptables

Module 12: Network Services – Part I

      • DHCP
      • DNS
      • SSH

Module 13: Network Services – Part II

      • FTP
      • NFS
      • Samba

Module 14: Network Services – Part III

      • Sendmail
      • Apache
      • Squid Proxy Server

Module 15: The X Window System

      • X Servers and X Clients
      • XFree86
      • X Fonts
      • GTK and KDE

Module 16: Exam Practice

Module 17: Installation Challenges

Module 18: Configuration Challenges

Module 19: Troubleshooting Challenges