We deploy the real environment, you take the scenario-based labs on us. Hands-on, from anywhere, at any time.
This course is for the absolute beginner. Have you ever wanted to know, in very simple terms, the answer to the following questions?: What is the cloud? What is AWS? What are AWS's core services? Why do we use AWS? If you answered yes to any of these, then this course is for you. Our goal with this course is to provide a simple, conceptual introduction to the concepts of Cloud Computing, Amazon Web Services, and it's core services. There are no technical explanations or definitions to memorize — this course is visual, and strictly conceptual. When you are done with this course, you will have the conceptual foundation to move forward onto more advanced AWS courses. By having the frame-of-reference understanding from this course, you will be more prepared to tackle the more complex technical concepts and terminology.
Join the Linux Academy community slack for chat here: https://linuxacademy-community-slack.herokuapp.com/ and join the #aws channel.
AWS Essentials is a course for those who are completely new to AWS. No prior AWS experience is required. We will introduce you to AWS, provide an overview of the core AWS services, and walk you through the process of setting up your own AWS account. Your learning will be reinforced with real-world scenario hands-on activities using our Live Environment, and quizzes will be used to help check your understanding of the presented topics.
Access Project Omega: https://interactive.linuxacademy.com/diagrams/ProjectOmega2.html
Join the Linux Academy community slack for chat here: https://inuxacademy-community-slack.herokuapp.com/ and join the #aws channel.
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:
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 teaches the basic concepts of processes, programs and the components of the Linux operating system. You learn the basic knowledge of computer hardware, gain an understanding of open source applications in the workplace, and learn to navigate systems on a Linux desktop rudimentary commands to navigate the Linux command line. This course is a prep course for the Linux Essentials exam from Linux Professional Institute and is meant to help those without Linux experience to pass their first Linux certification. This course covers objectives for the LPI Essentials exam version 1.5.
Big Data Essentials is a comprehensive introduction to the world of Big Data. Starting with the definition of Big Data, we describe the various characteristics of Big Data and its sources. Using real world examples, we highlight the growing importance of Big Data. We discuss architectural requirements and principles of Big Data infrastructures and the intersection of cloud computing with Big Data. We also provide an overview of the most popular Big Data technologies including core Hadoop, the Hadoop ecosystem (Hive, Pig, Sqoop, Flume, Kafka, Storm, Ambari, Oozie, Zookeeper), NoSQL databases and Apache Spark. We conclude this lesson with a tour of the different types of Analytics that can be performed on Big Data and various techniques and tools used.
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.
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!
Cloud services have redefined the IT world. The major players in IaaS (Infrastructure as a service) have emerged as Amazon, Microsoft and Google.
These three cloud services share many features, but they also each possess their own strengths. Our course will cover the basic concepts you need to learn to have a frame of reference to build your knowledge of Azure.
In this course we will cover the basics of cloud services, the core components of the Azure flavor of cloud, and a few basic examples of how companies are using Azure today.
By the end of the course you will be able to name the core services offered by Azure, explain why companies commonly choose to use cloud services, and why companies specifically decide to use Azure.
If you find you don't quite understand something, that's okay. These skills take years to build, for now you only need to be familar with the sound of these new words and their basic concepts.
Congratulations on starting down a new path. These cloud services form the backbone of the way our information dependent world works. Even if your interest in the subject is passing you should find the knowledge gained here valuable. And it will give you insight into how much goes into giving users information on-demand.
Download the Interactive Diagram here: https://interactive.linuxacademy.com/diagrams/AzureConcepts.html
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.
This course covers the fundamentals of cloud migrations. The student is guided through lessons covering legacy infrastructure and applications architectures, as well as advanced cloud computing architectures. This course provides best-practice for governance and frameworks for accelerating the adoption of public, private and hybrid cloud.
Download Interactive Diagram here: https://interactive.linuxacademy.com/diagrams/CloudMigrationsFundamentals.html
OpenShift is a Kubernetes distribution certified by CNCF in 2017, for the Enterprise, but it provides so much more than container orchestration. In this course we will walk through the process of spinning up a small dev environment using MiniShift, then create our own Kubernetes Operator using the newly released OpenShift Operator framework.
This course is for the absolute beginner to Google Cloud Platform. Have you ever wanted to know, in very simple terms, the answer to the following questions?: What is the cloud? What is Google Cloud? What are Google Cloud's core services? Why do we use Google Cloud? If you answered yes to any of these, then this course is for you. Our goal with this course is to provide a simple, conceptual introduction to the concepts of Cloud Computing, Google Cloud Platform, and it's core services. There are no technical explanations or definitions to memorize — this course is visual, and strictly conceptual. When you are done with this course, you will have the conceptual foundation to move forward onto more advanced GCP courses. By having the frame-of-reference understanding from this course, you will be more prepared to tackle the more complex technical concepts and terminology.
The cloud has brought about tons of innovation and features. One thing often forgotten about during implementation is security. This course is designed around introducing the prospective student to many of the cloud concepts and how to secure those through use of tools available to them.
This course establishes a baseline for AIOps by utilizing Prometheus for managing time series metrics produced by Node Exporter and cAdvisor. The course guides the student through the fundamental concepts required for AIOps and the use of streaming metrics to influence autoscaling. The culmination of the course is the integration of the Prometheus rules with the Kubernetes APIServer to scale nodes in an active Kubernetes cluster.
Interactive Diagram: https://interactive.linuxacademy.com/diagrams/AIOpsEssentials.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 to 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.
The AZ-900 Microsoft Azure Fundamentals exam is designed for candidates looking to demonstrate foundational knowledge of cloud services and how those services are implemented with Microsoft Azure. The exam is intended for those of you who don’t have a technical background but have an interest in the cloud, such as those involved in selling or purchasing cloud-based solutions and services; those you with a technical background who have a need to validate your foundational level knowledge around cloud services; and those of you who are simply interested in exploring the world of cloud-based solutions to determine if it’s the building block you need to change your career.
The AZ-900 Microsoft Azure Fundamentals exam can be taken as an optional first step in learning about cloud services and how those concepts are exemplified by Microsoft Azure. It can be taken as a precursor to Microsoft’s Azure or Data and AI certifications. It will validate that you have the foundational knowledge you need as your start on your learning journey to become an Azure Administrator, Developer, Architect, or DevOps Engineer, and it can be used as a starting point for those of you interested in Data and AI job roles.
Find the Interactive Diagram for this course - The Book of Basics - here: https://interactive.linuxacademy.com/diagrams/azurebookofbasics1.html
Welcome to Linux Academy's all new AWS Certified Solutions Architect - Associate prep course. This course prepares you to take the AWS Solutions Artchitect Certification exam released February 2018. This course has been developed to provide you with the requisite knowledge to not only pass the AWS CSA certification exam but also gain the hands-on experience required to become a qualified AWS Solutions architect working in a real-world environment.
As part of this course, you will make use of our unique interactive learning tool - The Orion Papers. The Orion Papers is a non-linear, visual, interactive guide designed to enhance your learning and understanding of AWS. This guide can be used independently of the video lessons, but is meant to be supplemental and used in conjunction with the video lessons and hands-on labs.
Access the Orion Papers: https://interactive.linuxacademy.com/diagrams/TheOrionPapers.html
Join the Linux Academy community slack for chat here: https://slack.linuxacademy.com/ and join the #aws channel.
Welcome to Linux Academy's AWS Certified Developer Associate course. This course was developed to provide you with the requisite knowledge to not only pass the AWS CDA certification exam but also gain the hands-on experience required to become a qualified AWS Developer working in real-world AWS environments.
As part of this course, we are happy to provide "The Sigma Scripts", which is a visually interactive guide filled with live diagrams and AWS knowledge that you can use as your own personal study resource.
Access the Sigma Scripts: https://interactive.linuxacademy.com/diagrams/TheSigmaScripts.html Join the Linux Academy community Slack to chat with other students and instructors here: https://linuxacademy-community-slack.herokuapp.com/ and join the #aws channel.
The AWS Certified SysOps Administrator- Associate is a certification based around administering applications on AWS from an operations viewpoint. Although there are some deployment topics, this certification deals more with decisions we must make in our environments based on information we receive from monitoring, auditing, and any performance feedback we gather.
This course has been developed to provide you with the requisite knowledge to not only pass the AWS SysOps Administrator certification exam but also gain the hands-on experience required to become a qualified AWS Systems Operator working in a real-world environment.
Important : This course is valid for the NEW SysOps Exam, the course was recently updated and several Linux Academy Training Architects have taken the new exam and verified the content is still valid.
Access the SysOps Administrator Codex: https://interactive.linuxacademy.com/diagrams/TheSysOpsAdminCodex.html
You learn faster and better when you learn by doing. With that in mind, this course has been designed to teach you core AWS services and features through a 100% hands-on experience. To accomplish this, Linux Academy's Training Architects have hand selected a set of the best AWS Hands-on Labs we have to offer.
Everything you do in this course will be inside of a real AWS environment that is provided to you through our Hands-on Lab and Cloud Playground platform.
No reason to wait - Learn by Doing today!!
This course will explore Amazon Elastic Container Service (ECS) from the very basics of its configuration to an in-depth review of its use cases and advanced features. We will talk about how ECS is architected in order to provide a better understanding of how to manage container-based applications at scale. Once we have a solid foundation of the basics, we will dive into the advanced use cases to uncover the power of ECS.
Access The ECS Captain's Log: https://interactive.linuxacademy.com/diagrams/ECSCaptainsLog.html
Join the Linux Academy community slack for chat here: https://inuxacademy-community-slack.herokuapp.com/ and join the #containers channel.
This course will give the student an in-depth experience with Identity and Access Management. The course will start off covering basic concepts, such as root account management, and continue to build on this initial foundation. The student can use their own AWS account to follow along with the lessons in configuring a small (fictitious) company with Identity and Access Management. At the end of the course, the student will have gained extensive experience in configuring a company of any size in Identity and Access Managment.
Before beginning any of the lessons for this course, make sure to download the appropriate policy for the given lesson in the Downloads section of the course.
This course will prepare the prospective student to be more security minded with their architecture in AWS. In addition, you will find that the subjects and materials covered within this course will also equip the student with the knowledge and hands-on experience with various AWS services dealing with encryption, monitoring, and auditing.
This course will give the student in-depth experience with CloudFormation. The course will start off covering basic CloudFormation concepts and continue to build on this initial foundation. The sutdent will learn about the structure of templates and how to build and update them using both json and yaml. The student will also learn how to create stack from templates using various techniques and also to update stacks using various techniques including change sets. The course will cover working with templates using CloudFormation Designer as well as creating templates in commonly used editors. Near the conclusion of the course, the student will gain experience using CloudFormation with other technologies such as Docker, Jenkins, and Lambda and will work through some practical examples such as Continuous Integration and Disaster Recovery scenarios.
Before beginning any of the hands-on labs for this course, make sure to download the templates provided under the Downloads tab.
Serverless architecture is rapidly growing and gaining a strong foothold in today's businesses. AWS Lambda provides the ability for developers and teams to focus strictly on their code, not having to worry about the infrastructure that hosts it.
This Amazon Web Services Lambda Deep Dive will take you in for a low-level look at the service and it's core concepts so you can utilize it to meet your needs! We have set up several lessons, hands-on live activities, and real-world scenarios for you to use to learn as much as possible.
Now, let's get serverless!
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. NOTE: Micro Instances are recommended for use in the hands on activities.
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 teach the core fundamentals necessary to properly secure your Google Cloud environment, and manage who has access to what resources. The concepts introduced in this course are necessary for any security considerations on Google Cloud.
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:
By the end of this course, you should be ready to pass the Google Cloud Certified- Associate Cloud Engineer Exam
So you have heard that systemd is the new way that services and daemons are managed on a Linux system. Most of the popular distributions have already adopted it, and now you need to learn how to use it. Follow along with us as we explore the history of this Linux subsystem and why we have it now. You will even learn how to use systemd to create your own service files, and see how much simpler it is to use compared to the older init system.
In this course, you will build what is possibly your first fullstack serverless application using AWS. We'll look at everything required to develop and deploy a web application using purely serverless technologies.
If you're not sure what 'serverless' is, don't worry! We'll also briefly explain the benefits (and the drawbacks) you get when working with technologies that offload server maintenance and configuration to a provider like AWS. You'll work with AWS services that include Lambda, DynamoDB, API Gateway, and S3 to create a fully-functional serverless application.
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.
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
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 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.
The Structured Query Language (or SQL) is how we both define and manipulate data within a traditional Relational Database Management System (or RDBMS). In this course, we are going to learn how to structure SQL statements that do just that. Learn how to create databases, manage access, create tables, insert and update data, create indexes and more. We will demonstrate SQL functions and talk about how they differ from the more traditional SQL statements. All of this will be accomplished at a SQL command line within MySQL, but will apply equally to SQL compliant RDBMS systems in general.
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.
This course begins with explaining the need of Machine Learning and how it originated from Aritificial Intelligence and gave rise to deep learning. We explain important concepts in ML including categories of algorithms, statistical and computer science terms used in model creation, feature engineering, overfitting, generalization, underfitting and cross validation. We also dive into the topic of data science and discuss why ML is an important part of data science.
The course then provides hands on training on Azure Machine Learning, giving a tour of ML Studio, its various features and the concept of an experiment. We demonstrate the process of creating ML experiments and create predictive models to predice automobile prices and generate recommendations for movies.
The exercises in this course allow the student to get familiar with Azure Machine Leaning and gain confidence in exploring the tool further.
In this course, you will learn how to combine the power of OpenStack, the premier Infrastructure-as-a-Service platform that provides the administrator with a beautifully simplified way to manage virtual machines, software-defined networks, block storage, object storage, and more, with OpenShift Platform-as-a-Service software.
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.
This course is designed to help you learn and develop the requisite skills to pass the Microsoft Azure AZ-100 certification exam. The AZ-100 exam tests your knowledge in creating, configuring, and managing resources in the Azure Cloud, including but not limited to: managing Azure subscriptions, creating and managing alerts, configuring resource policies and alerts, creating and configuring Storage Accounts, deploying and managing virtual machines, creating and configuring VNET peering and DNS, managing AD Identity protection and objects, along with a lot more!
Find the Interactive Diagram for the course—The Book of Nephele—here: https://interactive.linuxacademy.com/diagrams/TheBookofNephele.html
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/
This course will explore Amazon Elastic Container Service for Kubernetes (Amazon EKS) from the very basics of its configuration to an in-depth review of its use cases and advanced features.
We will talk about how EKS is architected in order to provide a better understanding of how to manage container-based applications at scale.
Once we have a solid foundation of the basics, we will dive into the configuration, management, and deployment of a microservices-based application in EKS.
Access interactive diagram: https://interactive.linuxacademy.com/diagrams/TheEKSManifest.html
Join the Linux Academy community slack for chat here: https://linuxacademy-community-slack.herokuapp.com/ and join the #containers channel.
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
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
AWS offers a wealth of features allowing an experienced architect, engineer or developer to implement systems to meet any need.
Amazon Lightsail compliments this flexability by providing a simple, cheap but powerful way to utilise AWS services.
Lightsail is suitable for a wide range of skill levels from beginners without any AWS experience to powerusers and developers who need to implement things in a fast and efficient way.
This course aims to teach the skills essential to get the most from Lightsail. It starts with basic concepts and concludes by teaching advanced functionality useful to those looking to achievethe most from the product.
This course is a 'Deep Dive' into Kubernetes Security. The student is guided through the concepts and best practices of Kubernetes Security, and hands-on examples are provided to apply what is covered.
Interactive Diagram: https://interactive.linuxacademy.com/diagrams/KubernetesSecurity.html
Kubernetes provides many powerful tools to help manage complex applications. In order to fully utilize all that Kubernetes has to offer, you need some understanding of its features and how to design application to run on Kubernetes. The Certified Kubernetes Application Developer (CKAD) certification focuses on these topics.
This course will help you prepare for the exam, so that you can earn your certification. Even if you are not interested in becoming certified, this course can help you learn how to design and build applications for Kubernetes!
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:
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:
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:
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:
Finally, enjoy the course, learning about developing for Azure, and with taking the exam!
You learn faster and better when you learn by doing. With that in mind, this course has been designed to teach you core Google Cloud services and features through a 100% hands-on experience. To accomplish this, Linux Academy's Training Architects have hand selected a set of the best Google Cloud Hands-on Labs we have to offer.
Everything you do in this course will be inside of a real Google Cloud environment that is provided to you through our Hands-on Lab and Cloud Playground platform.
No reason to wait - Learn by Doing today!!
You learn faster and better when you learn by doing. With that in mind, this course has been designed to teach you core Microsoft Azure services and features through a 100% hands-on experience. To accomplish this, Linux Academy's Training Architects have hand selected a set of the best Azure Hands-on Labs we have to offer.
Everything you do in this course will be inside of a real Azure environment that is provided to you through our Hands-on Lab and Cloud Playground platform.
No reason to wait - Learn by Doing today!!
The AWS Certified Security Specialty is a certification based around securing applications in AWS. It is one one three specialty certifications offered by AWS. The certification focuses on five components or domains when designing and operating security in the cloud. These are:
This course has been developed to provide you with the requisite knowledge to not only pass the AWS Certified Security Specialty certification exam but also gain the hands-on experience required to become a qualified AWS security specialist working in a real-world environment.
Please connect with us at slack.linuxacademy.com in the #security channel if you have questions or feedback.
To access the Security Specialty Runbook: https://interactive.linuxacademy.com/diagrams/SecuritySpecialtyRunbook.html
Big data technologies are some of the most exciting and in-demand skills. These tools power large companies such as Google and Facebook and it is no wonder AWS is spending more time and resources developing certifications, and new services to catalyze the move to AWS big data solutions.
This course will provide you with much of the required knowledge needed to be prepared to take the AWS Big Data Specialty Certification. We will cover the different AWS (and non-AWS!) products and services that appear on the exam. Importantly - we will not cover material you should already have a solid understanding of such as AWS Identity and Access Management, and global infrastructure. For those foundational concepts, definitely review the AWS Certified Developer - Associate Level course here on Linux Academy.
Access The Data Dispatch: https://interactive.linuxacademy.com/diagrams/thedatadispatch.html
Join the Linux Academy community slack for chat here: https://inuxacademy-community-slack.herokuapp.com/ and join the #containers channel.
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.
NOTE: AWS transitioned to a new exam in February 2019, and we've updated our course material to reflect the changes.
The Google Cloud Professional Data Engineer is able to harness the power of Google's big data capabilities and make data-driven decisions by collecting, transforming, and visualizing data. Through designing, building, maintaining, and troubleshooting data processing systems with a particular emphasis on the security, reliability, fault-tolerance, scalability, fidelity, and efficiency of such systems, a Google Cloud data engineer is able to put these systems to work.
This course will prepare you for the Google Cloud Professional Data Engineer exam by diving into all of Google Cloud's data services. With interactive demonstrations and an emphasis on hands-on work, you will learn how to master each of Google's big data and machine learning services and become a certified data engineer on Google Cloud.
Download the Data Dossier: https://interactive.linuxacademy.com/diagrams/TheDataDossier.html
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.
The purpose of this course is twofold:
Skills that will be covered include:
These will be a high-level overview of the above concepts, which we will build on in more advanced courses.
The Google Cloud Platform Architect Part 1 course laid down a beginner's level of understanding as a foundation for learning more advanced concepts. In this course, we will take a deeper look at many of GCP's services and start to put many concepts together to mimic most real-life business scenarios. Advanced familiarity with these services will be crucial to prepare for the GCP Architect exam.
It is time to focus on the Cloud Architect exam. In this course, we will be filling in the rest of the gaps over what the exam covers, building directly on what we've already learned in the GCP Architect Parts 1 and 2. We will also re-frame previous skills we've learned in the context of using them to solve complicated business and technical problems.
AWS is one of the fastest growing cloud service platforms offered today. It is used worldwide by millions of users!
Being able to achieve the CSA Pro level certification is one of the top achievements for any cloud engineer. With that being understood, it is also one of the most challenging exams offered by any cloud vendor today. You will need to dedicate a numerous amount of hours studying, taking practice exams, and getting hands-on experience within AWS.
Luckily, we're here to help you out! This course is designed to guide you through learning the knowledge and services that are required to pass the CSA Professional exam successfully.
So let's get started!
Don't make a course schedule - it will prevent any new lessons showing as they are uploaded.
Join the #aws-sa-pro-2019 channel on slack.linuxacademy.com for updates
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#
This course is designed to help you master the requisite skills required for the Microsoft Azure AZ-300 certification exam.
The AZ-300 exam is an expert level exam which tests candidates for advanced knowledge and experience working with various aspects of Microsoft Azure.
Throughout this course you will progressively build and expand upon both your knowledge, and hands-on experience working with Azure technologies including, but not limited to: infrastructure and operations, advanced and automated infrastructure, identity and security, hybrid cloud, and developing apps and services for the cloud.
Find the Interactive Diagram for this course - The Blushift Guide - here: https://interactive.linuxacademy.com/diagrams/TheBlueShiftGuide.html
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
Welcome to the AWS Advanced Networking Specialty Certification course. This course is designed to give you the concepts, hands-on practice, practice exams and study tools needed to prepare you for the exam. Although AWS no longer requires an Associate-level certification as a prerequisite to this exam, we recommend that you achieve the Associate-level certifcation prior to attempting the Advanced Networking Specialty exam. A background in networking will prove to be very useful but is not necessarily required. In the course, we will start by building a foundational understanding of networking concepts. We will then build on those foundational concepts by focusing on the design and implementation of highly-available and fault-tolerant network infrastructures including hybrid infrastructure, VPN and Direct Connect as required to support specific user and application requirements while focusing on advanced security concepts and best practices. To reinforce your learning, this course includes lessons, hands-on labs, walkthroughs, flash cards, guides, quizzes and practice exams.
Our Interactive Diagram - https://interactive.linuxacademy.com/diagrams/TheTransitExpress.html
Please connect with us at slack.linuxacademy.com in the #aws channel if you have questions or feedback.
This course is specifically designed to prepare students for the Red Hat Certified Specialist in OpenShift Administration (ex280 v3.9) exam, but is also suitable for experienced Linux adminstrators seeking to learn OpenShift cluster administration.
Interactive Diagram - https://interactive.linuxacademy.com/diagrams/RedHatCOSinOpenshift3_9.html
Google Cloud Platform is one of the fastest growing cloud service platforms offered today that lets you run your applications and data workflows at 'Google-sized' scale.
The Google Cloud Certified Professional Cloud Architect certification is one of the most highly desired IT certifications out today. It is also one of the most challenging exams offered by any cloud vendor today. Passing this exam will take many hours of study, hands on experience, and understanding of a very wide range of GCP topics
Luckily, we're here to help you out! This course is designed to be your best single resource to prepare for and pass the exam to become a certified Googel Cloud Architect.
So let's get started!
Interactive Diagram: https://interactive.linuxacademy.com/diagrams/MasterBuildersGuide.html