DevOps Team Lead in Content
This course provides a basic introduction to the concept of DevOps. It seeks to give the student a working knowledge of what DevOps is and how it impacts IT in the real world. This course explains the culture of DevOps as well as some of the main practices and tools associated with DevOps. It also introduces the student to the close relationship between DevOps and the cloud.
This section will familiarize you with the DevOps Essentials course and introduce the concept of DevOps.
About the Course Author
This video introduces your course author, Will Boyd!
Course Features and Tools
Before getting started, let's make sure you know about the available features of Linux Academy to help you succeed. This video will introduce you to some of the tools that are available in this course.
What is DevOps?
In this lesson, we will answer the question "What is DevOps?" In order to learn about the concepts and practices associated with DevOps, you first need to understand what DevOps itself is. We will provide a definition of DevOps. After this lesson, you should be able to describe what DevOps is.
A Brief History of DevOps
In this lesson, we will talk about the history of DevOps. In order to understand the nature of DevOps culture today, it is helpful to know a little bit about where DevOps came from. We will talk briefly about how the DevOps movement began, and you will learn the background you need in order to understand how DevOps became what it is today.
QUIZ: DevOps Introduction
The Goals of DevOps
This lesson covers the primary goals of DevOps culture. In order to understand the purpose behind all of the tools and practices of DevOps, you need to know what it is that DevOps culture is trying to achieve. We will discuss how DevOps brings together the traditional goals of speed-of-delivery and stability. After this lesson, you should have an understanding of the goals and purpose of DevOps.
A Story of DevOps vs. Traditional Silos
This lesson talks about how DevOps is different from a traditional IT culture. This will give you some insight into the purpose and benefits of DevOps culture. We will tell the story of a code change both within the world of traditional silos and within the world of DevOps. After this lesson, you should have an appreciation for DevOps as it differs from a traditional IT culture and some of the cultural problems which DevOps seeks to solve.
QUIZ: DevOps Culture
DevOps Concepts and Practices
This video introduces the concept of build automation. Build automation is an important part of any DevOps code pipeline, so you will likely need some basic knowledge of what build automation is. We will define build automation, talk about what it looks like in practice, and discuss some of its benefits. From this lesson, you should gain an understanding of what build automation is and how it can help you do DevOps.
This lesson covers the concept of continuous integration (CI). Continuous integration is a critical part of any DevOps pipeline. We will define continuous integration and talk about how it can benefit you. This lesson will give you a basic understanding of the concept of continuous integration.
Continuous Delivery and Continuous Deployment
In this lesson, continuous delivery and continuous deployment are introduced. Continuous delivery and continuous deployment are important parts of how code gets into production. We will define each of these terms, talk about the differences between them, and offer some insight into why you should use them. You should understand what continuous delivery and continuous deployment are after this lesson.
Infrastructure as Code
This lesson discusses the concept of infrastructure as code. IaC is an important part of managing a successful DevOps infrastructure. We will talk about what IaC is and what it looks like, as well as why you should use it. You should gain a basic understanding of IaaC from this lesson.
This lesson covers configuration management. Configuration management is very useful when maintaining complex infrastructures. We will talk about what configuration management is and how it can benefit you.
Here we cover the concept of server/container orchestration. Orchestration is a powerful tool that can help you achieve self-healing and auto-scaling systems that are resistant to load and production failures. We will define orchestration and talk about some of the ways it can benefit you.
This lesson discusses monitoring in the context of DevOps. Monitoring is essential in identifying and fixing problems quickly, which is even more important when problems can be caused by the fast speed of delivery that DevOps seeks to achieve. We will define monitoring and discuss what it looks like in practice. From this lesson, you should gain a basic understanding of the concept of monitoring and its benefits.
This lesson discusses microservices. Microservices are a useful way to keep complex applications organized and maintainable. We will define the concept of microservices and provide some insight into why you might want to use them.
QUIZ: DevOps Concepts and Practices
Introduction to DevOps Tools
This video discusses the role of tools in DevOps and provides some resources for learning about them. Tools are very important to DevOps, and you will need to know how to identify the tools you need. We will talk about the periodic table of DevOps tools from Xebia labs, which is a useful resource for finding and researching DevOps tools. Source: https://xebialabs.com/periodic-table-of-devops-tools/
Tools for Build Automation and Continuous Integration
In this lesson, we will talk about a few of the most popular tools for build automation and CI. If you want to do build automation and CI, you will want to take advantage of some of the many tools that are available to you. We will discuss build automation tools such as Gradle, Grunt, and Maven as well as CI tools like Jenkins, TravisCI, and Bamboo. After this lesson, you should have a basic familiarity with a few of the tools that are available for build automation and CI.
Tools for Configuration Management
This lesson briefly introduces some popular configuration management tools. Configuration management is made much easier by the tools that are available. We will talk about Ansible, Puppet, Chef, and Salt. You should gain a basic understanding of what configuration management tools are as well as some familiarity with the major tools covered in this lesson.
Tools for Virtualization and Containerization
This video discusses tools for virtualization as well as introducing the topic of containerization. Virtualization is very powerful when it comes to doing DevOps. In some ways, containerization is even more powerful. You will need to have a basic understanding of the tools available in this space in order to make informed decisions about your DevOps infrastructure. We will talk briefly about a few popular virtualization tools and then introduce Docker as we discuss the topic of containerization. You should gain from his lesson a basic understanding of virtualization and containerization as well as a basic familiarity with Docker.
Tools for Monitoring
This lesson discusses monitoring tools. Monitoring is a necessary part of success in DevOps, and you need to be familiar with the tools available. We will talk about a few major monitoring tools, such as SenSu, NewRelic, and AppDynamics. We will also introduce the concept of aggregation and analytics, and talk about Elastic Stack. From this lesson, you should gain a basic understanding of the types of monitoring tools that are available.
Tools for Orchestration
In this lesson, we introduce a few of the main tools used for orchestration. Orchestration tools are a powerful way to achieve high stability in production. We will talk about a few of them, including docker swarm, zookeeper, kubernetes, and terraform. This lesson should give you a foundational understanding of the types of tools that are available for doing orchestration.
QUIZ: DevOps Tools
DevOps and the Cloud
DevOps and the Cloud
This lesson discusses the close relationship between DevOps and the cloud. DevOps is closely related to the cloud, and today it is necessary to understand the relationship between DevOps and the cloud in order to understand many cloud tools and concepts. We will talk about this relationship between DevOps and the cloud and talk about some of the different cloud platform architectures such as IaaS, PaaS, SaaS, and serverless. From this lesson, you should gain a basic understanding of cloud platforms and how they relate to DevOps.
DevOps and Google Cloud Platform
This lesson discusses some of the features available in Google Cloud Platform that support DevOps. If you want to use Google Cloud Platform, you need to be aware of the DevOps-related features it offers. We will discuss some of the ways in which Google Cloud Platform supports DevOps. You should gain from this lesson a foundational understanding of the DevOps functionality offered within GCP.
DevOps and Microsoft Azure
In this lesson, we talk about some DevOps-related features of Microsoft Azure. If you use or are considering using Azure, you need to know how Azure can support you in doing DevOps. We will talk about some of the DevOps tools that Azure offers. You should gain a basic understanding of the various ways in which Microsoft supports DevOps on the Azure cloud platform. Note: Visual Studio Team Foundation Server (TFS) is now named Azure DevOps Server
DevOps and Amazon Web Services
This lesson examines a few of the DevOps features offered by Amazon Web Services. If you want to do DevOps in the context of AWS, you should know about the DevOps features AWS provides. We will discuss a few of these features. This should give you a basic understanding of how AWS can support you in your DevOps journey.
QUIZ: DevOps and the Cloud
This video briefly summarizes the material that was covered in the course and suggests some next steps to take after completing the course.