New members: Get your first 7 days of ITTutorPro Premium for free! Join for free No credit card required.

DevOps Engineer

25
4.35 Hours

Closed Caption

Certificate

Dedicated Tutors

DevOps Engineer

Course Highlights

Closed Caption

Certificate

Dedicated Tutors

4.35 Hours
25

DevOps Engineer

Course Description

4.35 Hours

25

This DevOps Engineer Master’s Program will prepare you for a career in DevOps, the fast-growing field that bridges the gap between software developers and operations. You’ll become an expert in the principles of continuous development and deployment, automation of configuration management, inter-team collaboration and IT service agility, using DevOps tools such as Git, Docker, Jenkins and more.

About the Program

What are the learning objectives of this DevOps Engineer Certification Program?

The DevOps Engineer Course helps you develop the key skills necessary to become a DevOps expert. You will master Configuration Management, Continuous Integration, Deployment, Delivery, and Monitoring using DevOps tools in this DevOps Engineer Training. The tools include Git, Docker, Chef, Jenkins, Puppet, and Nagios in a practical, hands-on, interactive approach. Enhance your understanding of the fundamentals of Agile and Scrum methodologies and gain knowledge of the two major cloud platform providers—Amazon Web Services (AWS) and Microsoft Azure with this DevOps Engineer Training.

The DevOps Engineer certification program is built around a structured learning path recommended by industry experts. You will get access to 120+ live, instructor-led, online classes conducted by trainers who are experts in the field. You also get access to 90+ hours of high-quality e-learning, real-life case studies, chapter-end quizzes, simulation exams, and a community moderated by experts as a part of this DevOps Engineer Course. Upon completing the requirements of the learning path successfully, you will be awarded the DevOps master’s certificate from Simplilearn.

Why become a DevOps Engineer?

DevOps Engineer topped the list of LinkedIn’s Emerging Jobs of 2020 India report. DevOps along with Agile is helping businesses increase their productivity, reduce the time to market for their products, and better Return on Investment (ROI). Evidently, more companies are willing to adopt DevOps practices and tools making DevOps Engineer a highly sought-after role.

What projects are included in this DevOps Engineer Certification Program?
Some of the projects that are a part of this DevOps Engineer course include –

Project 1 Scenario:

A media company wishes to offer a website where users can upload photographs. Captions and titles can be added to the photographs. Thumbnails need to be created from photographs so that multiple images can be displayed on index pages. Customers can order prints of photographs on T-shirts, mugs, and other items. You will need to design, implement, and deploy part of the system.

The objective of this project as a part of the DevOps Engineer Training is to design and implement the business and integration tiers of this project. In the final system, image files and thumbnails will be stored in a file system accessible to the web server.

Goals of the project:

  • Set up a MySQL database in a Docker container
  • Design a database table structure for the data
  • Write an SQL script to create the table and enter some sample data
  • Create the table in the database
  • Create a Java entity object and map it to the database table
  • Create a DAO and its implementation
  • Create a Junit test case and write integration tests

The deliverables are:

  • SQL script
  • Entity object code
  • Hibernate configuration file
  • DAO and implementation code
  • Junit test case

Project 2 Scenario:

A library has a large CD collection which it needs to catalog. It needs to store information in a database and have a web front end. You will need to design, implement and deploy part of the system. The objective of this project is to produce a web application which implements the catalog. The information required for each CD is:

  • Title
  • Artist(s)
  • Year of release
  • Number of tracks
  • Total playing time

Each CD will also have a list of tracks containing the following information:

  • Title
  • Author(s)
  • Playing time

Goals of the project:

The starting point for this project as a part of the DevOps Engineer course is the code and instructions for exercise 8.7. Take a copy of the DevOps project from lesson 8 and rename the files from Monitoring to Library. You are only required to produce the web front end. The data manager can generate a hard-coded list of CDs rather than extract them from the database.

The deliverables are:

  • The data manager Java file
  • The library controller Java file
  • The JSP which displays the CD list
  • A screenshot of the web page showing the list of CDs

Project 3 Scenario:

There is a requirement to be able to convert an integer into words. For example, 57 needs to be converted into “fifty-seven”.The objective of this project is to develop a method which can convert the numbers 1 through 999 to words. If you have time to extend the range up to 2 billion. The method needs to be developed using Test Driven Development (TDD). A standalone application is also required which reads a number from the keyboard and prints out its value in words or “Invalid number”. The program should exit when the user enters 0.

The application needs to be packaged as an executable jar file using Ant.

Goals of the project:

The goals of the project as a part of this DevOps Engineer training includes –

  • Clone the repository and install Ant.
  • Git clone https://github.com/simplilearn-devops/devops-project-3
  • Curl -O http://apache.mindstudios.com//ant/binaries/apache-ant-1.10.0-bin.zip
  • Unzip apache-ant-1.10.0-bin.zip
  • Ins apache-ant-1.10.0 ant
  • Start the VNC server
  • On your local machine connect to the VNC server on port 5901
  • Open the Numbers project in Eclipse
  • Add the jar files in lib to the classpath
  • Develop the numbers to words application using TDD
  • Implement the main application to read numbers from the keyboard and print out the values
  • On the server navigate to the Numbers project
  • Run ant to build the project. The build will fail if the unit tests fail.
  • ~/ant/bin/ant dist
  • The results of the unit tests are in the report directory which got created
  • Run the application and try it out
  • java –j Numbers.jar

The deliverables are:

  • The unit test java file
  • The number of words Java file
  • The main application Java file
  • The test results file from the report directory
  • A screenshot of the application output after running it with a representative set of numbers

Project 4 Scenario:

You were asked to put some downloadable materials to Amazon S3 so that your company’s customers all around the world can access them.
A month later, during a massive marketing campaign, the marketing team realized that using S3 is expensive and asked you to find and use a more cost-effective way to distribute the files.

Goals of the Project:

The goals of this project which is a part of the DevOps Engineer course includes –

  • Create an S3 bucket
  • Set its access permissions to allow all anonymous users to download the files from it
  • Upload sample files to an S3 bucket
  • Create a CloudFront distribution using an S3 bucket as its origin
  • Verify that the files are accessible

Project 5 Scenario:

The Oscrop Corporation’s public-facing web app currently runs on an IIS web server at the company’s chosen ISP. Oscrop wants to migrate this web app to Azure. You must test the web app’s functionality by setting up a test Oscrop web app. An internal team will provide you with a test web app to deploy. You must ensure that they can continue to stage changes to the test web app before deploying those changes to the public-facing site.

The operations team at Oscrop currently uses a Microsoft SQL Server database to store back-end data for the web app on the company’s servers. You want to investigate the option of using Azure SQL Database to host this database.

The operations team is interested in monitoring the performance of this database in Azure.

Goals of the Project:

The goals of the project which is a part of this DevOps Engineer certification course includes –

  • Create a new web app
  • Deploy a web app
  • Manage web apps
  • Create an Azure SQL Database
  • Configure server firewall rules
  • Use SQL Server Management Studio
  • View database metrics

Who should take this DevOps Engineer Certification Training?

DevOps Engineer is a key role. This role is assumed by a leader or someone who is responsible for ensuring that the DevOps strategy is implemented in the end-to-end development of the product while bringing about a positive difference in the environment.

Anybody working in Operations or Development/Engineering teams can opt for a career in DevOps. To become a DevOps Engineer, you may start your career as a Software Engineer/Developer, System Administrator, Automation Test Engineer, or Operations Manager and then progress to become a Release Manager, DevOps Test Engineer, Automation Expert, and finally a full-fledged DevOps Engineer.

The DevOps Engineer Training Online is for those who seek to fast-track their career in the software development industry. People working in the following roles will benefit the most from the DevOps Engineer Course:

  • IT Team Leaders
  • Software Developers
  • Systems Administrators and IT Managers
  • Cloud Engineers
  • Developers
  • Engineers

What important skills will you learn with this DevOps Engineer certification training?

This DevOps Engineer master’s program helps you gain some really valuable skills like Continuous Integration, Continuous Deployment and Delivery, hands-on experience with DevOps tools like Git, Docker, Kubernetes, Puppet, and more. You’ll also understand how DevOps complements the Agile methodology and DevOps on AWS.

What are the prerequisites for this DevOps Engineer training?

Candidates enrolling for this DevOps engineer training should be from a technical background and have a basic understanding of Linux, web development, and Java programming. They should also be aware of cloud platforms like AWS and Microsoft Azure.

Course Syllabus

Course 1 Online Classroom Flexi Pass

DevOps Certification Training
Simplilearn’s DevOps Certification Training Course will enable you to prepare you for a career in DevOps, a fast-growing field that bridges the gap between software developers and operations professionals. Learn the DevOps tools and methodologies with this online DevOps certification training and excel for your next role as a DevOps practitioner.

DevOps Certification training

Lesson 01 – Course Introduction04:57
Introduction04:57
Lesson 02 – Introduction to DevOps01:20:09
1.01 Learning Objectives00:44
1.02 DevOps Overview07:36
1.03 Relationship between Agile and DevOps03:43
1.04 DevOps Toolchain12:39
1.05 DASA DevOps Principles06:04
1.06 Challenges with the Traditional Approach05:26
1.07 Addressing Challenges through DevOps05:42
1.08 DevOps Approach to the challenges00:43
1.09 Overview of DevOps Tools05:25
1.10 Best Practices for DevOps04:45
1.11 Categories of DevOps Tools15:32
1.12 DevSecOps and Its Manifesto06:17
1.13 Workflow of DevOps and DevSecOps04:49
1.14 Key Takeaways00:44
Knowledge Check
Lesson 03 – Version Control Systems58:06
2.01 Learning Objectives00:42
2.02 Overview of Version Control Systems04:47
2.03 Role of Version Control Systems02:00
2.04 Types of Control Systems and Their Supporting Tools14:58
2.05 Overview of Git11:37
2.06 Overview of Source code and Version Control Hosts04:52
2.07 Deploy the Files to GitHub via Git18:35
2.08 Assisted Practice: Deploy to GitHub via Git
2.09 Key Takeaways00:35
Knowledge Check
Lesson-end Project: Deploy the Files to Bitbucket via Git.
Lesson 04 – Continuous Integration, Continuous Deployment, and Build Tools01:02:19
3.01 Learning Objectives00:38
3.02 Overview and Importance of Continuous Integration and Continuous Deployment14:59
3.03 Overview and Features of Jenkins03:02
3.04 Set up Jenkins09:29
3.5 Assisted Practice: Install and Configure Jenkins
3.06 Overview and the Features of TeamCity02:26
3.07 Set up TeamCity11:30
3.09 Build Tools and Their Uses09:30
3.10 Continuous Integration with Jenkins and Maven10:21
3.11 Assisted Practice- Continuous Integration with Jenkins, Git, and Maven
3.12 Key Takeaways00:24
Knowledge Check
Lesson-end Project: Continuous Integration with Jenkins, Git, and Maven
Lesson 05 – Software and Automation Testing Frameworks01:31:09
4.01 Learning Objectives00:41
4.02 Software Testing Overview09:32
4.03 Testing Levels Approaches and Automation Tools17:20
4.04 Test-Driven Development Approaches and JUnit509:09
4.05 Test-Driven Development Approach with JUnit515:03
4.6 Assisted Practice: TDD with JUnit
4.7 Assisted Practice: Cucumber Installation
4.08 Behavior-Driven Development Principles Cucumber and Its Applications06:11
4.09 Behavior-Driven Development Approach with Cucumber33:13
4.10 Assisted Practice: Cucumber with JavaScript
Knowledge Check
Lesson-end Project: Behaviour-driven Development Approach with Java and Kotlin
Lesson 06 – Configuration Management Tools44:48
5.01 Learning Objectives00:36
5.02 Overview of Configuration Management Tools02:13
5.03 Managing Infrastructure00:54
5.04 Types of Configuration Management Tools00:39
5.05 Overview of Puppet01:33
5.06 Demonstrate Puppet Configuration08:18
5.08 Overview of Chef02:08
5.10 Demonstrate Chef Configuration09:01
5.11 Overview of Ansible04:05
5.12 Set Up Apache Web Server Using Ansible11:14
5.13 Assisted Practice: Setup Apache Web Server Using Ansible
5.14 Overview of SaltStack01:43
5.15 Comparison of Ansible Puppet Chef and SaltStack02:02
5.16 Key Takeaways00:22
Knowledge Check
Lesson-end Project: Set Up MySQL database using Ansible
Lesson 07 – Containerization with Docker57:40
6.01 Learning Objectives00:39
6.02 Overview of Docker02:25
6.03 Overview of Virtualization01:20
6.04 Docker Installation on Multiple OS09:04
6.05 MySQL Database in Docker Container04:04
6.06 Assisted Practice: Run MySQL database in Docker Container
6.07 Docker Installation on Multiple OS05:42
6.08 Using Docker Compose to Manage a Container14:43
6.09 Assisted Practice: Docker Compose wit Centos
6.10 Docker Registry02:04
6.11 Run Docker Registry with Centos08:20
6.12 Assisted Practice: Docker Registry with Centos
6.13 Docker Networking01:35
6.14 Demonstrate Docker Networking with Two SSHs07:22
6.15 Assisted Practice: Docker Networking with 2 SSHs
6.16 Key Takeaways00:22
Knowledge Check
Lesson-end Project: Build a Docker Image and Deploy to the Docker Hub
Lesson 08 – Continuous Monitoring36:56
7.01 Learning Objectives00:37
7.02 Overview of Continuous Monitoring01:26
7.03 Types of Monitoring Systems06:56
7.04 Demonstrate Nagios04:13
7.05 Working with Nagios Monitoring Tool19:09
7.06 Assisted Practice: Working with Nagios Monitoring Tool
7.07 Overview of Grafana02:19
7.08 ELK Stack01:52
7.09 Key Takeaways00:24
Knowledge Check
Lesson-end Project: Add a Node in Nagios Monitoring Tool
Lesson 09 – Need of Cloud in DevOps01:17:45
8.01 Learning Objectives00:37
8.02 Overview of Cloud Computing10:00
8.03 Cloud Services and Models03:00
8.04 Using AWS in DevOps03:23
8.05 Kubernetes11:57
8.06 Add a Linux Node to the Kubernetes Cluster48:28
8.08 Key Takeaways00:20
8.07 Assisted Practice: Install Kubernetes, Pod Configuration, and Joining another Linux node to cluster
Knowledge Check
Lesson-end Project: Host Docker on a Kubernetes Cluster
Lesson 10 -Practice Projects
Manage and Monitor the docker containers with dry tool
Automated delivery of WordPress Application on Kubernetes

Course 2 Online Classroom Flexi Pass

Git and GitHub Training
Learn the basics of Git—a version control system (VCS), and understand how to set up Git in your system, list the three-stage workflow in Git, create branches and track files, create a repository in Git, GitHub and more.

Section 01 – Self-Paced Learning Curriculum
Lesson 01 – Course Introduction02:15:03
1.01 Course Introduction04:43
1.02 Pre-Read03:42
1.03 Introduction09:16
1.04 Git Basics11:41
1.05 Getting Started with Git: Part one11:21
1.06 Getting Started with Git: Part Two11:42
1.07 Remote Repositories: Part one10:36
1.08 Remote Repositories: Part Two11:42
1.09 Branching Merging and Rebasing: Part One10:05
1.10 Branching Merging and Rebasing: Part Two10:43
1.11 Bitbucket and GitLab13:26
1.12 Git plugin with IDE: Part one12:17
1.13 Git plugin with IDE: Part Two13:49

Section 02 – Live Class Curriculum
Lesson 01 – Course Introduction
What is GIT
Features of Git
Comparison of Version-Control Software
Who uses Git?
Learning Outcomes
Course Features
Course Outline
Customer Support
Lesson 02 – Git Basics
Section Introduction
Overview of Version Control Systems
History of Git
Overview of Git
Assisted Practice: Install Git on Linux
Overview of Git Buzzwords
Migration from SVN to Git
Assisted Practice: Migrate from SVN to Git
Migration from Perforce to Git
Assisted Practice: Migration to Git from Perforce
Overview of Git Configuration Level
Assisted Practice: Configure GIT
Overview of Basic Git Commands
Assisted Practice: Create Git Alias
Overview Web Scale Architecture
Difference between GitHub, Bitbucket, and GitLab
Key Takeaways
Creating a Repository on Configured Git
Lesson 03: Getting Started with Git
Section Introduction
Creating a Git Repository
Assisted Practice: Create a Git Repository
Assisted Practice: Clone a Git Repository
Git Workflow
Assisted Practice: Demonstrate the Centralized Git Workflow
Tracking File Changes
Assisted Practice: Tracking File Changes
Reverting to Earlier Commits
Assisted Practice: Reverting to Earlier Commits
Cleaning the Working Directory
Assisted Practice: Cleaning the Working Directory
Undoing Things in Git
Assisted Practice: Adding Changes to Your Last Commit
Deleting Files in Git
Assisted Practice: Deleting Files in Git
Ignoring Files in Git
Assisted Practice: Ignoring Files in Git
Renaming Files in Git
Assisted Practice: Renaming Files in Git
Key Takeaways
Create and Work with a Local Repository
Lesson 04: Remote Repositories
Section Introduction
Introduction to GitHub
Assisted Practice: Create a Repository in GitHub using HTTPs
Assisted Practice: Create a Repository in GitHub using SSH
Overview of Fork and Pull
Assisted Practice: Create a Fork and Pull Request
Pulling Commits from GitHub
Assisted Practice: Pulling Commits from GitHub
Collaboration Between a Local and Remote Repository
Assisted Practice: Collaboration Between a Local and Remote Repository
Managing Multiple Commits in Git
Assisted Practice: Managing Multiple Commits in Git
Merging File Changes in Git
Assisted Practice: Merging File Changes in Git
Issue Tracking in GitHub
Assisted Practice: Issue Tracking in Github
Overview of Upstream and Downstream
Assisted Practice: Getting Started with Git Upstream
Creating and Verifying Tags
Assisted Practice: Create and Delete Tags
Key takeaways
Fork Upstream and Merge the Pull Request
Lesson 05: Branching, Merging, and Rebasing in Git
Section Introduction
Branching in Git
Assisted Practice: Branching in Git
Switch Between the Branches
Assisted Practice: Switching between Branches
Merging Branches in Git
Assisted Practice: Merging Branches in Git
Fast Forward and Recursive Change
Assisted Practice: Fast Forward Merge
Assisted Practice: Recursive Merge in Git
Resolving Merge Conflicts in Git
Assisted Practice: Resolving Merge Conflicts on Delete
Assisted Practice: Resolving Merge Conflicts on Modification
Stashing in Git
Assisted Practice: Stashing in Git
Rebasing in Git
Assisted Practice: Rebasing in Git
Key takeaways
Fix Merge Conflicts
Lesson 06: Bitbucket and GitLab
Section Introduction
Introduction to Bitbucket
Git with Bitbucket Cloud
Code Review in Bitbucket Cloud
Branching with BitBucket Cloud
Undo Changes in Git Using Bitbucket Cloud
Introduction to GitLab
GitLab Basics
Overview of GitLab Users and Groups
Overview of GitLab Issue Tracker
Key takeaways
Lesson 07: Git plugin with IDE
Section Introduction
EGit and Eclipse IDE
Assisted Practice: Installation of EGit support into Eclipse IDE
Working with Git on Eclipse IDE
Clone a Repository in Eclipse
Import Projects from a Repository
Git Operations in Eclipse
Assisted Practice: Solve the Conflicts Created by Merge
Eclipse Git with GitHub
Git with Intellij
Assisted Practice: Commit Part of a File
Assisted Practice: Get a Previous Version of a File
Assisted Practice: Checkout a Branch as a New Local Branch
Assisted Practice: Merge Branches
Key takeaways
Push an Intellij Project into GitHub

Course 3 Online Classroom Flexi Pass

CI/CD Pipeline with Jenkins
This CI/CD Pipelines with Jenkins Certification Training Course will help you learn server automation, continuous integration, build pipelines and configuration tools, automated testing and code quality improvement, and distributed system in Jenkins through intensive, hands-on practice assignments.

Section 01 Self-paced Learning Curriculum
Lesson 1 – Course Introduction12:18
Course Introduction03:28
CI/CD with Jenkins Pre-read03:53
Introduction01:56
Course Overview02:12
Get Ready for Jenkins00:49
Lesson 02 – Continuous Integration & Continuous Delivery With Jenkins14:54
2.1 Introduction to Jenkins05:58
2.2 SDLC and DevOps Culture02:41
2.3 Jenkins Feature and Architecture06:15
Lesson 03 – Getting Started With Jenkins53:24
3.1 Install Jenkins09:36
3.2 Configure Jenkins08:03
3.3 Explore Artifactory10:37
3.4 Setup Jenkins Job03:27
3.5 Jenkins Pipeline View06:58
3.6 Install Artifactory09:59
3.7 Explore Artifactory04:44
Lesson 04 – CI & CD Pipeline With Jenkins, Gradle & Artifactory28:25
4.1 CI and CD Pipeline with Jenkins, Gradle and Artifactory04:02
4.2 Build CI and CD Pipeline with Jenkins and Gradle Part – One05:34
4.3 Configure Artifactory07:32
4.4 Build CI and CD Pipeline with Jenkins and Gradle Part – Two11:17
Lesson 05 – CI & CD Pipeline With Jenkins & Maven29:36
5.1 Review Java Web Application Project06:51
5.2 Start Building CI and CD Pipeline with Jenkins and Maven02:21
5.3 Start Building CI and CD Pipeline with Jenkins and Maven Part – Two09:41
5.4 Start Building CI and CD Pipeline with Jenkins and Maven Part – Three10:43
Lesson 06 – Manage Relational Database Schema With Jenkins And Sqitch27:31
6.1 Introduction to Sqitch10:19
6.2 Build Database Schema Deployment Pipeline with Jenkins and Sqitch10:21
6.3 Finish Database Schema Deployment Pipeline with Jenkins and Sqitch06:51
Lesson 07 – Operational Considerations For Jenkins32:44
7.1 Jenkins Security11:23
7.2 Scaling Jenkins10:02
7.3 Scaling Jenkins Part – Two03:38
7.4 Jenkins tips and Tricks07:41

Section 02 Live Virtual Class Curriculum
Lesson 1 – Course Introduction
Course Introduction
Lesson 2 – Introduction to CI/CD
Lesson Introduction
Traditional Software Development
Continuous Integration
Continuous Delivery
Continuous Deployment
Building the continuous deployment process
Automated Deployment Pipeline
CI/CD Tool Selection
Lesson 3 – Getting Started with Jenkins
Lesson Introduction
Setting Up Git
Assisted Practice: Git Set-up
Setting Up Jenkins
Assisted Practice: Jenkins Set-up
Maven Set-up
Assisted Practice: Maven Set-up
Exploring Jenkins
Assisted Practice: Build a Maven Project
Building a Maven Project with Jenkins
Lesson 4 – Build Jobs and Configurations
Lesson Introduction
Understanding Jenkins Build Jobs
Freestyle Build Jobs
Assisted Practice: Freestyle Job
Build Triggers
Assisted Practice: Scheduled Builds
Assisted Practice: Polling SCM
Build Steps
Jenkins Environment Variables
Post-build Actions
Assisted Practice: Post-build Actions
Using Jenkins with Other Languages
Assisted Practice: Building Projects with Gradle
Parameterized Build Jobs
Assisted Practice: Parameterized Builds
Assisted Practice: Building From Tags
Assisted Practice: Remote Triggering Parameterized Builds
Enabling Security in Jenkins
Assisted Practice: Enabling Security
Build Pipelines and Promotions
Triggering Parameterized Builds
Lesson 5 – Configuring Build Pipelines
Lesson Introduction
Introducing Pipelines
Understanding Pipeline Structure
Defining a Pipeline
Declarative Pipeline Syntax
Scripted Pipeline Syntax
Assisted Practice: Building Pipelines In Jenkins
Building a Pipeline
Continuous Integration Pipeline
Assisted Practice: Building Continuous Integration Pipelines in Jenkins File
Building Pipelines from Jenkinsfile
Assisted Practice: Building Continuous Integration Pipelines in Jenkinsfile
Snippet Generator
Unassisted Practice: Snippet Generator
Global Variable Reference
Declarative Directive Generator
Unassisted Practice: Restarting Pipelines
Multistage Pipeline
Lesson 6 – Automated Testing In Jenkins
Jenkins as an Automation Testing tool
Assisted Practice: CI with Junit in Jenkins
Code Coverage using Jacoco
Assisted Practice: Code Coverage with Jacoco
Code Coverage using Clover
Assisted Practice: Code Coverage with Clover
Acceptance and Performance Tests in Jenkins
Assisted Practice: Integrate JMeter with Jenkins
Testing Code Coverage
Lesson 7 – Code Quality Improvement Using Jenkins
Code Quality and Jenkins
Internals of Jenkins Jobs
Assisted Practice: FindBugs Integration with Jenkins
Code Complexity
Assisted Practice: Coverage Complexity with Jenkins
Open Tasks
SonarQube
Assisted Practice: SonarQube with Jenkins
Static Code Analysis
Lesson 8 – Automated Deployment and Continuous Delivery
Introduction to Automated Deployment and Continuous Delivery
Building the Continuous Delivery Process
Implementing Automated and Continuous Deployment
Assisted Practice: Deploying a Python Application
Assisted Practice: Tomcat and Jenkins
Assisted Practice: PHP and Jenkins
Deploying Maven App To Tomcat Server
Lesson 9 – Distributed System In Jenkins
Introduction to Distributed Architecture
Assisted Practice: Create Multiple Slave Nodes
Deep Diving Jenkins Master/Slave Architecture
Assisted Practice: Assigning Jobs To Specific Slave Nodes
Distributed Builds

Course 4 Online Classroom Flexi Pass

Docker Certified Associate (DCA) Certification Training Course
This hands-on Docker certification training course is aligned with the Docker Certified Associate (DCA) examination. You will learn core Docker technologies such as Docker Hub, Docker Compose, Docker Swarm, Dockerfile, Docker Containers, Docker Engine, Docker Images, Docker Network, Docker Daemon, and Docker Storage.

Section 1 – Self-paced Curriculum
Lesson 1 – Introduction26:38
Docker Certification Training Introduction06:26
Docker Pre-read03:49
Course Overview01:24
Introduction to Docker04:31
Why Docker05:23
Overview of Certification Exam05:05
Lesson 02 – Understanding Docker31:13
Understanding Docker Overview00:32
Docker Architecture Engine And Objects05:19
Docker Architecture InAction03:34
Docker Architecture Container Format02:31
Images And Containers10:55
Containerization And Virtualization04:33
Docker Ecosystem03:49
Lesson 03 – Docker CE on Linux Platform44:40
Docker On Linux Platform01:15
Installation: CentOS10:34
Installation: continued04:21
Deploy, Login, Exit Container07:49
List,Start, Stop Restart Containers03:25
Containers on Filesystem03:31
Working with Containers Hostnames03:49
Multiple Containers04:25
Stats Inspect02:17
Deleting Containers02:57
End of Module00:17
Lesson 04 – Docker Networking44:28
Docker Networking00:52
None Network01:52
Container Networking01:41
Bridge Network08:35
Host Network06:31
Disconnect And Add Network04:29
Introduction to Overlay Network01:18
Create New Networks04:15
Exercise: Use Custom Networks04:55
Remove Networks03:29
Multiple Networks In Container06:31
Lesson 05 – Docker Images53:38
Docker Images01:18
Docker Images: Recap02:59
Docker Images CLI Commands08:35
Docker Images CLI Commands: Contd06:15
Search and Pull Images from Docker Hub03:42
Build Image using Dockerfile07:42
Build Image using Commit08:37
Push Images to Docker Hub04:06
Docker file Instructions10:24
Lesson 06 – Docker Storage and Volumes40:10
Docker Storage and Volumes01:46
Docker Storage Drivers05:36
Selecting Storage Driver08:14
Persistent Storage02:45
Manage Application Data01:39
Docker Volumes09:23
Docker Bind Mounts05:31
Docker tmpfs Mounts04:17
External Storage00:59
Lesson 07 – Docker Compose11:38
Docker Compose00:28
Case for Docker Compose02:05
Compose Installation01:59
Compose Lab07:06
Lesson 08 – Orchestration Docker Swarm01:03:55
Docker Swarm01:13
Concepts of Swarm03:00
Create Swarm08:50
Maintain Swarm08:41
Deploy Services to Swarm09:26
Updates to Services09:35
Managing Swarm Services12:08
Secrets and Overlay Network07:41
Docker Stack03:21
Lesson 09 – Universal Control Plane20:07
Universal Control Plane00:47
Introduction to UCP01:12
Deploy, Manage, and Monitor UCP07:46
Access Control05:42
LDAP with UCP00:51
Client Certificate Bundles02:10
External Certificates01:39
Lesson 10 – Docker Trusted Registry17:17
Docker Trusted Registry00:36
Introduction Deploy DTR07:07
Backup Swarm UCP DTR03:44
Miscellaneous Topic with DTR05:50
Lesson 11 – Security16:02
Docker Security Logs00:39
Security Scanning04:45
Docker Content Trust03:37
Security With MTLS01:37
Logs and Logging Drivers05:24
Lesson 12 – The DCA Test02:29
Taking the Test02:29

Section 2 – Live Virtual Class Curriculum
Lesson 1 – Course Introduction
What is Docker?
Features of Docker
Virtual Machine vs. Docker
Industries Using Docker
Good To Know
Exam Information
Examination Format
Course Outline
Course Outcome
Course Components
Customer Support
Lesson 2 – Introduction to Docker
Docker Introduction
Docker Engine
Docker Properties
Installation of Docker Community Edition
Assisted practice: Install, Upgrade, and Uninstall Docker CE for Linux
Assisted practice: Configure Docker Daemon to Start on Boot
Docker: Architecture
Assisted Practice: Images and Containers
Lesson 3 – Image Creation, Management, and Registry
Images
Containers
Service
Overview and Instructions
Assisted Practice: Create a Docker Image
Layers of Images
Flattening
Docker Commit
Tag an Image
Assisted Practice: Image Tagging
Filter and Format
Basic Commands
The copy-on-write (COW) Strategy
Registry
Repositories
Private Repositories
Docker Push, Content Trust, and Pull
Assisted Practice: Deploy a registry
Assisted Practice: Configure a registry
Assisted Practice: Login to a registry
Assisted Practice: Push an Image to Docker Hub
Assisted Practice: Push an image to a registry
Prune an Images and Containers
Assisted Practice: Inspect, Remove and Prune Images
Assisted Practice: Pull and Delete an Image
Lesson 4 – Networking
Network Architecture
Bridge networks
Assisted Practice: Create a Bridge Network
Assisted Practice: Create a User-Defined Docker Bridge Network
Host networking
Assisted practice: Create a Host network
Overlay networks
Macvlan networks
Assisted practice: Create a Macvlan networks
None Network
Prune Network
Container networking model
Container Networking
Use Cases of Network Drivers
Identifying Ports
Publishing Ports
Assisted Practice: Publishing Ports
Traffic
Assisted Practice: Configure Docker to Use External DNS
Docker Link
Nodes
Lesson 5 – Orchestration
Container: Overview
Services and types (Replicated and global)
Tasks
Swarm
Nodes
Manager nodes
Worker nodes
Assisted practice: Set Up Swarm Cluster with Manager and Worker Nodes
Assisted practice: Join nodes to swarm
Assisted Practice: Create Replicated and Global Services
Assisted practice: Running Container vs. Running Service
Assisted practice: Create an Overlay network
Assisted practice: Deploy a Service on Overlay Network
Assisted practice: Run a Container into a Running Service under Swarm
Assisted practice: Demonstrate Locking in Swarm Cluster
Drain swarm node
Assisted practice: Draining the swarm node
Docker Inspect
Assisted practice: Inspect a service on swarm
Compose
Compose: Configuration
Docker stack deploy
Assisted practice: Convert an Application Deployment into a Stack
Manipulate services in stack
Scaling
Assisted practice: Increase the Number of Replicas
Persistent Storage
Volumes
Bind Mounts
tmpfs Mounts
Assisted practice: Mount Volumes via Swarm Services
Assisted Practice: Demonstrate How to Use Storage Across Cluster Nodes
Prune Volumes
Docker Storage Drivers
DeviceMapper
Devicemapper Workflow
Devicemapper and Docker Performance
Assisted Practice: Select Storage Driver and Configure Device Mapper
Graph Driver
Labels
Assisted practice: Apply Node Labels, Inspect the Labels, and Filter Swarm Nodes by Labels
Quorum of managers
Recovering from Losing the Quorum
Services with template
Assisted practice: Usage of Templates
Logs
Assisted practice: Troubleshoot a Service that Is Unable to Deploy
Logging Drivers
Configure Logging Drivers
Assisted Practice: Logging Drivers
Network Troubleshooting
Assisted Practice: Troubleshooting container networking
Backup: Swarm
Backup: Restore
Assisted Practice: Set up a Backup Schedule
Swarm Disaster Recovery
Containerizing Legacy Application
Creating a Docker Image and Creating a Replicated Service on Swarm Cluster
Lesson 6 – Installation and Configuration of Docker Enterprise
Docker Enterprise: Overview
Docker Enterprise : Features
Kubernetes Services
Orchestration
Security Features
Assisted Practice: Install Docker Enterprise
Installation Using Package
Uninstall
Post-Installation Procedures
UCP: Overview
UCP: Architecture
Interaction with UCP
Assisted Practice: Install Docker Universal Control Plane
Joining Manager Nodes
Load Balancing UCP and DTR
Configuring Load Balancer
Deploying Load Balancer
Deploy Swarm Service Using UCP
Access Control
Grant
Subject
Assisted Practice: Create and Manage Teams and Users
Role
Collection
Create a Grant
Service Deployment
Grant Composition
Docker Trusted Registry: Overview
Architecture
DTR Components
Networks
Volumes
Image Storage
Installation Requirements
Installation
Assisted Practice: Install Docker Trusted Registry
High Availability
DTR Failure Tolerance
Sizing DTR Installation
Add Replicas
Remove Replicas
Load Balancer
Configure Load Balancer
Health Check of Replicas
Load Balancer: Configuration and Deployment
UCP: Backup and restore
DTR: Backup and restore
UCP Disaster Recovery
DTR Disaster Recovery
Deployment Options
Prerequisites
Mediums and Configurations
Docker for AWS
Docker Enterprise Edition for AWS
Creating a Grant with Custom Roles
Lesson 7 – Security
Docker Security
Default Engine Security
Namespace
Control Groups
Docker Daemon Attack Surface
Docker Content Trust
Sign an Image
Docker Content Trust Signature Verification
Sign Images that UCP Can Trust
Assisted Practice: Describe the Process of Signing an Image
Vulnerabilities
Scan Images for Vulnerabilities
Assisted Practice: Demonstrate an Image Passing Security Scan
Client Bundle
Features of UCP
Integrate UCP with LDAP
Configure the LDAP Integration
LDAP Enabled
LDAP Server
LDAP User Search Configurations
LDAP Test Login
LDAP Sync Configuration
Assisted Practice: Create UCP Client Bundles
UCP: Worker and Manager Nodes
UCP Workers and Managers
UCP Components in Manager Nodes
UCP Components in Worker Nodes
External Certificates with UCP
External Certificates with DTR
Configuration of Certificates
Swarm Security
Roles
Secrets
How Docker Manages Secrets
Docker Secret Commands

Course 5 Online Classroom Flexi Pass

Certified Kubernetes Administrator
Kubernetes is one of the most popular container orchestration tools available. The Certified Kubernetes Administrator Course, founded by the Cloud Native Computing Foundation (CNCF), will enhance your Kubernetes skills and give you credibility in the field while preparing you for the CKA exam.

Section 01 Self Paced Learning Curriculum
Lesson 01 Introduction04:28
1 Introduction04:28
Lesson 02 Kubernetes Overview39:55
1 Containers Overview14:05
2 Demo – Setup Lab – VirtualBox12:56
3 Demo – Docker02:44
4 Container Orchestration03:33
5 Kubernetes Architecture06:37
Lesson 03 Setup Kubernetes01:04:29
1 Kubernetes Setup – Introduction and Minikube03:38
2 Demo – Minikube10:50
3 Kubernetes Setup – Kubeadm04:18
4 Demo – Kubeadm – Part 1 – Setup Virtual Machines and Pre-Requisites23:30
5 Demo – Kubeadm – Part 2 – Configure Cluster with kubeadm14:08
6 Demo – Kubernetes on Google Cloud Platform04:58
7 Demo – play-with-k8s.com03:07
Lesson 04 Kubernetes Concepts12:51
1 PODs09:22
2 Demo – PODs03:29
Lesson 05 YAML Introduction08:33
1 Introduction to YAML08:33
Lesson 06 Kubernetes Concepts – PODs, ReplicaSets, Deployments01:19:02
1 PODs with YAML07:08
2 Tips & Tricks – YAML09:27
3 Replication Controllers and ReplicaSets16:23
4 Demo – ReplicaSets13:13
5 Deployments04:41
6 Demo – Deployments05:17
7 Deployments – Update and Rollback07:46
8 Demo – Deployments – Update and Rollback15:07
Lesson 07 Networking in Kubernetes08:40
1 Basics of Networking in Kubernetes06:24
2 Demo – Networking in Kubernetes02:16
Lesson 08 Services22:29
1 Services – NodePort14:06
2 Demo – Services04:09
3 Services – ClusterIP04:14
Lesson 09 Microservices Architecture01:06:54
1 Microservices Application07:56
2 Demo – Deploying Microservices Application on GCP Kubernetes Cluster31:06
3 Demo – Example Voting Application Improvised – v227:52
Lesson 10 Conclusion01:19
1 Conclusion01:19

Section 02 Live Class Curriculum
Lesson 01: Core Concepts
1.01 ETCD
Assisted Practice: ETCD Installation
1.02 Kube-API Server
1.03 Controller Manager
1.04 Scheduler
1.05 kubelet
Assisted Practice: Installation of kubelet in worker nodes in kubeadm method
1.06 kube proxy
1.07 PODs
Assisted Practice: Pods creation using yaml file
1.08 ReplicaSets
Assisted Practice: ReplicaSet creation using yaml file
1.09 Deployments
Assisted Practice: Deployment creation using yaml file
1.10 Services, Service Cluser IP
Assisted Practice: Service creation using yaml file
Job Scheduling Using Kubernetes Scheduler
Lesson 02: Scheduling Pods
2.01 Manual Scheduling
Assisted Practice: Scheduling Pod using Binding
2.02 Labels and Selectors
Assisted Practice: Labels and Selectors in ReplicaSet
2.03 Resource Requiments and Limits
Assisted Practice: Create a POD with resource requirement & Limit
2.04 DeamonSets
Assisted Practice: Create DaemonSets
2.05 Static Pods
2.06 Multiple Scheduler
Assisted Practice: Docker commands instead of kubectl commands in static POD
Assisted Practice: Multiple Scheduler – Introduction
Assisted Practice: Configure the POD with custom scheduler
Assisted Practice: Create custom scheduler in Kubeadm
Task Allocation Using Kubernetes Scheduler
Lesson 03: Logging and Monitoring
3.01 Monitor Cluster Components
Assisted Practice: Install and configure Metric Server
3.02 Managing Application Logs
Assisted Practice: kubectl top commands
Assisted Practice: Viewing logs in multicontainer POD
Health Monitoring Using Kubernetes
Lesson 04: Application Lifecycle Management
4.01 Rolling Updates and Rollbacks
Assisted Practice: Deployment rolling update with kubectl rollout (command)
Assisted Practice: Deployment rolling update with editing the Deployment file
Assisted Practice: Rollout status check
Assisted Practice: Rollout pause and resume
Assisted Practice: Rollbacks with command and deployment file
Assisted Practice: Updating the rollback deployment method
4.02 Configure Applications
4.03 Commands and Arguments
Assisted Practice: Create a Pod with ‘echo host name’ commands
Assisted Practice: Create a Pod with ‘sleep 3600’ arguments
4.04 Configure Environmental variables n applications
Assisted Practice: Create a Pod with environment of ‘sample environment’
4.05 Configuring ConfigMaps in Applications
Assisted Practice: Create a configmap from the values with variable
Assisted Practice: Create a configmap from file
Assisted Practice: Create a configmap from env file
Assisted Practice: Configure a configmap as a file in the POD
Assisted Practice: Configure a configmap as a variable in the POD
Assisted Practice: Configure a configmap as a volume in the POD
4.06 Scale Applications
Assisted Practice: Scale up application with more replicas
Assisted Practice: Scale down application with less replicas
Assisted Practice: Scale up and Down with kubectl command
4.07 Multi-container PODs
Assisted Practice: Create a multi container pod which access same volume
4.08 Multi-container PODs Design Patterns
4.09 InitContainers
Assisted Practice: InitContainers Demonstration
4.10 Self Healing Applications
Autoscaling and Cluster Resource Management
Lesson 05: Cluster Maintenance
5.01 OS Upgrades
Assisted Practice: Drain node
Assisted Practice: Cordon node
Assisted Practice: Uncordon node
5.02 Kubernetes Software versions
5.03 Cluster Upgrade Process
Assisted Practice: kube-apiserver
Assisted Practice: kubelet and kube-proxy
5.04 Backup and Restore Methods
Assisted Practice: Backup Resource configs
Assisted Practice: Backup etcd
Assisted Practice: Restore etcd
CICD (Continues Integration and Continues Deployment)
Lesson 06: Security and Authentication
6.01 Kubernetes Security Primitives
6.02 Authentication
6.03 TLS
6.04 Certificates API
6.05 Kubeconfig
6.06 Persistent key/value store
6.07 API Groups
6.08 Role Based Access Controls
Assisted Practice: RBAC role creation
Assisted Practice: Cluster Role Creation
6.09 Cluster Roles and Role Bindings
Assisted Practice: Associate the user with the role
Assisted Practice: Associate the user with Cluster Role
6.10 Image Security
Assisted Practice: Secrets with private registry info stored
6.11 Network Policy
Assisted Practice: Create network policy
Assisted Practice: Modify the pod settings to associate with Network policy
Authentication and Authorization
Lesson 07: Storage and Volumes
7.01 Volumes
Assisted Practice: Create a volume with Declarative (Yaml)
Assisted Practice: Create a volume with Host path (Host Drive)
Assisted Practice: Create a volume with Empty Dir (Auto deletion)
Assisted Practice: Create a volume with nfs share
7.02 Persistent Volumes
Assisted Practice: Introduction to Persistent volume
Assisted Practice: Create a persistent volume with declarative (yaml)
7.03 Persistent Volume Claims
Assisted Practice: Introduction to Persistent volume claims
Assisted Practice: Create a persistent volume claims with declarative (yaml)
7.04 Application Configuration
Assisted Practice: Pod Creation with volumes
Assisted Practice: Pod Creation with Persistent volume Claims
Deploy Large scale Applications
Lesson 08: DNS Networking, CoreDNS, and CNI
8.01 Switching and Routing
8.02 DNS
8.03 CoreDNS
Assisted Practice: CoreDNS – Installation and Configuration
8.04 Network Namespaces
8.05 Docker Networking
Assisted Practice: Create Network namespaces
8.06 CNI
8.07 Cluster Networking
8.08 CNI in Kubernetes
Assisted Practice: Configuring CNI in kubelet.service
8.09 CNI in weave
Assisted Practice: Weaveworks – Intro
8.10 IP Address Management – weave
Assisted Practice: IPAM – Weave using DHCP or host-local
8.11 Service Networking
Assisted Practice: Cluster IP
Assisted Practice: NodePort
8.12 DNS in kubernetes
8.13 CoreDNS in kubernetes
Assisted Practice: Name resolution in svc in a single namespace
Assisted Practice: Name resolution in svc in a different namespace
8.14 Ingress
Assisted Practice: CoreDNS Setup
Assisted Practice: Ingress creation with 1 rule with multiple paths
Load Balancer
Lesson 09: Troubleshooting: Application Failures, Control Panel Failures, and Network Failures
9.01 Application failure
Assisted Practice: Application Failure – Check POD, Logs and Events
9.02 Control Panel Failure
Assisted Practice: Check controlplane failure status in POD and service
9.03 Worker Node Failure
Assisted Practice: Check Node status, describe node to know cause
Assisted Practice: Top command to check node performance
Assisted Practice: Connectivity with master and cert status
Assisted Practice: Worker node failure checks
9.04 Networking Failure
Assisted Practice: Service connectivity check
Assisted Practice: Nslookup check
Assisted Practice: kube-proxy check and CNI plugin check
Assisted Practice: Network failure check in above stuffs
Debugging

Course 6

DevOps on AWS
Simplilearn’s DevOps on AWS course is structured to build your understanding of both technologies using the advanced skills on CodeBuild, CodeDeploy, and CodePipeline to automate continuous delivery and continuous integration for your application.

DevOps on AWS

Lesson 01 Getting Started with DevOps on AWS Cloud17:58
1.1 The Course Overview02:57
1.2 Setting Up Infrastructure on AWS Cloud06:37
1.3 Setting Up a Git Repository with CodeCommit08:24
Lesson 02 Spinning Up an IDE in AWS Cloud with Cloud920:45
2.1 Exploring Cloud906:27
2.2 Getting Started with Cloud907:08
2.3 Working with Cloud907:10
Lesson 03 Building Applications with AWS CodeBuild17:52
3.1 Understanding CodeBuild04:26
3.2 Building Our First Project06:44
3.3 Exploring buildspec.yml06:42
Lesson 04 Deploying Applications with AWS CodeDeploy28:19
4.1 Learning CodeDeploy07:07
4.2 Working with CodeDeploy07:03
4.3 Deploying Code to EC207:07
4.4 Blue-Green Deployment07:02
Lesson 05 Automating Deployment with AWS CodePipeline20:02
5.1 Understanding CodePipeline06:07
5.2 Creating Our First Pipeline06:41
5.3 Multi-Environment Deployment07:14
Lesson 06 DevOps with AWS CodeStar20:52
6.1 Exploring CodeStar04:45
6.2 Working with CodeStar08:38
6.3 Requesting Manual Permission to Complete Deployment07:29

Course 7 Online Classroom Flexi Pass

AWS Developer Associate
Enhance your proficiency with the Amazon Web Services (AWS) cloud platform to develop and deploy robust cloud applications with an AWS Developer Associate Certification. This course helps you implement cloud security best practices and understand what it takes to become an AWS Developer Associate.

Section 01: Introduction
Lesson 01: Introduction07:44
1.01 Welcome to the course02:31
1.02 Overview of AWS Services05:13

Section 02: Getting Started
Lesson 01: Getting Started20:34
1.01 Overview of the CDA Exams04:44
1.02 Overview of the course02:18
1.03 Setting up free tier AWS account04:01
1.04 Getting Familiar with AWS Console09:31

Section 03: Core Services
Lesson 01: IAM01:18:23
1.01 Introduction to IAM07:17
1.02 Getting started with IAM10:45
1.03 IAM Users, and Groups20:18
1.04 IAM Policies14:06
1.05 IAM Roles17:07
1.06 IAM Best Practices06:21
1.07 Summary, and Exam Tips02:29
Lesson 02: S302:37:55
2.01 Introduction05:58
2.02 Fundamentals of S312:32
2.03 Object storage vs Block storage04:23
2.04 Getting started with S309:11
2.05 Versioning15:48
2.06 Encryption11:38
2.07 Tags, Transfer Acceleration, and Multipart Upload11:17
2.08 Events07:34
2.09 Permissions Bucket Policy, and ACL07:51
2.10 Object Lifecycle Management09:36
2.11 Cross Region Replication11:33
2.12 Storage Classes09:59
2.13 Static Website Hosting04:18
2.14 Analytics Metrics, And Inventory12:05
2.15 Server Access Logging, And Object Level Logging12:57
2.16 Select From03:20
2.17 Summary07:55
Lesson 03: EC2 and EBS01:16:21
3.01 Introduction00:58
3.02 Creating an EC2: Part One08:12
3.03 Creating an EC2: Part Two11:34
3.04 Creating an EC2: Part Three15:32
3.05 Managing the EC2 Instance09:54
3.06 AMI – Image, and Bundle Task06:59
3.07 EBS Volume Snapshots13:27
3.08 Instance, Store, and Placement Groups06:53
3.09 Summary02:52
Lesson 04: ELB and Autoscaling01:34:33
4.01 Introduction11:15
4.02 Application Load Balancing Demo32:47
4.03 Network Load Balancing Demo21:22
4.04 Autoscaling Launch Configuration, and Autoscaling Group11:59
4.05 Autoscaling: Demo08:51
4.06 Autoscaling Scheduled Scaling: Demo02:41
4.07 Autoscaling Lifecycle of EC2 Instance, and Lifecycle Hooks03:12
4.08 Autoscaling EC2 Instance Termination Logic02:26
Lesson 05: VPC01:11:04
5.01 Introduction12:31
5.02 Setting up the VPC Demo17:15
5.03 VPC Wizard10:36
5.04 NAT Instance Vs NAT Gateway02:49
5.05 VPC Peering, and VPC Endpoints07:57
5.06 VPC Flow Logs15:13
5.07 Direct Connect04:43
Lesson 06: Databases36:46
6.01 Redshift04:40
6.02 DynamoDB SQL vs NoSQL03:21
6.03 DynamoDB Tables, Item Attributes, and Indexes09:30
6.04 DynamoDB, Global Secondary Index, vs Local Secondary Index01:13
6.05 DynamoDB Read Consistency, and Throughput Capacity07:40
6.06 DynamoDB Autoscaling01:50
6.07 DynamoDB Encryption01:27
6.08 DynamoDB Query vs Scan02:24
6.09 DynamoDB Streams03:20
6.10 DynamoDB Accelerator01:21
Lesson 07: Route 5301:06:47
7.01 Basics11:58
7.02 Registering a Domain02:05
7.03 Simple Routing Policy: Demo10:56
7.04 Weighted Routing Policy: Demo08:38
7.05 Latency Routing Policy: Demo08:17
7.06 Geographical Routing Policy: Demo08:32
7.07 Failover Routing Policy: Demo09:06
7.08 Multivalue Answer Routing Policy: Demo07:15

Section 04: Command Line Interfaces
Lesson 01: Command Line Interfaces49:29
1.01 AWS CLI Installation, and Configuration11:58
1.02 AWS SDK Introduction09:55
1.03 S3 CLI13:51
1.04 EC2, and EBS CLI13:45

Section 05: Serverless
Lesson 01: Serverless01:39:33
1.01 AWS Lambda in Details18:48
1.02 AWS Lambda Advanced19:48
1.03 AWS Athena09:53
1.04 AWS API Gateway: Part One08:49
1.05 AWS API Gateway: Part Two21:32
1.06 AWS API Gateway: Part Three20:43

Section 06: CI/CD and Developer Tools
Lesson 01: Elastic Beanstalk02:09:58
1.01 Elastic Beanstalk in Details17:05
1.02 AWS Developer Tools Overview06:14
1.03 Code Commit12:12
1.04 Code Build19:49
1.05 Code Deploy10:06
1.06 Code Deploy: Lab21:37
1.07 Code Pipeline08:07
1.08 Code Pipeline: Lab17:38
1.09 AWS Cloud917:10

Section 07: Security
Lesson 01: Security48:28
1.01 KMS in Details13:39
1.02 Cognito: Part One10:58
1.03 Cognito: Part Two23:51

Section 08: Docker on AWS: ECS, ECR, and Fargate
Lesson 01: Docker on AWS: ECS, ECR, and Fargate01:58:26
1.01 Basic Understanding of Docker17:32
1.02 ECS Cluster18:41
1.03 EC2 Task Definition13:00
1.04 ECS Services15:25
1.05 ECS Load Balancer09:17
1.06 ECS Auto Scaling13:18
1.07 ECS Task Placement Strategy, and Constraints09:06
1.08 ECR11:45
1.09 Fargate10:22

Section 09: Additional Key Services
Lesson 01: Additional Key Services03:21:24
1.01 Overview09:24
1.02 Dashboards, and Alarms10:28
1.03 ELB Monitoring21:33
1.04 EBS Monitoring13:36
1.05 EC2 Custom Metrics Monitoring15:43
1.06 Kinesis12:38
1.07 Trusted Advisor03:41
1.08 CloudFront05:18
1.09 CloudFront: Lab19:36
1.10 CloudTrail11:36
1.11 Understanding X-Ray15:52
1.12 X-Ray: Lab15:07
1.13 X-Ray Jargonns10:44
1.14 Elasticache04:33
1.15 CloudFormation18:47
1.16 SQS, SNS, and SWF12:48

Section 10: AWS Serverless WebApp
Lesson 01: AWS Serverless WebApp22:00
AWS Serverless WebApp22:00

Course Highlights

Closed Caption

Certificate

Dedicated Tutors

Share on:

Proudly Display Your Achievement

Upon completion of your training, you’ll receive a personalized certificate of completion to help validate to others your new skills.

From: $24.95 / month

$24.95
Clear
Subscribe to Unlimited top courses

$39 /Month

Starting at $39 per month

Share on:

it-2-logo.png

You Will Get Certification After Completion of This Course.

From: $24.95 / month

Clear
Frequently Asked Questions

Instructional methods, course requirements, and learning technologies can vary significantly from one online program to the next, but the vast bulk of them use a learning management system (LMS) to deliver lectures and materials, monitor student progress, assess comprehension, and accept student work. LMS providers design these platforms to accommodate a multitude of instructor needs and preferences.

Online education may seem relatively new, but years of research suggests it can be just as effective as traditional coursework, and often more so. According to a U.S. Department of Education analysis of more than 1,000 learning studies, online students tend to outperform classroom-based students across most disciplines and demographics. Another major review published the same year found that online students had the advantage 70 percent of the time, a gap authors projected would only widen as programs and technologies evolve.

All new learning innovations are met with some degree of scrutiny, but skepticism subsides as methods become more mainstream. Such is the case for online learning. Studies indicate employers who are familiar with online degrees tend to view them more favorably, and more employers are acquainted with them than ever before. The majority of colleges now offer online degrees, including most public, not-for-profit, and Ivy League universities. Online learning is also increasingly prevalent in the workplace as more companies invest in web-based employee training and development programs.

The concern that online students cheat more than traditional students is perhaps misplaced. When researchers at Marshall University conducted a study to measure the prevalence of cheating in online and classroom-based courses, they concluded, “Somewhat surprisingly, the results showed higher rates of academic dishonesty in live courses.” The authors suggest the social familiarity of students in a classroom setting may lessen their sense of moral obligation.

Choosing the right course takes time and careful research no matter how one intends to study. Learning styles, goals, and programs always vary, but students considering online courses must consider technical skills, ability to self-motivate, and other factors specific to the medium. Online course demos and trials can also be helpful.
Our platform is typically designed to be as user-friendly as possible: intuitive controls, clear instructions, and tutorials guide students through new tasks. However, students still need basic computer skills to access and navigate these programs. These skills include: using a keyboard and a mouse; running computer programs; using the Internet; sending and receiving email; using word processing programs; and using forums and other collaborative tools. Most online programs publish such requirements on their websites. If not, an admissions adviser can help.

Frequently Asked Questions

Instructional methods, course requirements, and learning technologies can vary significantly from one online program to the next, but the vast bulk of them use a learning management system (LMS) to deliver lectures and materials, monitor student progress, assess comprehension, and accept student work. LMS providers design these platforms to accommodate a multitude of instructor needs and preferences.

Online education may seem relatively new, but years of research suggests it can be just as effective as traditional coursework, and often more so. According to a U.S. Department of Education analysis of more than 1,000 learning studies, online students tend to outperform classroom-based students across most disciplines and demographics. Another major review published the same year found that online students had the advantage 70 percent of the time, a gap authors projected would only widen as programs and technologies evolve.

All new learning innovations are met with some degree of scrutiny, but skepticism subsides as methods become more mainstream. Such is the case for online learning. Studies indicate employers who are familiar with online degrees tend to view them more favorably, and more employers are acquainted with them than ever before. The majority of colleges now offer online degrees, including most public, not-for-profit, and Ivy League universities. Online learning is also increasingly prevalent in the workplace as more companies invest in web-based employee training and development programs.

The concern that online students cheat more than traditional students is perhaps misplaced. When researchers at Marshall University conducted a study to measure the prevalence of cheating in online and classroom-based courses, they concluded, “Somewhat surprisingly, the results showed higher rates of academic dishonesty in live courses.” The authors suggest the social familiarity of students in a classroom setting may lessen their sense of moral obligation.

Choosing the right course takes time and careful research no matter how one intends to study. Learning styles, goals, and programs always vary, but students considering online courses must consider technical skills, ability to self-motivate, and other factors specific to the medium. Online course demos and trials can also be helpful.
Our platform is typically designed to be as user-friendly as possible: intuitive controls, clear instructions, and tutorials guide students through new tasks. However, students still need basic computer skills to access and navigate these programs. These skills include: using a keyboard and a mouse; running computer programs; using the Internet; sending and receiving email; using word processing programs; and using forums and other collaborative tools. Most online programs publish such requirements on their websites. If not, an admissions adviser can help.

Recently Viewed

Products not found

Description

This DevOps Engineer Master’s Program will prepare you for a career in DevOps, the fast-growing field that bridges the gap between software developers and operations. You’ll become an expert in the principles of continuous development and deployment, automation of configuration management, inter-team collaboration and IT service agility, using DevOps tools such as Git, Docker, Jenkins and more.

About the Program

What are the learning objectives of this DevOps Engineer Certification Program?

The DevOps Engineer Course helps you develop the key skills necessary to become a DevOps expert. You will master Configuration Management, Continuous Integration, Deployment, Delivery, and Monitoring using DevOps tools in this DevOps Engineer Training. The tools include Git, Docker, Chef, Jenkins, Puppet, and Nagios in a practical, hands-on, interactive approach. Enhance your understanding of the fundamentals of Agile and Scrum methodologies and gain knowledge of the two major cloud platform providers—Amazon Web Services (AWS) and Microsoft Azure with this DevOps Engineer Training.

The DevOps Engineer certification program is built around a structured learning path recommended by industry experts. You will get access to 120+ live, instructor-led, online classes conducted by trainers who are experts in the field. You also get access to 90+ hours of high-quality e-learning, real-life case studies, chapter-end quizzes, simulation exams, and a community moderated by experts as a part of this DevOps Engineer Course. Upon completing the requirements of the learning path successfully, you will be awarded the DevOps master’s certificate from Simplilearn.

Why become a DevOps Engineer?

DevOps Engineer topped the list of LinkedIn’s Emerging Jobs of 2020 India report. DevOps along with Agile is helping businesses increase their productivity, reduce the time to market for their products, and better Return on Investment (ROI). Evidently, more companies are willing to adopt DevOps practices and tools making DevOps Engineer a highly sought-after role.

What projects are included in this DevOps Engineer Certification Program?
Some of the projects that are a part of this DevOps Engineer course include –

Project 1 Scenario:

A media company wishes to offer a website where users can upload photographs. Captions and titles can be added to the photographs. Thumbnails need to be created from photographs so that multiple images can be displayed on index pages. Customers can order prints of photographs on T-shirts, mugs, and other items. You will need to design, implement, and deploy part of the system.

The objective of this project as a part of the DevOps Engineer Training is to design and implement the business and integration tiers of this project. In the final system, image files and thumbnails will be stored in a file system accessible to the web server.

Goals of the project:

  • Set up a MySQL database in a Docker container
  • Design a database table structure for the data
  • Write an SQL script to create the table and enter some sample data
  • Create the table in the database
  • Create a Java entity object and map it to the database table
  • Create a DAO and its implementation
  • Create a Junit test case and write integration tests

The deliverables are:

  • SQL script
  • Entity object code
  • Hibernate configuration file
  • DAO and implementation code
  • Junit test case

Project 2 Scenario:

A library has a large CD collection which it needs to catalog. It needs to store information in a database and have a web front end. You will need to design, implement and deploy part of the system. The objective of this project is to produce a web application which implements the catalog. The information required for each CD is:

  • Title
  • Artist(s)
  • Year of release
  • Number of tracks
  • Total playing time

Each CD will also have a list of tracks containing the following information:

  • Title
  • Author(s)
  • Playing time

Goals of the project:

The starting point for this project as a part of the DevOps Engineer course is the code and instructions for exercise 8.7. Take a copy of the DevOps project from lesson 8 and rename the files from Monitoring to Library. You are only required to produce the web front end. The data manager can generate a hard-coded list of CDs rather than extract them from the database.

The deliverables are:

  • The data manager Java file
  • The library controller Java file
  • The JSP which displays the CD list
  • A screenshot of the web page showing the list of CDs

Project 3 Scenario:

There is a requirement to be able to convert an integer into words. For example, 57 needs to be converted into “fifty-seven”.The objective of this project is to develop a method which can convert the numbers 1 through 999 to words. If you have time to extend the range up to 2 billion. The method needs to be developed using Test Driven Development (TDD). A standalone application is also required which reads a number from the keyboard and prints out its value in words or “Invalid number”. The program should exit when the user enters 0.

The application needs to be packaged as an executable jar file using Ant.

Goals of the project:

The goals of the project as a part of this DevOps Engineer training includes –

  • Clone the repository and install Ant.
  • Git clone https://github.com/simplilearn-devops/devops-project-3
  • Curl -O http://apache.mindstudios.com//ant/binaries/apache-ant-1.10.0-bin.zip
  • Unzip apache-ant-1.10.0-bin.zip
  • Ins apache-ant-1.10.0 ant
  • Start the VNC server
  • On your local machine connect to the VNC server on port 5901
  • Open the Numbers project in Eclipse
  • Add the jar files in lib to the classpath
  • Develop the numbers to words application using TDD
  • Implement the main application to read numbers from the keyboard and print out the values
  • On the server navigate to the Numbers project
  • Run ant to build the project. The build will fail if the unit tests fail.
  • ~/ant/bin/ant dist
  • The results of the unit tests are in the report directory which got created
  • Run the application and try it out
  • java –j Numbers.jar

The deliverables are:

  • The unit test java file
  • The number of words Java file
  • The main application Java file
  • The test results file from the report directory
  • A screenshot of the application output after running it with a representative set of numbers

Project 4 Scenario:

You were asked to put some downloadable materials to Amazon S3 so that your company’s customers all around the world can access them.
A month later, during a massive marketing campaign, the marketing team realized that using S3 is expensive and asked you to find and use a more cost-effective way to distribute the files.

Goals of the Project:

The goals of this project which is a part of the DevOps Engineer course includes –

  • Create an S3 bucket
  • Set its access permissions to allow all anonymous users to download the files from it
  • Upload sample files to an S3 bucket
  • Create a CloudFront distribution using an S3 bucket as its origin
  • Verify that the files are accessible

Project 5 Scenario:

The Oscrop Corporation’s public-facing web app currently runs on an IIS web server at the company’s chosen ISP. Oscrop wants to migrate this web app to Azure. You must test the web app’s functionality by setting up a test Oscrop web app. An internal team will provide you with a test web app to deploy. You must ensure that they can continue to stage changes to the test web app before deploying those changes to the public-facing site.

The operations team at Oscrop currently uses a Microsoft SQL Server database to store back-end data for the web app on the company’s servers. You want to investigate the option of using Azure SQL Database to host this database.

The operations team is interested in monitoring the performance of this database in Azure.

Goals of the Project:

The goals of the project which is a part of this DevOps Engineer certification course includes –

  • Create a new web app
  • Deploy a web app
  • Manage web apps
  • Create an Azure SQL Database
  • Configure server firewall rules
  • Use SQL Server Management Studio
  • View database metrics

Who should take this DevOps Engineer Certification Training?

DevOps Engineer is a key role. This role is assumed by a leader or someone who is responsible for ensuring that the DevOps strategy is implemented in the end-to-end development of the product while bringing about a positive difference in the environment.

Anybody working in Operations or Development/Engineering teams can opt for a career in DevOps. To become a DevOps Engineer, you may start your career as a Software Engineer/Developer, System Administrator, Automation Test Engineer, or Operations Manager and then progress to become a Release Manager, DevOps Test Engineer, Automation Expert, and finally a full-fledged DevOps Engineer.

The DevOps Engineer Training Online is for those who seek to fast-track their career in the software development industry. People working in the following roles will benefit the most from the DevOps Engineer Course:

  • IT Team Leaders
  • Software Developers
  • Systems Administrators and IT Managers
  • Cloud Engineers
  • Developers
  • Engineers

What important skills will you learn with this DevOps Engineer certification training?

This DevOps Engineer master’s program helps you gain some really valuable skills like Continuous Integration, Continuous Deployment and Delivery, hands-on experience with DevOps tools like Git, Docker, Kubernetes, Puppet, and more. You’ll also understand how DevOps complements the Agile methodology and DevOps on AWS.

What are the prerequisites for this DevOps Engineer training?

Candidates enrolling for this DevOps engineer training should be from a technical background and have a basic understanding of Linux, web development, and Java programming. They should also be aware of cloud platforms like AWS and Microsoft Azure.

Reviews

There are no reviews yet.

Be the first to review “DevOps Engineer”

Your email address will not be published. Required fields are marked *

preloader