Cloud Certification Training

REAL Hands-On Labs

We deploy the real environment, you take the scenario-based labs on us. Hands-on, from anywhere, at any time.

Beginner

Cloud Course

AWS Certified Cloud Practitioner

Welcome to the AWS Certified Cloud Practitioner course.

Are you a business professional, accountant, salesperson, or some other type of non-technical person that works in the tech industry? Have you always wanted to know what cloud computing is, how it works, and what it's used for — without all the technical jargon? If you answered YES, then the Certified Cloud Practitioner course and exam are perfect for you.  

As the cloud computing industry continues to grow, understanding its concepts, purpose, and use cases will become an increasingly valuable skill among non-IT individuals and employees. With that in mind, AWS created an exam that covers the very basics of their cloud computing platform, and that tests you on basic AWS services, benefits, concepts, and use cases. All without having to know detailed technical terms, concepts, and know-how.  

For all those who want to learn these basics, this course has been designed with two main objectives in mind: (1) Prepare you to pass the AWS Certified Cloud Practitioner exam, and (2) learn the foundations of cloud computing and AWS, including its primary services, benefits, and use cases. 

This course is NOT designed to teach you how to build and run applications on AWS. This course is all about conceptual understanding. If you are looking for an introduction to AWS course from a hands-on/cloud engineering perspective, please see our AWS Essentials course. 

Download The Practitioner's Brief:
https://interactive.linuxacademy.com/diagrams/thepractionersbrief.html

Length: 07:45:35
Cloud Course

CompTIA's Cloud Essentials

Hello and welcome to CompTIA Cloud Essentials. In this class, we will prepare you for the CompTIA CLO-001 certification which is CompTIA’s entry-level cloud certification. If you have not had any experience with cloud computing this is the perfect place to get started. We will look at the basic concepts of cloud computing and the major advantages and challenges of cloud computing. Specifically, in this class, we will first start with an introduction to cloud computing. We will review the basic terminology and the major cloud service categories.

Next, we will look at cloud computing from a business perspective and the major issues that are important to an organization. After that, we will look at cloud computing from a technical perspective. We will look at such issues as the major difference between public and private clouds, techniques for cloud computing deployment, cloud computing risks and challenges and the impact of cloud computing on application development.

After that, we will look at the steps an organization must take to successfully adopt cloud computing.

For the final two sections, we will look at how a company should operate with cloud comping and the steps they need to take with basic governance.

By the end of this class, you will be well prepared for the CLO-001 exam and will thoroughly understand the basic concepts that drive cloud computing today. You will be in a great position to help your organization transition to cloud computing and take advantage of one of the most exciting areas of information technology today. Thank you so much for your interest in this class. So let’s go ahead and get started. See you in class!

Length: 10:43:41
Cloud Course

AWS Cloud Practitioner (CLF-C01) - Early Access

Welcome to the AWS Cloud Practitioner course.

Are you a business professional, accountant, salesperson, or some other type of non-technical person that works in the tech industry? Have you always wanted to know what cloud computing is, how it works, and what it's used for — without all the technical jargon? If you answered YES, then the AWS Cloud Practitioner course and exam are perfect for you.  

As the cloud computing industry continues to grow, understanding its concepts, purpose, and use cases will become an increasingly valuable skill among non-IT individuals and employees. With that in mind, AWS created an exam that covers the very basics of their cloud computing platform and tests you on basic AWS services, benefits, concepts, and use cases — all without having to know detailed technical terms, concepts, and know-how.  

For those who want to learn these basics, this course has been designed with two main objectives in mind: (1) Prepare you to pass the AWS Certified Cloud Practitioner exam, and (2) learn the foundations of cloud computing and AWS, including its primary services, benefits, and use cases. 

This course is NOT designed to teach you how to build and run applications on AWS. This course is all about conceptual understanding, but you will have the opportunity to get some hands-on practice to help reinforce what you will learn. If you are looking for an introduction to AWS course from a hands-on/cloud engineering perspective, please see our AWS Essentials course. 

Interactive Diagram: https://interactive.linuxacademy.com/diagrams/AWSCertifiedCloudPractitioner.html

Length: 05:05:08

Intermediate

Cloud Course

Kubernetes the Hard Way

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. NOTE: Micro Instances are recommended for use in the hands on activities.

Length: 17:31:58
Cloud Course

Google Cloud Certified Associate Cloud Engineer

This course is designed to not only help you pass the Google Cloud Certified - Associate Cloud Engineer exam but also to learn the real-world skills you'll need to be a cloud engineer. This course loosely follows the domain objectives outlined in the certification info. However, instead of just walking you through each bullet point and showing how that particular item works, without any context, we’ve chosen to use a scenario.

In this scenario, you’ve been hired by a startup called Find Seller. They're working on an app that allows users to post a picture of an item and tag it as something they want to buy or sell. They’re having trouble getting funded because currently all of their technology resides on the developers' laptops, and they don’t have any idea how to move to the cloud. That’s where you and I enter the scenario. You’ve been hired as a junior cloud operations engineer, and I’ll be working as a senior cloud engineer. I’ll be mentoring you as we’re assigned tasks from our boss, and we’ll go through the process of deploying and maintaining the application.

Here are some of the areas of focus:

  • Set up a cloud solution environment.
  • Plan and configure a cloud solution.
  • Deploy and implement a cloud solution.
  • Ensure successful operation of a cloud solution.
  • Configure access and security.

By the end of this course, you should be ready to pass the Google Cloud Certified- Associate Cloud Engineer Exam

Length: 08:35:05
Cloud Course

Google Cloud Functions Deep Dive

Google Cloud Functions is a serverless, event-driven, managed platform for building and connecting cloud services. It’s a code-centric service where the functions you write can be triggered by an HTTP request or any number of cloud events—both on and off Google Cloud.

At the start of the course, I’ll thoroughly explain what a serverless, event-driven, managed platform for building and connecting cloud services actually means—and what it’s capable of. We’ll cover Cloud Functions’ primary features and benefits - one of the most compelling of which is its flexibility. A fact attested to by the wide spectrum of use cases we’ll discuss. Then, we’ll dig a little deeper to reveal what makes a Cloud Function function, including a full discussion of the different types of Cloud Functions along with their component aspects: events and triggers. I’ll even go over the pricing of Cloud Functions, something everyone involved in related projects should be aware of.

After you’re thoroughly familiar with the overall structure of Cloud Functions, we’ll begin exploring working with them. I’ll show you how to set up a proper development environment – whether you’re on a Mac, Windows, or Linux system – and get your first function deployed right out of the gate. Then, we’ll dive into the particulars of coding functions, specifically in Python: how to code for specific scenarios, like working with JSON variables, or particular situations, such as responding to a trigger from an app in another domain.

I’ll give you all the command line code you’ll need for deploying your Cloud Functions, complete with full coverage of the available parameters. We’ll also discuss deploying Cloud Functions from a variety of sources, including repositories like Github.

Cloud Functions can be triggered through a variety of methods and one of the most common is to use another Google Cloud service. We’ll discuss how to handle those most frequently relied on, among them Cloud Pub/Sub and Cloud Storage – as well as some of the more targeted services like Cloud SQL and Stackdriver.

Testing is also critical in any app development and Cloud Functions is no different. We’ll examine several relevant testing strategies along with a look at implementing a CI/CD workflow with Cloud Functions.

The final section of the course really takes off with an in-depth look at a number of different real-world scenarios. These use cases range from retrieving queried data from Cloud SQL, tying together four different Google Cloud services to extract and translate text from images, and integrating with a third-party service to send a text message anywhere in the world – all triggered by your Cloud Functions.

I’m really excited to show you all of what Cloud Functions can do and exactly how to do it. It’s a really solid solution for an ever-increasing number of use cases and an excellent tool to have in your cloud computing tool chest.

So, come on, let’s get started with our Google Cloud Functions Deep Dive.

Download The Function Flow here: https://interactive.linuxacademy.com/diagrams/TheFunctionFlow.html

Length: 04:54:56
Cloud Course

Google Kubernetes Engine Deep Dive

Kubernetes, the open-source system for deploying, managing, and scaling containerized apps, is at the heart of Google Kubernetes Engine. This integration is totally natural. Google developed Kubernetes in-house, and uses it to run its own most popular, global apps. Gmail, YouTube, and even Search run in Kubernetes Engine. It is a fully-managed service and, in this course, you’ll learn it from the ground up.

During this course, I’ll explain the concepts behind Kubernetes and explain its architecture in detail. You’ll learn what comprises a cluster, how to spin one up, deploy an application on one, and then scale out as needed. Such power needs to be handled properly. We’ll cover multiple levels of access control, from integration with Cloud IAM to Kubernetes-specific Role-Based Access Control. With any cloud computing system, networking is key. I’ll show you how Kubernetes Engine works with load balancers (both internal and external), as well as how to set up a private cluster, and declare a network policy.

Throughout the course, a fictitious company, LA Containers, is used to provide real-world scenarios in an interactive chart, which can be viewed here: https://interactive.linuxacademy.com/diagrams/LAContainers.html.

Additionally, the course describes how to convert the normally stateless Kubernetes Engine so that it handles stateful applications, with the addition of a persistent disk. We’ll also explore the techniques used for integrating Kubernetes Engine with other services on the Google Cloud platform, such as Cloud Pub/Sub, Cloud Storage, and Cloud SQL.

Kubernetes is the de facto standard for orchestrating containerized apps, and Google Kubernetes Engine is its most fully-realized implementation. Join me in the comprehensive exploration of this much in-demand technology in Google Kubernetes Engine Deep Dive.

Length: 04:00:34
Cloud Course

CompTIA's Cloud+ Certification (CV0-002)

The CompTIA Cloud Plus certification is CompTIA’s intermediate cloud computing certification and combines some introductory material about cloud computing along with the management and operations of cloud computing environments. This class is vendor neutral and concentrates on concepts and operations that are inclusive of all cloud computing environments.

In the first section of this course, we will cover the configuration and deployment of cloud-based systems along with many of the detailed definitions of cloud system components. This includes the definitions of cloud deployment models, cloud service models and cloud models of high availability. In addition, information is included on cloud storage types, CPU and memory models in cloud-based systems as well as an overview of virtualized resources.

Section 2 of this class covers security of cloud-based systems. This includes security configurations, compliance controls, and setting access control levels. We will also discuss some of the high-level security requirements for the network, compute and storage components of cloud-based systems.

In section 3 of this class, we will discuss Maintenance of cloud-based systems. Specifically, we will discuss the details of patching systems, implementing automation to deliver system updates, and backup and restore services.

Section 4 of this class describes management tools and techniques for cloud-based systems. These include allocation of cloud resources, application provisioning, and account provisioning. We will also discuss preformance monitoring and metrics reporting in this section.

In the last section of the class, we will cover troubleshooting issues in cloud-based systems. We will cover such issues as troubleshooting deployment issues, orchestration, capacity issues, and connectivity issues. We will also describe a general model for the troubleshooting methodology.

Although the Cloud Essentials certification is not a strict prerequisite for this class, it is highly recommended. The ideal candidate for his class is a cloud practitioner looking to either start or continue a career in cloud computing, It is also ideal for IT managers who. Want to have a deeper understanding of cloud computing

You can access the interactive diagram for this class here: https://interactive.linuxacademy.com/diagrams/Cloud_Plus.html

Join the Linux Academy community slack for chat here: https://linuxacademy-community-slack.herokuapp.com/

Length: 07:28:50
Cloud Course

Introduction to Migrating Databases and Virtual Machines to Google Cloud Platform

In this class, we will look at various issues of migrating databases and virtual machines to the Google Cloud platform. We will address general techniques that are best practices for migrating to the cloud as well as specific features of the Google Cloud platform that will support migrating databases and virtual machines to the cloud.

In the first section of this class, we will discuss general cloud migration techniques. 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 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.

Following the section on database-migration, we will begin to discuss the mechanics of migrating virtual machines to the Google Cloud platform. We will examine some of the pre-migration issues that you must consider as well as some compatibility issues when migrating an on-premise virtual machine to the cloud. In addition to the general steps of migration, we will look at the features that the Google Cloud platform offers to support virtual machine migration. Following this discussion, we will walk through two different migration examples of on-premise virtual machines to the Google Cloud platform.

In the last section of this class, we will look at some of the services that are offered by cloud service providers that you will be able to take advantage of to extend the functionality of your system after you have migrated to the cloud. Many of these services are easy to configure and will provide your system with many new capabilities

Download the Interactive Guide here: https://interactive.linuxacademy.com/diagrams/CloudMigrationwithGoogleCloud.html

Length: 01:51:30
Cloud Course

Introduction To Cloud Migration Using Amazon Web Services

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

Length: 03:10:34
Cloud Course

Microsoft Certified Azure Developer - Exam AZ-203 Prep

This course exists to enable you to gain the skills required to pass the AZ-203: Developing Solutions for Microsoft Azure certification exam which will then earn you the Microsoft Certified Developer Associate certification.

This exam measures your knowledge and hands on experience working with Azure technologies including but not limited to:

  • Implement batch jobs by using Azure Batch Services
  • Create containerized solutions
  • Create Azure App Service Web Apps
  • Create Azure App Service mobile apps
  • Create Azure App Service API apps
  • Implement Azure functions
  • Develop solutions that use storage tables
  • Develop solutions that use Cosmos DB storage
  • Develop solutions that use a relational database
  • Develop solutions that use blob storage
  • Implement authentication
  • Implement access control
  • Implement secure data solutions
  • Develop code to support scalability of apps and services
  • Integrate caching and content delivery within solutions
  • Instrument solutions to support monitoring and logging

Candidates for this exam are Azure Developers who design and build cloud solutions such as applications and services. They participate in all phases of development, from solution design, to development and deployment, to testing and maintenance. They should be proficient in developing apps and services by using Azure tools and technologies, including storage, security, compute, and communications. Candidates must have at least one year of experience developing scalable solutions through all phases of software development and be skilled in at least one cloud-supported programming language.

As a student in this course, you will need to bring along your enthusiasm and desire to learn. You have the best chance of being successful if you:

  • Watch and learn from the videos
  • Use the interactive diagram as a study tool
  • Take the practice exams
  • Complete the labs
  • Study all the references I give you (and many more you can find on the documentation site from Microsoft)
  • Interact with me with any questions (always feel free to reach out to me through community)

Topics are presented by first introducing the exam objectives that will be covered in the lesson and skills measured on the exam. This will be followed by one or more lessons to demonstrate the assessed skills, with demonstrations of "how" and often "why". To close each section / topic, I will give you some exam tips and references. Note that these videos are opinionated in that they represent the experience of myself (combined with input from others) in taking the exam. The exam MAY, and CAN, ask other questions on topics not in the course as of yet, or may never be as they are too fringe and sparse for coverage. Therefore, make sure to study the references I give as additional answers are found on those references. I'll try and point them all out, but it is a moving target, and I'll update as thigns are identified.

Now for a few logistical items...

The source code for the course is available at: https://github.com/linuxacademy/content-az203-files

The interactive diagram for the course is available at: https://interactive.linuxacademy.com/diagrams/AZ203interactivediagram.html

An Azure account will be needed to work with Azure, or you can use the Linux Acedemy labs in the course which provide a free playground for working with Azure.

If you want to work with this code, you will need a few tools:

  • .NET Core 2.2
  • Powershell 6.x
  • AZ Module for Powershell (and aliases installed)
  • Azure CLI 2.x
  • Visual Studio Code (or another editor, but the projects use VS Code)
  • Visual Studio Code Extensions: Powershell, C#
  • Git
  • Docker CE
  • Azure Functions Core Tools
  • NGROK

You do not have to work with any of the code in the lessons to be successful at the exam, but it is highly recommended. It's best to do the things with your hands, and use the labs and get yourself a free Azure account if you desire.

FYI, I do all my lessons on Linux (Ubuntu 18.04) using .Net Core 2.2, Powershell 6.1 and Azure CLI 2.0, and as an editor Visual Studio Code. This set of tools is portable to all of the platforms - Windows, Mac and Linux.

Other useful tools to help you with the course and working with Azure:

  • Azure Storage Explorer
  • Azure Data Studio
  • Postman

Finally, enjoy the course, learning about developing for Azure, and with taking the exam!

Length: 17:52:39
Cloud Course

AWS Certified Solutions Architect - Associate Level (Prep Course) - Early Access

Length: 09:32:53

Advanced

Cloud Course

LPIC-3 Exam 304: Virtualization and High Availability

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#

Length: 15:53:28
Cloud Course

Google Cloud Certified Professional Cloud Developer

This course will prepare you for the Google Professional Cloud Developer certification, and all sections are based on the outlined objectives Google published for preparation for the exam. We've also included detailed walkthroughs and hands-on labs to help reinforce the concepts we cover throughout the course.

In Section 1, we discuss best practices for designing highly scalable cloud-ready systems. We will explain best practices for designing performant application interfaces as well as designing secure applications. Following that, we will briefly describe how to best manage application data when migrating to the cloud as well as best practices to follow when re-architecting on-premises applications for migration to the cloud.

Section 2 covers best practices for building and testing applications. The first part of the section covers setting up our development environment for Google Cloud Platform applications. Next, we will look at building a continuous integration pipeline and its benefits. After that, we will get a high-level overview of testing code and major types of testing involved with software development. In the last lesson of the section, we will briefly look at considerations for writing code for cloud-based applications.

Section 3 covers best practices for deploying applications to the Google Cloud Platform. We will first discuss implementing the appropriate deployment model for our particular application. In the next lesson, we will look at considerations for deploying applications to compute engine. Then, we will explain the primary benefits of Google Kubernetes Engine and how to create our first cluster and deploy software to it. In lesson four, we will describe the benefits of using Google App Engine and the basic process for deploying software to App Engine as well as the support for software versions within App Engine. Lesson five provides a high-level overview of cloud functions and how to deploy one. In lesson six, we will look at the wide variety of cloud storage resources supported by the Google Cloud Platform and use cases they support for applications. In the last lessons of this section, we will cover high-level networking issues, automating resource provisioning, and implementing service accounts.

In Section 4, we will discuss products and techniques we can use to integrate an application with Google Cloud Platform services. In the first lesson, we will cover methods to integrate our application with Google Cloud Storage services. Next, we will exlain the options to integrate applications with various Compute Services offered by the Google Cloud Platform. In the last part of this section, we will go over examples of integration with Google Cloud API services.

Finally, we will discuss managing application performance using tools provided by Google Cloud Platform. In the first lesson, we will look at the process to install the logging and monitoring agent for virtual machines. Following that, we will go over troubleshooting techniques we can use to manage virtual machines. Then, we will discuss many of the features of Stackdriver and how we can use them to monitor and manage an application's performance. In the last lesson of this section, we will look at some tips and techniques to diagnose and resolve application performance issues.

Interactive Diagram: https://interactive.linuxacademy.com/diagrams/TheProDevCircuit.html

Length: 12:50:49

Unlimited Access To Courses and Real Lab Environments

All courses & certification training in every topic we cover, including: