0% found this document useful (0 votes)
12 views38 pages

DevOps Engineer Master Program

Uploaded by

Dharmendra Singh
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)
12 views38 pages

DevOps Engineer Master Program

Uploaded by

Dharmendra Singh
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/ 38

DevOps Engineer Master’s Program

• Linux Fundamentals Certification Training

• Python Scripting Certification Training

• DevOps Certification Training

• Docker Certification Training

• Kubernetes Certification Training

• AWS Certified DevOps Certification Training

Course Fees: 40000+ Tax = ₹ 47200

DevOps Masters www.besanttechnologies.com 1


Linux Fundamentals Certification Training Curriculum
Overview of Linux
In this module, we will learn about Linux distribution, shell scripting, some basic and
advanced Linux commands and package management.

Linux for Software Development


In this module, we will learn about various software development tools available on
Linux.

Security Administration and Virtualization


In this module, we will learn about Linux security administration and Virtualization.

Python Scripting Certification Training


Module 1: Introduction to Python
Learning Objectives: Give a brief idea of what Python is and touch on the basics.

DevOps Masters www.besanttechnologies.com 2


Topics
• Overview of Python
• The Companies using Python
• Other applications in which Python is used
• Discuss Python Scripts on UNIX/Windows
• Variables
• Operands and Expressions
• Conditional Statements
• Loops
• Command Line Arguments
• Writing to the screen

Hands-On
• Creating “Hello World” code
• Variables
• Demonstrating Conditional Statements
• Demonstrating Loops

Module 2: Sequences and File Operations


Learning Objectives: Learn different types of sequence structures, related
operations, and their usage. Also learn diverse ways of opening, reading, and writing
to files.

Topics
• Python files I/O Functions
• Lists and related operations

DevOps Masters www.besanttechnologies.com 3


• Tuples and related operations
• Strings and related operations
• Sets and related operations
• Dictionaries and related operations

Hands-On
• Tuple - properties, related operations, compared with list
• List - properties, related operations
• Dictionary - properties, related operations
• Set - properties, related operations

Module 3: Deep Dive – Functions, OOPs, Modules, Errors and Exceptions


Learning Objectives: In this Module, you will learn how to create generic python
scripts, how to address errors/exceptions in code and finally, how to extract/filter
content using regex.

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

DevOps Masters www.besanttechnologies.com 4


• Package installation ways
• Errors and Exception Handling
• Handling multiple exceptions

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

Module 4: Introduction to NumPy & Pandas


Learning Objectives: This Module helps you get familiar with basics of statistics,
different types of measures and probability distributions, and the supporting
libraries in Python that assist in these operations.
Topics
• NumPy - arrays
• Operations on arrays
• Indexing slicing and iterating
• Reading and writing arrays on files
• Pandas - data structures & index operations
• Reading and Writing data from Excel/CSV formats into Pandas

Hands-On
• NumPy library- Installation, Creating NumPy array, operations performed on
NumPy array

DevOps Masters www.besanttechnologies.com 5


• Pandas library- Installation, creating series and dataframes, Importing and
exporting data

Module 5: Data Visualisation


Learning Objectives
In this Module, you will learn in detail about Data Visualization.
Topics
• Matplotlib library
• Grids, axes, plots
• Markers, colours, fonts, and styling
• Types of plots - bar graphs, pie charts, histograms
• Contour plots

Hands-On:

• Matplotlib - Installation, Using Scatterplot, histogram, bar graph, pie chart to


show information, Styling of Plot.

Module 1: Overview of DevOps

Objectives:

After completing this module, you should be able to

• Understand the benefits of DevOps over other software development processes


• Gain insights into the DevOps environment
• Get an overview of different DevOps Tools
• Get a picture of the working of the DevOps Delivery Pipeline

DevOps Masters www.besanttechnologies.com 6


Topics:

• Introduction to DevOps
• Benefits of working in a DevOps environment Preview
• DevOps Lifecycle
• DevOps Stages
• DevOps Delivery Pipeline

Version Control with Git


Goal: In this module, you will gain insights into Source Control Management and learn
the functionalities of Git.

Objectives:
After completing this module, you should be able to

• Understand Version Control


• Perform management of files for small as well as large projects
• Perform various Git commands such as git add, git fetch, git commit, git init, etc.
• Work with remote repositories

Topics:

• Version Control Preview


• Git Introduction Preview
• Git Installation
• Commonly used commands in Git
• Working with Remote repository

Hands On:

DevOps Masters www.besanttechnologies.com 7


• Git Common Commands
• Working with Remote Repository

Git, Jenkins & Maven Integration


Goal: In this module, you will learn about the different actions performed through Git
and will be introduced to Jenkins and Maven.
Objectives:
After completing this module, you should be able to:

• Execute branching and merging operations


• Perform various Git commands
• Understand Maven Architecture and dependencies
• Learn about Continuous Integration & its importance
• Understand Jenkins and its features

Topics:

• Branching and merging in Git Preview


• Merge Conflicts
• Stashing, Rebasing, Reverting and Resetting
• Git Workflows
• Introduction to Maven
• Maven Architecture
• Introduction to Continuous Integration
• Introduction to Jenkins Preview

Hands On:

• Branching and Merging


• Merge Conflicts
DevOps Masters www.besanttechnologies.com 8
• Stashing, Rebasing, Reverting, and Reseting
• Configuring Maven

Continuous Integration using Jenkins


Goal: In this module, learn how to perform Continuous Integration by building
applications with the help of Maven and create deployment pipelines using Jenkins.

Objectives:
After completing this module, you should be able to

• Managing authorization in Jenkins


• Jenkins notification management
• Master-slave architecture in Jenkins
• Add a slave node to Jenkins master
• Build and deploy codes using Jenkins
• Build pipeline plugin in Jenkins
• Use Declarative pipeline in Jenkins

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:

DevOps Masters www.besanttechnologies.com 9


• Create pipeline view using DevCompile and QAUnitTest
• Adding Slave node in Jenkins
• Build Pipeline project using Groovy script

Configuration Management Using Ansible


Goal:Learn how to manage and configure your infrastructure using Ansible Ad-Hoc
commands, Playbooks, and Roles.

Objectives:
After completing this module, you should be able to

• Utilize Ansible CLI


• Execute Ansible Ad-Hoc Commands for one-off tasks
• Automate host servers using Ansible Playbooks
• Use Variables in Playbooks
• Using Handlers

Topics:

• Introduction to Configuration Management


• Infrastucture as Code
• Introduction to Ansible
• Ansible Architecture
• Inventory Management
• Ansible Modules
• AD-HOC Commands
• Ansible Playbooks Preview
• Ansible Roles

DevOps Masters www.besanttechnologies.com 10


Hands On:

• Ad-Hoc Commands
• Running a Simple Playbook
• Using Variables and handlers
• Using Ansible Roles

Containerization using Docker Part – I


Goal: This module introduces learners to the core concepts and technology behind
Docker. Learn in detail about containers and various operations performed on them.
Objectives:
After completing this module, you should be able to

• 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

DevOps Masters www.besanttechnologies.com 11


• Port Binding
• Detached and Foreground Mode
• Dockerfile
• Dockerfile Instructions
• Docker Image

Hands On:

• Docker CLI Commands


• Port Binding
• Starting Containers in Different Modes
• Writing a Dockerfile to Create an Image

Containerization using Docker Part – II


Goal: Learn how to use Docker Hub registry, deploy a multi-tier application using
Docker Compose, and create a swarm cluster.
Objectives:
After completing this module, you should be able to

• Use Docker Hub to store custom Images


• Store data in Container Volumes for persistent storage
• Setup Docker Compose
• Deploy a multi-container application using Docker Compose
• Deploy a Swarm Cluster

Topics:

• Docker Registry
• Container Storage
• Volumes
DevOps Masters www.besanttechnologies.com 12
• Docker Compose
• Docker Swarm Preview

Hands On:

• Setting up Docker Hub


• Docker Volumes
• Installing Docker Compose
• Installing a Multi-Container Application using Compose
• Running Docker in Swarm Mode

Orchestration using Kubernetes Part - I


Goal: In this module, you will learn about Container Orchestration and Basic of
container management using Kubernetes.
Objectives:
After completing this module, you should be able to

• Understand Container Orchestration


• Learn about Kubernetes Core Concept
• Deploy Pods
• Create Deployments to manage Pods
• Launch DaemonSets for Background applications
• Update and Rollback your Deployments
• Scale your containerized Applications

Topics:

• Introduction to Container Orchestration


• Kubernetes Core Concepts
DevOps Masters www.besanttechnologies.com 13
• Understanding Pods
• ReplicaSet and Replication Controller
• Deployments Preview
• DaemonSets
• Rolling Updates and Rollbacks
• Scaling Application

Hands On:

• Kubectl Common Commands


• Deployments
• DaemonSets
• Rolling-update and Rollbacks
• Scaling in Kubernetes

Orchestration using Kubernetes Part - II


Goal: Learn and deploy different service discovery mechanisms, utilize Volumes for
persistent storage and deploy StatefulSets for stateful applications.
Objectives:
After completing this module, you should be able to

• Deploy different Kubernetes Services


• Utilize Volumes to store Persistent Data
• Create Persistent Volume Claims to attach volumes to Pods
• Understand Persistent Volume Claims Primitives
• Use Headless Services in Stateful Sets
• Deploy Helm Charts

Topics:

DevOps Masters www.besanttechnologies.com 14


• Services
• Persistent Storage in Kubernetes
• Primitives for PersistentVolumeClaims
• Secrets and ConfigMaps
• Headless Services
• StatefulSets
• Helm Charts

Hands On:

• Deploying Services
• Persistent Volumes and Persistent Volume Claims
• StatefulSets
• ConfigMaps and Secrets
• Helm Charts

Monitoring using Prometheus and Grafana


Goal: In this module, you will learn how to collect, monitor, and visualize data using
Prometheus and Grafana.
Objectives:
After completing this module, you should be able to

• Understand Continuous Monitoring


• Use Prometheus to monitor services
• Create an alerting mechanism using Prometheus
• Deploy Grafana dashboards to visualize data
• Integrate Prometheus and Grafana to monitor a full pipeline

Topics:

DevOps Masters www.besanttechnologies.com 15


• Introduction to Prometheus and Grafana
• Prometheus and Grafana Setup
• Monitoring using Prometheus
• Dashboard Visualization using Grafana
• Creating a Dashboard to monitor the Pipeline

Hands On:

• Monitoring Service using Prometheus


• Alerting using Prometheus
• Grafana Dashboards
• Monitoring a Pipeline

Provisioning using Terraform Part - I


Goal: Learn how to provision and manage infrastructure on a Cloud Platform (AWS)
using Terraform Configuration Files.
Objectives:
After completing this module, you should be able to

• Understand Provisioning using Terraform


• Learn the Difference between Terraform vs Ansible
• Understand Terraform Architecture
• Deploy a Terraform Configuration File
• Use Basic Terraform Commands
• Manage Terraform Resources

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:

• Setting Up AWS and Terraform


• Executing a Terraform Configuration
• Managing Terraform Resources
• Referencing Terraform Resources

Provisioning using Terraform Part - II


Goal: Use Terraform State commands to manage the current state of your
infrastructure. Deploy a fully usable and working infrastructure using Terraform.
Objectives:
After completing this module, you should be able to

• Perform Terraform State Commands


• Deploy a Terraform Project on AWS

Topics:

• Terraform State
• Terraform Project

Hands On:

• Terraform State Commands


• Terraform Project

DevOps Masters www.besanttechnologies.com 17


Selenium
Goal:In this module, you will learn about selenium and how to automate your test
cases for testing web elements. You will also get introduced to X-Path, TestNG and
integrate Selenium with Jenkins.
Objectives:
After completing this module, you should be able to

• Learn and install Selenium


• Create Test Cases in Selenium WebDriver
• Utilize X-Path and TestNG to locate elements
• Execute code on several browsers using Selenium suite of tools
• Integrate Selenium with Jenkins

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 Masters www.besanttechnologies.com 18


• Creating Test Cases in Selenium WebDriver
• Integrating Selenium with Jenkins

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:

After completing this module, you should be able to

• Understand about cloud and its advantages


• Learn about Various cloud computing services
• Get an idea of how to implement DevOps using AWS

Topics:

• Why Cloud?
• Introduction to Cloud Computing Preview
• Why DevOps on Cloud?
• Introduction to AWS
• Various AWS services
• DevOps using AWS

AWS EC2 and IAM

DevOps Masters www.besanttechnologies.com 19


Goal:Get a brief idea of how Security and EC2 Compute service works in AWS Cloud.
Objectives:
After completing this module, you should be able to

• Describe AWS Global Infrastructure and its Benefits


• Sign-up an AWS free-tier account
• Work with AWS Management Console and AWS CLI
• Work with IAM Service
• Understand Virtualization
• Work with EC2
• Analyze various EC2 box configurations available

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

Docker Certification Training Course

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

The Docker Engine


DevOps Masters www.besanttechnologies.com 21
Learning Objective: In this Docker online training module, you will setup the Docker
Engine on Google Compute Engine Instance and perform various operations on
Containers. Configure logging drivers, bind container ports, and write restart policy for
containers.
Topics:

• Docker Engine
• Configuring Logging Drivers
• Docker Terminology
• Port Binding
• Detached vs Foreground Mode
• Docker CLI
• Docker Exec
• Restart Policy

Hands-On:

• Setting up Docker Engine


• Upgrading Docker Engine
• Setting up logging drivers in Docker
• Port Binding
• Starting Containers in different modes
• Docker CLI Commands
• Docker Exec Commands
• Restart Policy in Docker
• Removing Containers

Image Management and Registry

DevOps Masters www.besanttechnologies.com 22


Learning Objective: Learn how to write a Dockerfile and create custom images by
building the Dockerfile. Create and manage remote registry to store your custom
images.
Topics:

• Dockerfile
• Dockerfile Instructions
• Build Context
• Docker Image
• Docker Registry

Hands-On:

• Write a Dockerfile to create an Image


• Docker Image Tags
• Setting up Docker Hub
• Configuring Local Registry
• Removing Images from the Registry

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

DevOps Masters www.besanttechnologies.com 23


• tmpfs Mount
• Storage Drivers
• Device Mapper
• Docker Clean Up

Hands-On:

• Deploy Docker Volumes


• Deploy Bind Mounts
• Use tmpfs mounts
• Configure Device Mapper
• Docker Clean Up

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:

DevOps Masters www.besanttechnologies.com 24


• Deploy a Multi-container Application using Compose
• Running Docker in Swarm mode
• Deploying a Service in Swarm
• Scale Services
• Service Placement
• Rolling Updates and Rollbacks
• Docker Stack

Networking and Security


Learning Objective: Configure Docker network using various built-in network drivers
such as a Network Bridge, and Overlay Network. Secure your environment by
authenticating images using Docker Content Trust.

Topics:

• Docker Networking
• Network Drivers
• Bridge Network
• Overlay Network
• Host and Macvlan
• Docker Security
• Docker Content Trust
• Securing the Docker Daemon

Hands-On:

DevOps Masters www.besanttechnologies.com 25


• Create and use a User-defined Bridge Network
• Create and use a Overlay Network
• Use Host and Macvlan Network
• Configure Docker to use External DNS
• Signing images using DCT
• Securing the Docker Daemon

Docker EE and Monitoring


Learning Objective: Install and configure Docker Enterprise Edition and learn how to
use the Universal Control Plane and the Docker Trusted Registry in your enterprise
cluster.

Topics:

• Docker Enterprise
• Universal Control Plane (UCP)
• UCP Architecture
• Access Control in UCP
• Docker Trusted Registry (DTR)
• Monitoring using Prometheus

Hands-On:

• Set up Docker Enterprise Edition


• Install UCP
• Access Control using UCP
• Installing DTR
• Using DTR for Image Storage
• Monitoring using Prometheus
DevOps Masters www.besanttechnologies.com 26
Docker with Kubernetes
Learning Objective: Learn about container orchestration engine Kubernetes and its
various services to help orchestrate Docker containers.

Topics:

• Kubernetes Core Concepts


• Kubernetes Common Commands
• Pods
• Deployments
• Labels, Selectors and Annotations
• Services
• Persistent Volumes and Persistent Volume Claims
• Storage Classes

Hands-On:

• Setup Kubernetes cluster using GKE


• Kubectl Common Commands
• Deploy a Pod
• Use a Deployment for pod management
• Deploy different Services
• Use Persistent Storage in Kubernetes
• Use Storage Classes

Kubernetes Certification Training Course: Administrator (CKA)

Kubernetes Core Concepts and Networking


DevOps Masters www.besanttechnologies.com 27
Learning Objective: Learn the basic concepts of Kubernetes and configure your
Kubernetes network using calico.

Topics:

• Kubernetes Core Concepts


• Kubectl common commands
• Understanding Pods
• Configure network on cluster nodes
• Pod Networking Concepts
• Setting up a cluster - Kubernetes Certificates

Hands-On:

• Perform basic kubectl commands


• Deploy pods and use init containers to pre-set an environment
• Configure Kubernetes network using Calico
• Use certificates to authenticate resources

Kubernetes Services and Scheduling


Learning Objective: Learn to expose your application using different kinds of Services
and understand the ins and outs of Pod Scheduling in your cluster.

Topics:

• Services and Controllers


• Service Networking
• Deploy and configure network Load Balancer
• Primitives necessary for self-healing apps

DevOps Masters www.besanttechnologies.com 28


• Effects of resource limiting on pod scheduling
• Configure Kubernetes Scheduler
• Running multiple Schedulers

Hands-On:

• Deploy different kinds of services


• Deploy and configure a network load balancer
• Configure the Kubernetes scheduler
• Run multiple schedulers

Kubernetes Controllers
Learning Objective: Learn the use of different Kubernetes controllers and set up traffic
routing rules using Ingress.

Topics:

• ReplicaSet and ReplicationController


• DaemonSets
• Deployments
• Rolling updates and Rollbacks
• Scaling applications
• Ingress

Hands-On:

• Deploy different ReplicationControllers


• Use DaemonSets on nodes
• Manage pod updates using Deployments
• Use HPA for dynamic work-load management
DevOps Masters www.besanttechnologies.com 29
• Use Ingress controller and rules to manage network traffic

Persistent Storage in Kubernetes


Learning Objective: Learn to use persistent storage methods for stateful applications
and hide sensitive information using ConfigMaps and Secrets.

Topics:

• PersistentVolume and PersistentVolumeClaim


• Access modes for volumes
• Primitives for PersistentVolumeClaim
• Secrets and ConfigMaps in your pods
• Storage classes
• Headless services
• StatefulSets

Hands-On:

• Deploy PersistentVolume and PersistentVolumeClaim


• Use Secrets and ConfigMaps in your applications
• Use StorageClass for dynamic storage allocation
• Use stateful applications for sticky identities for pods
• Deploy a highly available replicated MariaDB cluster

Securing the Cluster


Learning Objective: Learn how to secure the cluster using role-based access control
(RBAC) and configure custom network policies for your pods.

Topics:

DevOps Masters www.besanttechnologies.com 30


• Authentication
• Authorization
• Kubernetes security primitives
• Configure Network Policies
• Security Contexts

Hands-On:

• Create and use Roles and RoleBindings


• Define custom Egress and Ingress policies
• Use probes and configure a restart policy for pods
• Define privilege and access control using security contexts

Logging and Monitoring the Cluster


Learning Objective: Monitor cluster and visualize cluster logs using Prometheus and
EFK stack. Deploy jobs, manage the etcd cluster, and use Helm Charts to deploy
applications.

Topics:

• Monitoring the cluster using Prometheus


• Visualizing cluster logs using EFK stack
• Jobs
• ETCD operations
• Helm Charts

Hands-On:

• Monitor cluster using Prometheus


• Visualize logs using EFK stack
DevOps Masters www.besanttechnologies.com 31
• Deploy jobs to run tasks to completion
• Manage etcd cluster
• Use Helm Charts

Troubleshooting the Cluster


Learning Objective: Learn how to handle and troubleshoot common cluster failures.

Topics:

• Troubleshooting application failures


• Troubleshooting cluster failures

AWS DevOps Engineer Certification Training Course

Introduction To DevOps On Cloud


Learning Objectives: In this module, you will be introduced to important aspects of
DevOps and Amazon Web Services. Also, you will get to know about the necessary
security concepts required to manage your account and data on the AWS platform.

Topics:

• Understanding DevOps and its lifecycle


• Why DevOps on Cloud?
• Introduction to AWS
• DevOps using AWS
• Security Management - IAM (Identity and Access Management), WAF (Web
Application Firewall), AWS Shield, Guard Duty
• Trusted Advisor
• Governance Strategies
DevOps Masters www.besanttechnologies.com 32
Hands-on:

• 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:

• Working of Code Commit


• Deploy an application using Codepipeline

Automating Infrastructure With CloudFormation


Learning Objectives: In this module, you will be introduced to important aspects of
CloudFormation. Along with it, you will also learn how to use CloudFormation
DevOps Masters www.besanttechnologies.com 33
Templates to model and provision the AWS resources in an automated and secure
manner for your application.

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:

• Creating an S3 Bucket using CloudFormation by Hardcoding the Name


• Creating an S3 Bucket using Intrinsic Function (Join And Ref)
• Creating and Configuring EC2 Instance using Helper Scripts
• Creating a Custom Resource with the help of Lambda Function

Application Deployment Using Elastic Beanstalk


Learning Objectives: In this module, you will learn various aspects of Elastic Beanstalk.
Also, you will learn how to deploy and Monitor your application in Beanstalk.

DevOps Masters www.besanttechnologies.com 34


Topics:

• Introduction to Elastic Beanstalk


• Components of Beanstalk
• Deployment Option
• Platform Updates
• Docker in Elastic Beanstalk
• Extending Beanstalk using extensions
• Alarms and Notification
• Troubleshooting

Hands-on:

• Deploy a Web application with DynamoDB using Beanstalk


• Deploy an application in beanstalk using Docker
• Immutable deployment of the application in Beanstalk
• Creating cron-job on beanstalk instances using .ebextensions

Configuration Management Using OpsWorks


Learning Objectives: In this module, you will get to know the nitty-gritty of AWS
OpsWorks and learn how to create stacks and manage configuration with AWS
OpsWorks.

Topics:

• Introduction to OpsWorks
• Components of OpsWorks
• Cookbooks, Recipes, Data bags and Berkshelf

DevOps Masters www.besanttechnologies.com 35


• OpsWorks Lifecycle Events
• OpsWorks Deployment
• OpsWorks Auto-Healing
• Troubleshooting

Hands-on:

• Deploy an application in OpsWorks Stack


• Integration of CloudFormation with OpsWorks

Automate Monitoring And Event Management In AWS


Learning Objectives: In this module, you will understand how to implement the
concepts of continuous monitoring and management using CloudWatch and
CloudTrail. You will also learn to set-up event-driven automated actions.

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:

• Configure Amazon CloudWatch to Notify when CPU Utilization of an Instance is


greater than 85%
• Enable CloudTrail and store Logs in S3

High Availability, Fault Tolerance And Disaster Recovery


Learning Objectives: In this module, you will learn how to implement highly available
and fault-tolerant systems. Also, you will be introduced to Disaster recovery strategies
which are effective in making your system resilient at any point of failure.

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

DevOps Masters www.besanttechnologies.com 37


Hands-on:

• Working of Load Balancer and Auto-Scaling to support highly available and fault
tolerant system

Container Management Tools


Learning Objective: In this module, you will learn about container management tools
like Elastic Container Registry (ECR), Elastic Container Service (ECS) and Fargate.
Topics:

• Orchestration
• Elastic Container Service
• Amazon ECR
• Select a Launch type for your application
• ECS with EC2
• ECS with Fargate

Hands On:To Push An Image Into ECR

• To host a website inside ECS using Fargate launch type

DevOps Masters www.besanttechnologies.com 38

You might also like