DevOps Engineer Master Program
DevOps Engineer Master Program
Hands-On
• Creating “Hello World” code
• Variables
• Demonstrating Conditional Statements
• Demonstrating Loops
Topics
• Python files I/O Functions
• Lists and related operations
Hands-On
• Tuple - properties, related operations, compared with list
• List - properties, related operations
• Dictionary - properties, related operations
• Set - properties, related operations
Topics
• Functions
• Function Parameters
• Global variables
• Variable scope and Returning Values
• Lambda Functions
• Object Oriented Concepts
• Standard Libraries
• Modules Used in Python (OS, Sys, Date and Time etc.)
• The Import statements
• Module search path
Hands-On
• Functions - syntax, arguments, keyword arguments, return values
• Lambda - features, syntax, options, compared with the functions
• Sorting - sequences, dictionaries, limitations of sorting
• Errors and exceptions - types of issues, remediation
• Packages and module - modules, import options, syspath
Hands-On
• NumPy library- Installation, Creating NumPy array, operations performed on
NumPy array
Hands-On:
Objectives:
• Introduction to DevOps
• Benefits of working in a DevOps environment Preview
• DevOps Lifecycle
• DevOps Stages
• DevOps Delivery Pipeline
Objectives:
After completing this module, you should be able to
Topics:
Hands On:
Topics:
Hands On:
Objectives:
After completing this module, you should be able to
Topics:
• Jenkins Architecture
• Plugin Management in Jenkins Preview
• Jenkins Security Management
• Notification in Jenkins
• Jenkins Master-slave architecture
• Jenkins Delivery Pipeline
• Jenkins Declarative pipeline
Hands On:
Objectives:
After completing this module, you should be able to
Topics:
• Ad-Hoc Commands
• Running a Simple Playbook
• Using Variables and handlers
• Using Ansible Roles
• Understand Containerization
• Learn the evolution of virtualization to containers
• Understand the Docker Architecture
• Perform Various actions using Docker CLI
• Bind container ports to the Machine ports
• Run containers in different modes
• Write and build a Dockerfile to create a Docker Image
Topics:
• Containerization Preview
• Namespaces
• Docker
• Docker Architecture
• Container Lifecycle
• Docker CLI
Hands On:
Topics:
• Docker Registry
• Container Storage
• Volumes
DevOps Masters www.besanttechnologies.com 12
• Docker Compose
• Docker Swarm Preview
Hands On:
Topics:
Hands On:
Topics:
Hands On:
• Deploying Services
• Persistent Volumes and Persistent Volume Claims
• StatefulSets
• ConfigMaps and Secrets
• Helm Charts
Topics:
Hands On:
Topics:
• Introduction to Terraform
• Terraform vs Ansible
DevOps Masters www.besanttechnologies.com 16
• Terraform Architecture
• Terraform Configuration
• Terraform Common Commands
• Managing Terraform Resources
Hands On:
Topics:
• Terraform State
• Terraform Project
Hands On:
Topics:
• Introduction to Selenium
• Why Selenium?
• Selenium – Webdriver Preview
• Creating Test Cases in Selenium WebDriver (Waits)
• What and why X-Path
• Handling different controls on Webpage
• Framework in Selenium
• Selenium Integration with Jenkins
• Implementation of Selenium in the Edureka’s Project
Hands-On:
• Installing Selenium
DevOps on Cloud
Goal:Learn about various cloud services and service providers, also get the brief idea of
how to implement DevOps using AWS.
Objectives:
Topics:
• Why Cloud?
• Introduction to Cloud Computing Preview
• Why DevOps on Cloud?
• Introduction to AWS
• Various AWS services
• DevOps using AWS
Topics:
• Virtualization
• Amazon Web Services (AWS)
• Benefits of AWS
• AWS Global Infrastructure
• AWS: IAM
• Components of IAM
• Managing users with IAM
• Amazon Machine Image (AMI)
• Security Groups in AWS
• Virtualization
• Amazon Elastic Compute Cloud (EC2) and Its Benefits
• Networking components associated with EC2
• Instance Store
Hands-on:
DevOps Masters www.besanttechnologies.com 20
• Signing up for a Free Tier Account with AWS
• Creating New User to Log in to AWS Management Console
• Creating Policies for New User to Have All Admin or Limited Privileges
• Different Approaches to connect to an EC2 instance
• Creating a Custom AMI
• Host your Website Inside your EC2 Instance
• To Attach EFS Volume to an EC2 Instance
• Login to AWS Console via MFA
Introduction to Containerization
Learning Objective: In this Docker Training module you will understand the origins and
the need for containerization in modern applications. Learn how Docker emerged as
one of the best container platforms in the industry and about the technology behind
it.
Topics:
• Containerization
• History of Containers
• Namespaces and Cgroups
• Containers vs Virtual Machines
• Types of Containers
• Introduction to Docker
• Docker Architecture
• Container Lifecycle
• Docker CE vs Docker EE
• Docker Engine
• Configuring Logging Drivers
• Docker Terminology
• Port Binding
• Detached vs Foreground Mode
• Docker CLI
• Docker Exec
• Restart Policy
Hands-On:
• Dockerfile
• Dockerfile Instructions
• Build Context
• Docker Image
• Docker Registry
Hands-On:
Storage in Docker
Learning Objective: Create persistent storage solutions for stateful containerized
applications. Utilize different methods for storing container data and perform image
cleanup for optimization.
Topics:
• Docker Storage
• Types of Persistent Storage
• Volumes
• Bind Mounts
Hands-On:
Orchestration in Docker
Learning Objective: Create and run multi-container applications using Docker
Compose and manage clusters of Docker nodes using Docker Swarm.
Topics:
• Docker Compose
• Docker Swarm
• Docker Service
• Service Placement
• Rolling Update and Rollback
• Docker Stack
Hands-On:
Topics:
• Docker Networking
• Network Drivers
• Bridge Network
• Overlay Network
• Host and Macvlan
• Docker Security
• Docker Content Trust
• Securing the Docker Daemon
Hands-On:
Topics:
• Docker Enterprise
• Universal Control Plane (UCP)
• UCP Architecture
• Access Control in UCP
• Docker Trusted Registry (DTR)
• Monitoring using Prometheus
Hands-On:
Topics:
Hands-On:
Topics:
Hands-On:
Topics:
Hands-On:
Kubernetes Controllers
Learning Objective: Learn the use of different Kubernetes controllers and set up traffic
routing rules using Ingress.
Topics:
Hands-On:
Topics:
Hands-On:
Topics:
Hands-On:
Topics:
Hands-On:
Topics:
Topics:
• Creating Policies for a new user to have all Admin Or Limited Privileges
• Login AWS Management Console via MFA
• Trusted Advisor
• Enabling Governance using AWS Config
• Set Alerts and Budget for your AWS Account
SDLC Automation
Learning Objectives: In this module, you will learn how to automate Software
Development Lifecycle using various AWS development tools.
Topics:
• CodeCommit
• CodeBuild
• CodePipeline
• CodeDeploy
• AWS CodeStar
Hands-on:
Topics:
• Introduction to CloudFormation
• CloudFormation Template
• Intrinsic Functions & Conditions
• Stack Creation
• Advanced CloudFormation Concepts - CloudFormation Nesting, CloudFormation
Wait Conditions & Wait Condition Handlers, CloudFormation Helper Scripts,
CloudFormation Custom Resources
• CloudFormation Stack Updates
• CloudFormation Resource Deletion Policy
• CloudFormation Best Practices
• Troubleshooting
Hands-on:
Hands-on:
Topics:
• Introduction to OpsWorks
• Components of OpsWorks
• Cookbooks, Recipes, Data bags and Berkshelf
Hands-on:
Topics:
• Introduction to CloudWatch
• CloudWatch Metrics: EC2, ELB, and Auto Scaling metrics
• Custom Metrics
• CloudWatch Alarms
• CloudWatch Agent
• CloudWatch Logs
• Introduction to CloudTrail
• System Manager
• Tagging
• Concepts required to set-up event-driven automated actions - Lambda, SNS,
Autoscaling
DevOps Masters www.besanttechnologies.com 36
Hands-on:
Topics:
• EBS
• Elastic IP
• Multi region and multi AZs
• SQS
• Data Management in Amazon RDS
• Dynamo DB
• S3
• Provisioning elasticity using Load Balancer and Auto-Scaling
• Components of Auto Scaling
• Horizontal and vertical scaling
• Auto-Scaling Lifecycle
• Recovery Time Objective and Recovery Point Objective
• Disaster Recovery Options
• Overcome single Point of Failure
• Working of Load Balancer and Auto-Scaling to support highly available and fault
tolerant system
• Orchestration
• Elastic Container Service
• Amazon ECR
• Select a Launch type for your application
• ECS with EC2
• ECS with Fargate