DevOps has become an integral part of the cloud – in Google Cloud, AWS, and Azure. Job sites are exploding with employers looking for professionals with DevOps skills and experience. How can you make sure you have the sought-after DevOps skills to succeed in your current or future position? Is your DevOps team getting the hands-on experience they need to keep up with the constant changes in the industry? Our new DevOps training courses will help you get there. Browse our course list below to get started.
Hands-On DevOps Courses from Linux Academy
- Difficulty Level: Intermediate
- Course Description: Ansible is a powerful tool for automating deployments. With a simple SSH connection, it’s possible to automate many systems administration and deployment tasks. But, when we leverage the Ansible AWS modules, we can take our automation to the next level.
In this course, you’ll learn how to use the AWS Ansible modules to dynamically provision cloud infrastructure, all from our Ansible control node. You’ll learn many key modules, and learn how to bring the modules together to deploy full environments in the AWS cloud!
Difficulty Level: BeginnerCourse Description: Jenkins is an automation server, and as an open-source platform, it has an immense amount of integration benefits when it comes down to engaging in software development and projects that require rigorous testing.In this course, you’ll learn the requirements surrounding a minimalistic installation for getting Jenkins up and running. You’ll work with a master Jenkins server and investigate what it takes to set up a basic slave node, plus how the two communicate with one another. You’ll discover how easy it is to deploy extra nodes within a Jenkins environment. Lastly, you’ll look at some of the software and plugins that should be taken into consideration depending upon one’s environment’s needs. Those who are new to this automation server’s capabilities will gain exposure to the fundamentals of Jenkins; thus, this course serves as an introduction.
Difficulty Level: IntermediateCourse Description: In this course, you’ll use MySQL to learn about administering a database, as well as the basics of the SQL language. The first half of the course will begin with the installation of a MySQL server, then cover common administrative tasks such as creating databases and tables, inserting and viewing data, and running backups for recovery.
You’ll also learn the different data types that are allowed in MySQL, and wrap up the administrative side by discussing user access and privileges.
The second half of the course will focus on how to use the SQL language in order to view and manipulate data. This will include creating and deleting various database objects, adding and altering data within tables, and viewing and sorting data. After completing this course, you will have hands-on experience in administering a database and know how to use the SQL language in order to manage it.
Difficulty Level: IntermediateCourse Description: This course will prepare you for the Nagios Certified Professional – Core exam. We do this using different learning methods. First, all necessary material is explained through the videos. You also have hands-on labs in each section to provide you with practical knowledge. Finally, to help you practice and prepare, you have various supplementary materials like flashcards, final exam practice questions, and additional exercises.There are six main sections we go over throughout the course. The beginning of the course starts teaching you what Nagios is, what it’s used for, the prerequisites for using Nagios, and an overview of the most important Nagios terminology. This is important so you can fully understand key terms like a state, contact group, or acknowledgment. We spend time on learning how to download and install Nagios properly and configuring its many necessary plugins. In User and Server Management you learn about user administration, navigating the Nagios interface, creating event handlers, host/service groups, reachability, and managing both time and downtime in Nagios. In Monitoring, we talk about plugins, SNMP, and monitoring systems. Finally, we cover NSCA and V-shell to broaden your Nagios knowledge even further.By the end of this course, you’ll understand all the key concepts of Nagios, be able to create custom configuration files, and set Nagios up to your liking.
Difficulty Level: IntermediateCourse Description: Apache Kafka is a publish/subscribe messaging system with many advanced configurations. This course will bring you through all those configurations and more, allowing you to discover brokers, consumers, producers, and topics. You’ll be able to build your own Kafka cluster using Linux Academy servers, which will help your understanding and provide you with real-world examples. Unleash the power of Apache Kafka within this course and discover this world of distributed messaging systems!Who should take this course: We suggest you take our Big Data Essentials and Linux Essentials courses before taking this course.
Difficulty Level: IntermediateCourse Description: Get prepared for the Chef Local Cookbook Development Badge exams. By passing the exams and obtaining this badge, you’ll demonstrate your ability to properly develop a basic Chef cookbook, and be on your way to obtaining the Chef certification.
Difficulty Level: AdvancedCourse Description: Get prepared to pass the 206 Puppet Professional certification exam offered by PuppetLabs. You’ll learn from the ground up, starting with the installation process for Puppet Enterprise (PE), and then work through each component as you would when applying Puppet to an actual production environment. You’ll learn everything from basic module authoring to setting up multi-master environments that allow you to push code across massive infrastructures and manage your hosts with features, such as Code Manager, Bolt, and PuppetDB. Upon the completion of this course, you’ll be able to tackle any DevOps assignments that must be orchestrated with Puppet or require configuration management.Who should take this course: You should have general Linux administration experience and a basic familiarity with Apache, Nginx, and MySQL.
Difficulty Level: IntermediateCourse Description: The Docker Certified Associate is a certification provided by Docker to validate your skills as a Docker practitioner. In this course, you’ll learn the concepts and objectives you need to know in order to effectively use Docker as well as earn your certification. You’ll learn how to use the core features contained in Docker Community Edition, as well as the additional enterprise features provided by Docker Enterprise Edition.Who should take this course: We recommend that you have the following background knowledge before taking this course:
- General, high-level understanding of containers.
- Basic understanding of the Linux command line.
- Some knowledge of yaml syntax.
Difficulty Level: BeginnerCourse Description: In this course, you’ll learn the basics of what a database is, then explore the different types of databases from flat file to relational. You’ll even install some of the more popular database systems, including MongoDB and Couchbase, that are available on Linux and see how to work with data in those systems.
Difficulty Level: BeginnerCourse Description: Serverless has been gaining momentum as cloud technology continues to become more and more widespread. This course is designed to provide a high-level overview of the concept of Serverless computing without getting into deep technical details. If you want to get a general idea of what Serverless means and some of the basic jargon and surrounding concepts, this is a fantastic place to start! After completing this brief course, you will be able to speak intelligently about Serverless.
Difficulty Level: IntermediateCourse Description: Learn what a play and playbook are in Ansible. Many key features of Ansible Playbooks are highlighted as you work through the course and a few new modules are introduced along the way. You’ll learn through many demonstrations and discussions on potential uses cases for the various features that are covered. After completing this course, you should be capable of writing Ansible playbooks for a number of various scenarios!
Difficulty Level: IntermediateCourse Description: Modern DevOps culture requires both automation and configuration management. Ansible is capable of meeting both of these end goals. Obtain a thorough introduction to key Ansible features and modules that lay a foundation for building upon in this course. You’ll start with installing and configuring Ansible itself. Afterward, you’ll learn the most common tasks in systems management using key Ansible modules. After completing this course, you’ll have a firm understanding of many core Ansible modules and key Ansible features such as asynchronous task management.
Difficulty Level: IntermediateCourse Description: As one of the early log aggregation products in the IT industry, Splunk has remained a popular choice amongst system administrators, engineers, and developers for operational analytics. Whether you are aggregating log files, system resource utilization metrics, or application data, Splunk is there to centralize your IT data for easy search and visualization. Get an introduction to Splunk Enterprise in this course. After getting familiar with some basic terminology and components, you’ll get to follow along by setting up your own standalone Splunk instance through the Linux Academy Cloud Playground. With your own instance, you can follow along as we secure our standalone Splunk instance, configure monitoring and alerting, and finally index some log data to perform search and visualization analysis.Who should take this course: We suggest you have basic Linux and networking experience prior to taking this course.
Difficulty Level: IntermediateCourse Description: In DevOps Monitoring Deep Dive, we’ll use Prometheus, Alertmanager, and Grafana to demonstrate monitoring concepts that you can use on any monitoring stack. We start by building a foundation of some general monitoring concepts, then get hands-on by working with common metrics across all levels of our platform. We’ll explore infrastructure monitoring by using Prometheus’s Node Exporter and viewing statistic about our CPU, memory, disk, file system, basic networking, and load metrics. We’ll also take a look at how to monitor any containers we may be using on our virtual machine.Once our infrastructure monitoring is up and running, we’ll take a look at a basic Node.js application and use a Prometheus client library to track metrics across our application. Finally, we look at how we can get the most out of our metrics by learning how to add recording and alerting rules, then building out a series of routes so any alerts we create can get to their desired endpoint. We’ll also look at creating persistent dashboards with Grafana and use its various graphing options to better track our data.
Difficulty Level: BeginnerCourse Description: Learn how to program using Python! You’ll learn the building blocks of the language, programming design fundamentals, how to use the standard library, third-party packages, and how to create Python projects. In the end, you should have a grasp of how to program. By the time you’ve finished this course you will be able to:
- Read, write, and understand Python code
- Have a basic understanding of Object-Oriented Programming (OOP)
- Utilize Python as a primary language for tooling
- Develop Python projects from start to finish
Who should take this course: This course is a great starting point for beginners or anyone who wants to learn how to program using Python.
Difficulty Level: IntermediateCourse Description: Get prepared for the Certified Kubernetes Administrator (CKA) exam by the Cloud Native Computing Foundation. You’ll learn:
- How all of the components of a Kuberenetes cluster work together
- How to monitor all components of a cluster
- How to build your own Kubernetes cluster from scratch
- Deploying applications
- Scheduling pods
You’ll also get a lot of practice in the command line, and numerous hands-on labs to practice on your own and prepare you for the exam!Who should take this course: We suggest these prerequisites before taking this course:
Difficulty Level: IntermediateCourse Description: Get prepared to pass the Certified Kubernetes Application Developer exam. You’ll learn all of the objectives required by the CKAD exam. Even if you are not interested in becoming certified, this course can help you learn how to design and build applications for Kubernetes!Who should take this course: You should have a basic understanding of the Linux command line and an understanding of yaml syntax.
Difficulty Level: AdvancedCourse Description: Get prepared for the Red Hat Certified Specialist in OpenShift Administration (ex280 v3.9) exam! This course is also suitable for experienced Linux administrators seeking to learn OpenShift cluster administration.Who should take this course: We recommend that you have the following skills or knowledge to be successful in completing this course:
- Linux CLI Expertise
- LPIC-1, Red Hat Certified System Administrator or Linux Foundation Certified System Administrator knowledge or equivalent experience
- OpenShift basic terminology
Difficulty Level: IntermediateCourse Description: This course will cover Docker 18.09.4, and you’ll learn:
- The basis of how Docker works
- How to install the Docker Community Edition
- How to manage image, containers, networks, and volumes
- Build images using a Dockerfile
- Tag images and push them to Docker Hub
- Use Docker Compose to deploy Microservices to Docker
- Run Docker in Swarm Mode for a more production ready environment
- Use Secrets to protect sensitive data such as passwords
Who should take this course: If you’re new to Docker or looking for a refresher on the current version.