We deploy the real environment, you take the scenario-based labs on us. Hands-on, from anywhere, at any time.
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 course is for those new to the Elastic Stack to get an introductory overview of its core services (Elasticsearch, Logstash, Kibana, Beats), features, terms, and basic administration. This course will follow a real-world use case of setting up a log aggregation pipeline for web access logs and analyzing said logs with Kibana via search, visualizations, and dashboards.
If you are looking for "ELK Stack" material, this is the place! Now that Elastic Stack is more than ElasticSearch, LogStash and Kibana, the "ELK" naming convention has been retired!
Although we offer a comprehensive deep dive course on Docker here at Linux Academy, we also realize that sometimes you just need a Quick Start on a topic in order to begin using it. This course will give you just what you need to know to get up and running with Docker!
Although Jenkins is a complex topic that we cover in depth elsewhere on the site, this course will give you a quick introduction and provide just enough information for you to build your own Jenkins server and get started using it to perform remote builds and management.
Serverless Concepts will teach you the basics of this hot new technology. You'll learn about what constitutes a serverless application. You'll watch how-to videos that show off services like AWS Lambda, Google Firebase, and more. You'll be able to review note cards to remember key elements from the sessions. Finally, connect with us in the community and share how you're adopting this technology and your experiences.
Containers and container orchestration are in the process of transforming the way the technology industry does what it does. If you are not familiar with these technologies, it can be a little difficult to understand what people are talking about when they talk about containers! This course will offer you a non-technical beginner-level introduction to the concepts of containers and container orchestration. It will discuss some of the tools and buzzwords that you may have heard in association with these technologies, such as Docker and Kubernetes, and it will give you an understanding of what they mean. If you want to gain a better understanding of what containers and orchestration are all about, this is the course for you!
YAML Essentials gives even the absolute YAML beginner the skills they need to craft documents using this popular data serialization language. Used across a variety of programs and languages for a vast array of reasons, YAML is a popular choice for data storage, configuration files, configurations management, and more. This course explores how to write a properly structured YAML file in both the human-readable block style and the JSON-compatible flow style.
Ansible is an automation engine that continues to gain popularity. The tool has become a favorite choice for managing IT infrastructure at scale. This Ansible Quick Start course is designed to get you up and running with the Ansible essentials quickly.
Download the Interactive Diagram here: https://interactive.linuxacademy.com/diagrams/AnsibleQuickStart.html
In the increasingly DevOps culture, source control has become a foundational skill for any IT Professional. Git is a source control tool developed by none-other-than the guy who wrote the Linux Kernel himself. It is the souce control program of choice for a vast number of IT professionals This course will help you learn essential Git quickly!
Download the Interactive Guide here: https://interactive.linuxacademy.com/diagrams/GitQuickStart.html
Go from no Puppet experience to writing your own Puppet modules in this quick start! We take beginners and those who have never learned Puppet before and jump right in by setting up a Puppet Server and agent node and creating an
As we create this
nginx module, we'll learn how to use resource types, provide operating system-specfic parameters, store data in various Hiera hierarchies, and learn some Puppet best practices.
Download The Puppet Project here: https://interactive.linuxacademy.com/diagrams/ThePuppetProject.html
This course is designed to teach you enough Go to be able to write your own tools. Beyond the language, you'll learn how to leverage Go's robust standard library, third-party packages, and cover how to handle some of the most common tasks when writing tools/scripts.
By the time you've finished this course, you will be able to:
Download the Interactive Diagram here: https://interactive.linuxacademy.com/diagrams/SystemToolingGo.html
Linux Academy has many innovative tools and services, like your own cloud lab, that cannot be found anywhere else. The robust offering we have developed, which is focused around student success, and how to use that offering can be found here within this course. Anybody looking to maximize their learning and the maximize the value they receive from a Linux Academy membership should go through this course.
Linux Academy provides more content, hands-on labs, your own cloud lab, and more value per dollar than any other training provider.
This course is a replacement for the older "Introduction To Linux Academy" course.
During the lessons, learning activities and hands-on components of this course, the student will gain knowledge about CoreOS. You will walk through a local installation as well as how to use our Cloud Servers in order to follow along with our demos. Whether it is using CoreOS for container implementations, clustering, or understanding how to update and view reports, this course will allow you to gain hands-on experience with CoreOS.
This is an introductory course that will help get someone new to Git up and running with it quickly. We will show you the basics of working out of your own local repository, and then we will apply those skills to working with remote repositories such as the ones you would find on GitHub and BitBucket.
We will also see how we can install our own web-based Git server by using the free version of GitLab. So if you ever wanted to learn the basics of working with Git, this is the course for you.
Follow right on the heels of the Elastic Stack Essentials course with the Elasticsearch Deep Dive. Get to understand and go hands-on with the core functionality of Elasticsearch (installing, indexing, querying). Next, learn how to configure it for production use with TLS encryption, user access control, monitoring, and alerting with X-Pack and automated management with Elasticsearch Curator. Get to understand best practices around heap and cluster sizing, hardware requirements, and performing live upgrades.
In the SaltStack Certified Engineer prep course, students learn Salt using real-world scenarios and hands-on environments. We start by learning some core Salt components – such as execution modules and states – then begin to build out our infrastructure by leveraging various Salt features to not just use Salt for remote execution and configuration management, but also for event-driven infrastructure and orchestration.
This course covers all topics required to pass the SSCE, including:
This course also included a practice exam to test your skills before sitting the SSC
Donwload Project Golden Apple: https://interactive.linuxacademy.com/diagrams/ProjectGoldenApple.html
The CI/CD Pipeline has become an integral part of DevOps culture. There are a variety of tools and techniques for implementing such a pipeline. This course will provide you with a hands-on experience of building out a CI/CD pipeline from start to finish. It begins with source control management and ends with a a fully-orchestrated pipeline using Jenkins and Kubernetes, complete with self-healing, autoscaling, and canary testing functionality.
Kubernetes is a powerful tool for container orchestration. There are many different ways to bootstrap a Kubernetes cluster, many of which make the process easier by abstracting some of the details. Kelsey Hightower's open source guide, Kubernetes the Hard Way, goes through how to bootstrap a Kubernetes cluster without the use of installers or scripts. While there is nothing wrong with using installers or scripts, this approach gives you a deeper understanding of the details of Kubernetes. This course is an adaptation of the Kubernetes the Hard Way guide. It is intended to walk you through it and provide some additional explanation of each step along the way.
In this course, you will gain fluency with Chef and its ecosystem. Following along with the lessons, challenges, and live environments in this course will provide you with the experience necessary to be able to deploy and utilize Chef for configuration management. For the Basic Chef Fluency Badge exam, you'll need to be able to articulate the ideas present in Chef and its tools and how to use them on a basic level.
This course will take you from the basics of Terraform to more advanced deployments that will allow you to create masterful Terraform deployments of your own involving Docker, AWS, Kubernetes, and other technologies that are capable of utilizing the benefits of Infrastructure as Code or IaC.
This course will not only teach you the basics of Terraform and Ansible, but it will also help you to better understand AWS and deploy your very own blog! This blog can be used to represent yourself, help your portfolio, or it can even be used to quickly test out new tools and DevOps procedures!
Designing an application, writing code, solving complex algorithms - that is the easy part. We all know that the true hero is the person who can manage and deploy the code once it has been created. This is where AWS Developer Tools step in and allows you to become the hero every organization needs. AWS CodeCommit, CodeDeploy, and CodePipeline provides all the tools needed to successfully store, manage, and deploy your code to a fleet of servers (or just one) - in either the cloud, on-premise, or both. These services include: CodeCommit: A Git based version control system CodeDeploy: Automate deployments to test, developer & production environments CodePipeline: Create deployment models, and visual deployment workflow So what are you waiting for? Linux Academy will be with you each step-of-the-way, providing the best instructional videos so you can learn and, most importantly, implement what you have learned into real life scenarios.
In this course, you will develop the skills that you need to write effective and powerful scripts and tools using Python 3. We will go through the necessary features of the Python language to be able to leverage its additional benefits in writing scripts and creating command line tools (data types, loops, conditionals, functions, error handling, and more). Beyond the language itself, you will go through the full development process including project set up, planning, and automated testing to build two different command line tools.
In this course, you will develop the skills that you need to write effective and powerful scripts and tools using Python. We will go through the necessary features of the Python language to be able to leverage its additional benefits in writing scripts and creating command line tools (data types, loops, conditionals, functions, error handling, and more). Beyond the language itself, you will go through the full development process including project set up, planning, and automated testing to build two different command line tools.
Using Salt for Configuration Management and Orchestration teaches how to use Salt (SaltStack) to work with Linux-based infrastructure. The course begins by exploring the fundamentals and components of Salt, then demonstrates how to install, configure, and manage Salt using a master-minion setup. Next, we learn about Salt execution modules, which allows us to perform actions on multiple servers, and Salt states, which allow us to define end-state recipes for configuring our infrastructure. We also deep dive into creating formulas and learn how to use Jinja and Pillar to produce modular formulas that can be reused.
Students will learn how to implement Microsoft Azure Functions. Students will also learn about how they work, when to use them, and why they are useful in modern cloud application development. Lecture presentations, demonstrations, and lab exercises will help the student to become proficient in developing serverless code solutions that scale efficiently using Microsoft Azure Functions.
This course will prepare the prospective student to successfully pass the Docker Certified Associate exam. In addition, you will find that the the subjects and materials covered within this course will also equip the successful candidate with the knowledge and experience needed to run Docker clusters and workloads in a complex production environment.
The Cloud Native Certified Kubernetes Administrator (CKA) preparation course will prepare the prospective student to successfully complete the associated exam.
More importantly, this course will prepare the student to use Kubernetes as a tool to solve complex, everyday problems.
This course will explore Docker from the very basics of installation and function to an in depth review of the use cases and advanced features. We will talk about how Docker is architected in order to provide a better understanding of how to manage Linux Containers using the Docker Client. Once we have a good understanding of the basics, we will dive into the advanced use cases and really uncover the power of the entire system. Now Updated for Docker 1.10+ in 2016! GOALS Introduce and Understand Linux Containers and Application Virtualization Relate the Architecture of Containers to the Management of Our Applications Install and Configure Docker for Our Distribution Explore the Most Common Use Cases for Docker * Understand the Power and Flexibility Application Virtualization Offers
Join the Linux Academy community slack for chat here: https://linuxacademy-community-slack.herokuapp.com/ and join the #containers channel.
The Chef Local Cookbook Development Badge course is designed to prepare you for the Chef Local Cookbook Development Badge exams. By passing the exams and obtaining this badge, you will demonstrate your ability to properly develop a basic Chef cookbook. If you obtain the badge you will be on your way to obtaining a Chef certification.
This course is designed for those who are seeking a career in DevOps by preparing you for the System Administration Using Puppet certification exam. You will learn how to manage infrastructure using Puppet Enterprise with common best practices.
The performance-based Red Hat Certificate of Expertise in Containerizing Software Application Development exam tests your ability to implement and run services as Docker containers.
A container designer who earns the Red Hat Certificate of Expertise in Containerizing Software Application Development has demonstrated the skills, knowledge, and abilities needed to create and update container images, and to run and link containers.
Vagrant allows you to create portable work environments which can be easily reproduced on any system. It's useful for developers and system administrators who want to mimic a server's configuration on their local machine. It's useful for teams who want to quickly get designers and project managers up and running with a local installation. In this introductory course in to vagrant we learn the basic concepts of what vagrant is, how to install it, and how to get started with our own Vagrantfile configs to get up and running.
In this course, you will develop all of the skills needed to write effective and complex shell scripts that can automate mundane tasks and complex implementations. We will walk you through all of the major components and key words in shell scripting (loops, conditionals, functions, error handling, traps, signals and more) so you can effectively write your scripts to handle any situation. You will find a comprehensive study guide, an instructor note card set and a full SIXTEEN PAGES of sample shell scripts developed during the course, all available for your download and reference.
PowerShell Essentials will ensure that the student learns the core principals of how PowerShell operates. We will cover topics such as Syntax, Structure, Pipeline, Variables, Remote Connectivity, File Manipulation, and Modules. The student will be able to understand the basic methodology that is required to create commands and execute them successfully. We will also cover some extensibility of the framework and look at some future advanced concepts from a birds-eye view.
Need to know how to host Docker infrastructure on Microsoft Azure? Then this is the course for you. In addition to covering the Docker fundamentals you need to know, we will show you how to use Microsoft Azure services to host your containers in a cloud environment.
In this course, you will gain the ability to customize and extend Chef. Following along with the lessons and learning activities in this course will provide you with the experience necessary to be able to add features to Chef and the associated tools. For the Extending Chef Badge exam, you'll need to be able to describe how and why to extend Chef's various tools. You will also need to demonstrate that you have the ability to extend Chef. This course will provide you with all of the knowledge and hands-on experience necessary to be comfortable extending Chef and to pass the exam.
In Mastering Regular Expressions, we begin by breaking down the "vocabulary" and "grammar" of regular expressions: First by learning just what all those symbols and shortcuts mean, then by learning how to manipulate those tokens to craft complex regular expressions that achieve just the right desired result. We'll do this by using some common Linux tools, such as
The second part of this course involves three different projects demonstrating ways to combine the use of regular expressions with various scripts and scripting languages to get the desired matches and results.
The purpose of this course is to prepare students to pass the Certified Jenkins Engineer 2018 exam. Student will learn CI/CD concepts as well as Jenkins installation and functionality. We will discuss Best practices for CD pipelines as well as taking a look at Jenkins Securtiy.
This course is designed to build your intermediate Docker skills.
The course consists of 23 Learning Activities and covers a variety of topics, including Docker basics, container logging, restart policies, metadata and labels, using Docker with Kubernetes, and more.
Are you interested in deploying Prometheus to Kubernetes? If so, this is the course for you.
This course covers the basics of Prometheus, which includes its architecture and components, such as exporters, client libraries, and alerting.
From there, you will learn how to deploy Prometheus to Kubernetes and configure Prometheus to monitor the cluster as well as applications deployed to it.
You will also learn the basics of PromQL, which includes the syntax, functions, and creating recording rules.
Finally, the course will close out by talking about the Alertmanager and creating alerting rules.
Donwload the Interactive Diagrams here:
In the Course ‘Introduction to Cloud Migration with Amazon Web Services’, we will take a lot at various techniques to perform cloud migrations. When doing cloud migrations, there are two main migrations that we can perform: virtual machine migration and database migration. This course will have a general section of cloud migration and then more specific sections on database migration and virtual machine migration. The idea of the course is to allow the student to follow along in their own AWS environment if they choose to do so. And the course material will be presented using the premise that the student is working for a company and has been given the task of performing a pilot project on cloud migration. By performing smaller scale virtual machine and database migrations during the pilot project, the student will have learned about the challenges of performing cloud migrations and can give their company recommendations and guidance on moving forward with a larger scale migration. In the first section of the course, Cloud Migration Overview, we will address general techniques that are best practices for migrating to the cloud as well as specific features of the AWS platform that will support migrating databases and virtual machines to the cloud. We will begin with the importance of establishing a solid performance baseline before migration as well as the importance of documenting your candidate system. We will also look at planning a good time frame for your migration and some of the factors that you need to consider when scheduling your migration window. In addition, we will look at some post-migration steps that are necessary to ensure that your system is operating correctly after the migration has taken place. These include running the necessary smoke test, contacting the right personnel and preparing to establish a new baseline once the system has gone into full production. In the next section of the class, we will look at database migration and some of the issues that are involved when migrating an on-premise database to the cloud. We will also look at the two major types of migrations homogeneous and heterogeneous and some of the issues that are unique to both of these types of migrations. In addition to the mechanics of performing the migration, we will look at some of the performance considerations when migrating an on-premise database system to the cloud. To conclude the section, we will migrate a database using both homogeneous and heterogeneous techniques. Next, we will take an in-depth look at virtual machine migrations. We will look at the various techniques that can be used to perform virtual machine migrations and detail the different hypervisors from which virtual machines can originate. We will look at the various operating systems that can be migrated and go in-depth on the file formats used to migrate virtual machines. Finally, we will walk through the process of migrating a virtual machine from the AWS command line interface using AWS VM Import/Export. After performing an import, we can then export this same virtual machine back out of the AWS cloud environment. The benefits of this are in the area of Disaster Recovery. The section will conclude discussing and walking through various ways that migrating to the cloud can be used to greatly assist Disaster Recovery efforts. This is an introductory course, and while the intent is not to provide an in-depth example on every possible cloud migration technique, it will provide a solid foundation in cloud migration and the skills to move forward with more complex cloud migration efforts.
Download the Interactive Guide here: https://interactive.linuxacademy.com/diagrams/IntroductionToMigratingCloudwithAWS.html
This course provides students with the skills and knowledge necessary to pass Red Hat EX407: Red Hat Certified Specialist in Ansible Automation. Students will also gain practical insights and real world best practice for working with Ansible automation.
Download The Playbook Papers: https://interactive.linuxacademy.com/diagrams/ThePlaybookPapers.html
The AWS Certified DevOps Engineer - Professional exam tests the candidate's technical expertise in provisioning, operating, and managing distributed application systems on the AWS platform. For this exam, you should know how to:
This course is designed to provide you with the knowledge and skills required to pass the AWS Certified DevOps Engineer - Professional exam and to successfully apply these skills in the workplace.
The focus of this course is to prepare you for the Red Hat Certified Specialist in Virtualization exam (EX318). You will learn how to install an administer a Red Hat Virtualization environment and perform administrative tasks in your environment. In addition to those preparing for the exam, this course is also a great way to learn about the Red Hat Virtualization platform.
Download The Nova Atlas: https://interactive.linuxacademy.com/diagrams/TheNovaAtlas.html
The DevOps movement has entered the maturity stage in Information Technology. The philosophy behind DevOps is well understood at this point, and more and more tools are being developed to enable the implementation of that philosophy.
This course will prepare the prospective engineer for the LPIC DevOps Tools Engineer Certification exam. We'll take a broad look at a large number of tools that are commonly used in DevOps environments and gain a better understanding of how they enable DevOps in any enterprise environment.
This course is designed for those who are seeking a career in DevOps. You will learn the ins and outs of Cloud Foundry. This will include the architecture and various components of Cloud Foundry, how to tailor your apps to ensure that they will run correctly when you execute a cf push, and how to write a manifest that will make your deploy process repeatable and predictable. You will also learn how to perform blue-green deployments of your apps already running in Cloud Foundry. Last but not least, this course will prepare you for taking the Cloud Foundry Certified Developer exam.
This course is designed for those intending to sit for the Red Hat EX280 exam &/or for those following the RHCA Cloud or RHCA DevOps certification track. This course will provide in-depth training on managing & using Red Hat OpenShift Container Platform.
Ansible continues to gain traction as a powerful, enterprise level configuration and deployment management tool. With it's standardized Playbook formatting and reliance on Python standards, it is easy to use, quick to learn and puts the power of automation at everyone's fingertips. In this course, we will cover Ansible configuration, modules, command line usage and Playbook building. By the time you are done, you will be able to use Ansible to automate and manage your DevOps infrastructure.
IoT, or Internet of Things, may be considered a buzzword; however, this buzzword has now become the industry's next promise to a further connected and digital industry. Enterprises continue to move towards a cost-per-use model while ensuring security, integration, long-term ROI, and agility are present in their architecture. With the introduction of an end-to-end solution platform, Microsoft's Azure platform for IoT brings a comprehensive suite of offerings that is further extended by the Azure infrastructure itself. This course is designed to give advanced users of Azure and IoT platforms an understanding of the features and options the platform brings. We will focus on various internal realms such as DevOps, development, security, architecture, compliance, hardware, integration, and best practices to ensure a deeper in-depth look is given to tackle specific environments Enterprises deal with daily.
Ever wonder if there was a tool that was powerful enough to handle cross-platform administration while allowing advanced customization? Introducing PowerShell Core!
We are excited to bring our members a course on PowerShell Core for Linux. With the proliferation of open-source solutions and direction changes at Microsoft, a decision was made to open-source the .NetCore platform. With the assitance of this move, Microsoft also released an open-source version of PowerShell to allow cross platform administration and advanced shell functionality. With this powerful tool, an administrator can work in multiple environments be it in the Cloud or on-premise while using a tool that is now a unified cross-platform experience.
Join Me, while I go over the core usage of the platform while covering advanced topics like scripting and cloud integration!
Elasticsearch has become a favorite technology of administrators, engineers, and developers alike. Whether you are using it with the rest of the Elastic Stack, or on its own, Elasticsearch is a powerful and user-friendly search and analytics engine. Log aggregation, operational analytics, application performance monitoring, NoSQL databases, site search, and ad-hoc data analysis are just a few of the many things Elasticsearch is used for. The Elastic Certified Engineer Certification was created to recognize IT professionals with expertise in Elasticsearch. An Elastic Certified Engineer can design and deploy a complete Elasticsearch solution.
DISCLAIMER: This is not an official Elastic Company course created by or approved by the Elastic Company. The Linux Academy is in no away affiliated with Elastic Company or ElasticSearch BPV.
This course is designed to prepare you for the LPIC-3 304 Virtualization and High Availability exam. The material on this course will mirror the public objectives provided by LPI (https://www.lpi.org/our-certifications/exam-304-objectives). The course will open with an introduction to virtualization and many of the key concepts. Once we have a base understanding of virtualization, we will move on to specific virtualization platforms and utilities. The second half of the course is focused on High Availability. This section will cover the concepts and theories of high availability, and then move on to practical application. Some of the areas covered will include load balanced and failover clusters, as well as clustered storage and file systems.
NOTE: The interactive diagram in use during this course can be accessed through 'Downloads' in the Syllabus or from this link directly - https://www.lucidchart.com/documents/embeddedchart/80981d3e-93a0-498f-a210-f35de90dbbfe#