Devops Fundamentals For Beginners

Tags: DevOps

The simplest course to learn the fundamentals of DevOps right from scratch

Last updated 2022-01-10 | 3.9

- 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

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.

Enroll now!! see you in class.

Happy learning
Team Edyoda

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

1 sections • 15 lectures

Introduction to DevOps Preview 02:32

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.

DevOps Principles Preview 05:01

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 Terminology Preview 07:07

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 Pipeline Preview 03:40

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.

Introduction to Git Preview 06:03

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.

Git installation and repository setup Preview 12:41

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- Tracking your changes Preview 04:36

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 understanding index area and local repositories Preview 07:43

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 branches Preview 12:26

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.

Merging branches in Git Preview 13:21

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.

Introduction to Jenkins Preview 05:43

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.

Jenkins Installation Preview 04:05

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.


DevOps pipeline using Jenkins Preview 14:20

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

Introduction to Chef Preview 05:18

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 Containers Preview 04:43

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.