- 2 hours on-demand video
- Full lifetime access
- Access on mobile and TV
- Certificate of Completion
Get your team access to 4,000+ top Udemy courses anytime, anywhere.Try Udemy for Business
- 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
- Basic knowledge about Linux and networking is good to have
- Basic understanding of software development in general is good to have
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.
- 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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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:
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.