DevOps Fundamentals
4.0 (255 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
39,255 students enrolled

DevOps Fundamentals

The simplest course to learn fundamentals of DevOps right from scratch
4.0 (255 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
39,255 students enrolled
Last updated 6/2020
English
Current price: $13.99 Original price: $19.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 2 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Learn what is DevOps and why it is becoming popular in IT industry
  • Learn the fundamental principles of DevOps
  • Understand what is a DevOps pipeline
  • Learn how to use the CI/CD tool - Jenkins
  • Learn to use source code management tool - Git
Requirements
  • Basic knowledge about Linux and networking is good to have
  • Basic understanding of software development in general is good to have
Description

DevOps is not only a set of processes and tools but is more rightly represented by the culture of enhanced communication and collaboration between IT operation guys and Developers. DevOps culture is guided by principles of DevOps such as Automation, infrastructure as code, practices such as continuous integration, continuous delivery, and implemented by a large set of DevOps tools. In this course, DevOps concepts are explained in easy to understand language along with hands-on examples on basic tools of DevOps. It will help you to begin your journey to DevOps.

Who this course is for:
  • Beginners who are interested to learn DevOps
  • Developers who are curious to extend their knowledge of DevOps
  • System Administrators who want to add DevOps in their skillset
Course content
Expand 15 lectures 01:49:19
+ DevOps Fundamentals
15 lectures 01:49:19

DevOps is not only a set of processes and tools, but is more rightly represented by the culture of enhanced communication and collaboration between IT operation guys and Developers. DevOps culture is guided by principles of DevOps such as Automation, infrastructure as code, practices such as continuous integration, continuous delivery, and implemented by a large set of DevOps tools. In this video I introduce you to what exactly DevOps is all about.

Preview 02:32

Anyone trying to start with DevOps, needs to be aware of some fundamental principles of DevOps. As I have explained in the introductory video, DevOps is basically made of DevOps Principles, DevOps Practices and DevOps tools. In this video I talk about some of these principles. Understanding these DevOps principles is paramount especially to the managers or decision makers in an organization. This makes it clear the pathways that one needs to follow to take the full benefit that DevOps offers. While working with or building a DevOps ecosystem, one shall keep these fundamental principles in mind.

DevOps Principles
05:01

In this video I have explained various terms that are used quite frequently in the discussions related to DevOps. The whole "continuous" paradigm is an inseperable part of Devops. Terms like Continuous Build, continuous testing, continuous integrations, continuous delivery, continuous deployment and continuous monitoring are explained in here. For a beginner in DevOps, these explanations will be pretty useful. If you have any query drop in a comment in discussion section.

Devops Terminology
07:07

To take our discussion on DevOps further, let us understand what is a DevOps pipeline. DevOps Pipeline is the heart of the whole DevOps ecosystem. It redefines the new way in which software products are created, tested, deployed and monitored. To achieve a full functioning DevOps pipeline you need to use various DevOps tools. There are multiple DevOps tools in the market for all individual stages of software Development life-cycle. We will talk about these tools in upcoming videos. Don't forget to give your feedback in the comment section below.

DevOps Pipeline
03:40

Git is a tool for distributed version control system and is used extensively for source code management. Due to its rich features a lot of companies are moving to Git leaving older version control systems. Git can be integrated with a lot of DevOps tools such as Jenkins, Bamboo and similar others. Engineers who want to move to DevOps role shall understand how Git works as they would be using it for version controlling the automation scripts as well as for integrating it with the DevOps pipeline.

Introduction to Git
06:03

In this video I am installing git on a Linux machine. I created a repository on the local Unix-based system and a remote repository in Github account.  I created an empty working directory on local system where my code will go. Then I added some files with normal text in local repository, in real life this would be the code/scripts that you want to version control. Git Initialization is followed by adding all files in local repository. We then explored github dashboard.

You can do all of this on a windows based system as well. You just need to install Git-bash for windows. Once you are on Git-bash, you can run all the commands as we have done in this video.

Prerequisite: Create a free account on github.com.

Git installation and repository setup
12:41

In this video I have talked about how to see the details of the changes done by different individuals. How to track all the changes happening on the code repository. I have discussed here about What is a commit object and how to see the details of it. I have briefly explored basic options that we can use with git log.

Git- Tracking your changes
04:36

The concept of index area or staging area is something that a lot of people find hard to understand. In this video I have explained the difference between index area aka staging area and local repository. This will also make it clear about what is the difference between local repository and remote repository.

Git understanding index area and local repositories
07:43

In this video I have explained the concept of branches, why these are needed, types of branches, how to create them and how to use them in your development activity.

Git branches
12:26

In this video, I have explained, with a demo, about how to merge two git branches.

We purposefully created two branches with some content that is common and some content that was different on different branches.

Then we applied "git merge" that resulted in merge-conflict because of the difference in code. We go on to see how to understand this merge-conflict in git and how to resolve it manually.

Merging branches in Git
13:21

This video talks about the features of CI/CD tools in general and feature of Jenkins tools in particular. We start with elaborating on the functions of a good CI/CD tools nad its role in DevOps ecosystem and conclude with enumerating the features of Jenkins that makes it such a popular and awesome tool.

Introduction to Jenkins
05:43

This video takes you to step by step on how to install Jenkins on a Unix based system. I am using "Amazon Linux" but you can use any other version of Unix/Linux of your choice.


Jenkins Installation
04:05

In this video I have explained how to create a DevOps pipeline using Jenkins. This includes answers to how to achieve Continuous Integration using Git for Source code management, Maven as build automation tool and JUnit as test framework. Further it is explained about how you can enhance Jenkins setup to integrate it with various other DevOps or other tools. A working pipeline has been created.

The corresponding code is kept at my Github link:

https://github.com/ashishrpandey/edyodapipelinedemo

DevOps pipeline using Jenkins
14:20

In this video, I will introduce you to Chef which is one of the most powerful configurations and provisioning management tools. From DevOps perspective it enables you to automate the deployment stage of SDLC. The chef is not only needed at the starting of the deployment but also helps you maintain and manage servers.

Introduction to Chef
05:18

In this video we will talk about the containers. You must have heard about docker containers or kubernetes containers. Here we are just giving high level introduction to the containers in general.

Introduction to Containers
04:43