0% found this document useful (0 votes)
15 views

Devops With AWS Training Syllabus

Uploaded by

crazyboysivaa1
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
15 views

Devops With AWS Training Syllabus

Uploaded by

crazyboysivaa1
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 5

Devops Course Syllabus

Module 1 : – Introduction to Devops


 Define Devops
 What is Devops
 SDLC models,Lean,Agile
 Why Devops?
 History of Devops
 Devops Stakeholders
 Devops Goals
 Important terminology
 Devops perspective
 Devops and Agile
 Devops Tools
 Configuration management
 Continuous Integration, Continuous Deployment and Continuous Delivery

Module 2 : Introduction to Cloud computing


 What is cloud computing
 Characteristics of cloud computing
 Cloud implementation models
 Cloud service models
 Advantages of cloud computing
 Concerns of cloud computing

Module 3 : Introduction to Virtualization


 What is Virtualization?
 History of Virtualization
 What is Hypervisor?
 Types of Server Virtualization
 Benefits of Virtualization
 Important Virtualization products

Module 4 : AWS Cloud Technical Essentials


 Amazon EC2
 Amazon Elastic Load Balancer
 Amazon Route 53
 Amazon VPC
 Amazon Simple Storage Service (Amazon S3)
 Amazon Elastic Block Store (Amazon EBS)
 Amazon Content Delivery Network (Amazon CloudFront)
 Amazon Relational Database Service (Amazon RDS)
 Amazon DynamoDB
 Amazon ElastiCache
 Amazon Simple Notification Service (SNS)
 Amazon CloudWatch
 Amazon CloudTrail
 Amazon Simple Email Service (Amazon SES)
 AWS Identity and Access Management (IAM)
 Amazon Command Line Interface API
 S3-Browser
Module 5 : – Fundamental of Linux Administration
Module 6 : GIT: Version Control
Introduction
 Version control systems
 Local, Centralized and distributed

Installing Git
 Installing on Linux
 Installing on Windows
 Initial setup

Git Essentials
 Creating repository
 Cloning, check-in and committing
 Fetch pull and remote
 Branching

Module 7: Jenkins – Continuous Integration


 Introduction to Jenkins
 CI/CD Concepts
 Continuous Integration and Continuous Delivery
 Quiz: CI/CD Concepts
 Installing and Configuring Jenkins
 Prerequisites
 Jenkins Install
 The Dashboard
 User Management and Security
 Adding a Jenkins Slave
 Setting Up GitHub
 Plugin Manager
 Exercise: Install a Jenkins Master and Prerequisites
 Exercise: Configuring Matrix-Based Security
 Exercise: Add a Jenkins Slave
 Exercise: Working with the Plugin Manager
 Quiz: Installing and Configuring Jenkins
 Projects
 Freestyle Project Configuration
 Source Code Management and the Git Plugin
 Git Hooks and Other Build Triggers
 Workspace Environment Variables
 Parameterized Projects
 Upstream/Downstream Projects and the Parameterized Trigger Plugin
 Folders
 Views
 Exercise: Configure a Parameterized Freestyle Project?
 Hands-on Labs: Configure a Jenkins Freestyle Project
 Hands-on Labs: Jenkins Upstream and Downstream Projects with the Parameterized Trigger
 Plugin
 Quiz: Projects
 Pipelines
 Our Java Pipeline Project
 Docker Install
 Installing and Configuring Ant
 The Jenkinsfile
 Configuring and Running a Pipeline
 Artifacts and Fingerprints
 Exercise: Build a Simple Pipeline Without SCM
 Hands-on Labs: Configure a Jenkins Pipeline
 Quiz: Pipelines
 Testing With Jenkins
 About Testing
 Unit Testing with JUnit and Ant
 Deploying to Apache
 Functional Testing
 Quiz: Testing With Jenkins
 Pipeline Enhancements
 Multibranch Pipelines and Code Promotion
 Tagging
 Notifications
 Shared Pipeline Libraries
 Exercise: Configure Notifications in a Pipeline
 Hands-on Labs: Configure a Jenkins Multibranch Pipeline
 Quiz: Pipeline Enhancements
 Advanced Jenkins Administration
 The Jenkins CLI
 The Jenkins REST API
 Setting Up a Jenkins Master with Docker
 Exercise: Using the Jenkins CLI
 Exercise: Using the Jenkins REST API
 Quiz: Advanced Jenkins Administration

Module 8: Continuous Testing with Selenium


 Introduction to Selenium
 Why Selenium?
 Selenium – Webdriver
 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

Module 9 : Nagios: Monitoring


 Introduction
 Configuring Our Server
 Configuring Nagios Core
 Nagios: The Basics – I
 Plugins
 Checks
 Hosts, Host Objects, and Host Definitions
 Macros
 Services, Service Objects, and Service Definitions
 Commands, Command Objects, and Command Definitions
 Timeperiods and Timeperiod Definitions
 Contacts, Contact Objects, and Contact Definitions
 Notifications
 Verifying Our Configuration and Starting Nagios
 Configuring Apache
 Authoring Groups
 Templates
 Adding Remote Hosts
 Monitoring Remote Hosts via Publicly Available Ports
 Installing the Nagios Remote Plugin Executor
 Exercise: Adding a Remote Host
 Exercise: Installing the Nagios Remote Plugin Executor
 Nagios: The Basics – II
 Active Checks Using NRPE
 Passive Checks
 Exercise: Adding Services to Service Groups
 Exercise: Troubleshooting HTTPS Checks on the Nagios Core Host
 Exercise: Troubleshooting the NRPE on Remote Hosts
 Quiz: Nagios Basics
 Beyond Basics: Escalations, Event Handlers, and Dependencies
 Event Handlers
 Escalations
 Host and Service Dependencies
 Reports
 Exercise: Active Check w/NRPE
 Exercise: Monitoring MySQL With Nagios Core and NRPE
 Quiz: Final Quiz

Module 10 : Ansible
 Introduction to Ansible
 Ansible Agentless Architecture
 Installation
 Ansible Inventories
 Ansible Modules
 Ansible Playbooks

Module 11: Containerization using kubernets


 Revisiting Kubernetes Cluster Architecture
 Spinning up a Kubernetes Cluster on Ubuntu VMs
 Exploring your Cluster
 Understanding YAML
 Creating a Deployment in Kubernetes using YAML
 Creating a Service in Kubernetes
 Installing Kubernetes Dashboard
 Deploying an App using Dashboard
 Using Rolling Updates in Kubernetes
 Containers and Container Orchestration
 Introduction to Kubernetes

Module 12 : Docker– Containers


Introduction of Docker
 What is a Docker
 Use case of Docker
 Platforms for Docker
 Dockers vs Virtualization

Architecture
 Docker Architecture.
 Important Docker components
 Understanding the Docker components

Installation
 Installing Docker on Linux.
 Understanding Installation of Docker on Windows.
 Some Docker commands.

Provisioning
 Docker Hub.
 Downloading Docker images.
 Running Docker images
 Running commands in container.
 Running multiple containers.

Custom images
 Creating a custom image.
 Running a container from the custom image.
 Publishing the custom image.

Docker Networking
 Accessing containers
 Linking containers
 Exposing container ports
 Container Routing

You might also like