Serverless Concepts

Course

May 29th, 2019

Intro Video

Photo of Stosh Oldham

Stosh Oldham

Course Development Director in Content

I have been working with technology in some way or another ever since my high school days. After attaining my bachelor’s degree in computer science, I spent over a decade in IT working on anything from fixing printers to engineering enterprise IT systems. I now have the privilege of sharing my expertise as a Linux Training Architect for Linux Academy. When I am not sitting behind a terminal, I like going on holiday and spending time with my family.

Length

01:08:26

Difficulty

Beginner

Course Details

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

Syllabus

Course Conclusion

Getting Started

Course Introduction

00:02:35

Lesson Description:

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

00:00:35

Lesson Description:

Get to know the Training Architect for this course!

Course Tools and Features

00:02:30

Lesson Description:

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

Cloud Basics

00:03:45

Lesson Description:

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.

Serverless

Defining Serverless

Multi-Tier Architecture

00:06:48

Lesson Description:

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

00:04:13

Lesson Description:

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

00:04:42

Lesson Description:

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.

Serverless Architecture

00:02:17

Lesson Description:

In this lesson, we begin to tie it all all together. Serverless is defined and discussed!

Comparing Multi-Tier and Serverless

00:04:44

Lesson Description:

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.

Serverless Benefits

00:07:21

Lesson Description:

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.

Serverless Drawbacks

00:07:32

Lesson Description:

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

00:06:09

Lesson Description:

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

AWS Lambda

00:04:53

Lesson Description:

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.

Azure Functions

00:02:41

Lesson Description:

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

00:03:42

Lesson Description:

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.

Course Conclusion

Final Steps

Course Conclusion

00:01:36

Lesson Description:

A general wrap-up of the Serverless Concepts course. We briefly review the topics discussed in this lesson.

What Next?

00:02:15

Lesson Description:

In this lesson, we talk about what you might want to study now that you are through Serverless Concepts!