May 29th, 2019
Course Development Director in Content
Serverless has been gaining momentum as cloud technology continues to become more and more widespread. This course is designed to provide a high-level overview of the concept of Serverless computing without getting into the deep technical details. If you want to get a general idea of what Serverless means and some of the basic jargon and surrounding concepts, this is a fantastic place to start! After completing this brief course, you will be able to speak intelligently about Serverless.
Interactive Diagram: https://interactive.linuxacademy.com/diagrams/ServerlessConcepts.html
This lesson provides an overview of the topics covered in this course as well as the audience for which this course is intended.
About the Training Architect
Get to know the Training Architect for this course!
Course Tools and Features
We talk about several of the key features provided with this course to maximize your understanding of the course content. You can find the course diagram here:https://www.lucidchart.com/documents/view/21bcd621-2395-4656-97f2-d2918d8bf5ea
Before we start talking about Serverless, it is important to have a general idea of what the cloud actually is! This video provides a high level overview of what a cloud provider is and discusses the service they provide.
Many client-server applications are designed with a multi-tier architecture. It is important to understand multi-tier architecture to fully appreciate the benefits of Serverless. This lesson provides a broad overview of multi-tier architecture to give some background before we tackle Serverless.
Backend as a Service
Before there was Serverless, there was Backend as a Service (BaaS). This approach to software lays the foundation for what will become Serverless. We discuss what BaaS is in this lesson.
Function as a Service
Function as a Service (FaaS) lies at the heart of Serverless. This is where we can provide code and execute it without need for infrastructure configuration! This lesson discusses the concept of FaaS.
In this lesson, we begin to tie it all all together. Serverless is defined and discussed!
Comparing Multi-Tier and Serverless
Now that we have a general understanding of both the Multi-Tier and Serverless approaches to software, let's take a look at how they differ and why we may use one over the other.
In this lesson, we lay out some of the reasons you might want to use Serverless for your application. We also highlight some common use cases and look at what it means to use Serverless from a practical approach.
While there are many advantages to Serverless, it is not a one-size-fits-all solution. In this lesson, we consider some of the potential shortcomings of Serverless by looking at scenarios where it may not be ideal.
Understanding API Gateways
We look at API Gateways and Proxies in this lesson. Often times, web APIs are useful and frequently necessary when attempting to develop a fully Serverless application. We also take a look at the Strangler Pattern which is a popular approach to dealing with application migration.
Survey of Serverless Technologies
Cloud providers all have provide a vast product library supporting different ends. The sheer number of products can be overwhelming. In this lesson, we focus on the Serverless products offered through AWS (Amazon Web Services). A high-level overview of the key Serverless products is provided.
Cloud providers all have provide a vast product library supporting different ends. The sheer number of products can be overwhelming. In this lesson, we focus on the Serverless products offered on Microsoft's Azure platform. A high-level overview of the key Serverless products is provided.
Google Cloud Functions
Cloud providers all have provide a vast product library supporting different ends. The sheer number of products can be overwhelming. In this lesson, we focus on the Serverless products offered on Google Cloud Platform. A high-level overview of the key Serverless products is provided.
A general wrap-up of the Serverless Concepts course. We briefly review the topics discussed in this lesson.
In this lesson, we talk about what you might want to study now that you are through Serverless Concepts!