Fullstack Serverless Applications on AWS

Course

December 31st, 2017

Intro Video

Photo of Fernando Medina Corey

Fernando Medina Corey

Training Architect

Length

07:47:09

Difficulty

Intermediate

Course Details

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.

Syllabus

Welcome to Linux Academy

Introduction to Linux Academy

00:05:53

Lesson Description:

In this video, we'll take a quick look at all the features that Linux Academy offers.

About the Training Architect

00:01:47

Lesson Description:

About Fernando and the course.

Course Introduction

00:02:48

Lesson Description:

A quick welcome to this course and an overview of the project we'll be working on in the course.

AWS Free Tier: Usage Tracking and Billing Widget

00:03:56

Lesson Description:

This video gives you a walkthrough on how to use the AWS Free Tier Tracking and Billing Widget for you own AWS Account!

Serverless Essentials

Serverless Overview

00:01:19

Lesson Description:

A brief overview of the topics we'll cover in this section.

The Rise of Serverless

00:08:50

Lesson Description:

You will learn about the industry context that led up to the start of serverless technologies.

What is Serverless?

00:09:24

Lesson Description:

You will learn what "serverless" actually means and what technologies are and aren’t considered serverless.

Serverless Application Architectures

00:14:05

Lesson Description:

You will see what underlying layers and components make up a typical serverless application.

Serverless Benefits

00:05:05

Lesson Description:

You will learn some of the benefits of using serverless applications.

Limitations of Serverless

00:04:29

Lesson Description:

You will learn about the limitations that serverless technologies currently have.

Key Takeaways

00:01:17

Lesson Description:

We’ll recap what we’ve learned and give you key some things to keep in mind when evaluating serverless technologies.

Serverless Essentials

Exercise: Designing Fullstack Serverless Applications

00:30:00

DynamoDB Concepts

Overview

00:00:43

Lesson Description:

An overview of the concepts we'll be covering.

Database Evolution

00:04:12

Lesson Description:

We'll look at some of the context leading up to the use of serverless databases.

SQL vs. NoSQL

00:01:34

Lesson Description:

In this section, we'll look at some of the different characteristics of relational (SQL) databases and NoSQL database technologies.

DynamoDB Essentials - Core Components

00:04:03

Lesson Description:

We'll look at the core parts the AWS DynamoDB service, including concepts like tables, items, and attributes. For the latest limits of DynamoDB, see: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html

DynamoDB Essentials - Interacting with DynamoDB

00:07:22

Lesson Description:

We'll look at concepts you'll need to understand to prepare your applications to interact with DynamoDB, including throughput capacity and how we can retrieve data from DynamoDB.

DynamoDB Essentials - Benefits and Drawbacks

00:02:05

Lesson Description:

We'll review some considerations around the benefits and drawbacks of using DynamoDB in our applications

DynamoDB Concepts

Exercise: DynamoDB Provisioned Throughput

00:30:00

Important Lab Information

Important Lab Information

00:00:51

Lesson Description:

We'll briefly look at some important information relevant to labs we're doing.

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

00:30:00

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

00:45:00

AWS Lambda Concepts

Overview

00:01:19

Lesson Description:

A brief introduction to what this section will cover.

What is AWS Lambda?

00:05:42

Lesson Description:

In this video, we'll look at what AWS Lambda is and how we'll use it to help build our application.

Working with Lambda Functions

00:09:15

Lesson Description:

This video will look at the programming concepts and configuration we will need to get started writing our own Lambda functions.

AWS Lambda Concepts Quiz

Exercise: AWS Lambda Handlers

00:30:00

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

01:00:00

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

01:00:00

API Gateway Concepts

Overview

00:00:47

Lesson Description:

In this video, we will look at what we will be learning about API Gateway. 

What is API Gateway

00:05:55

Lesson Description:

In this video, we'll review some basic concepts related to API Gateway to understand what it is and what it offers our applications.

Working with API Gateway

00:11:31

Lesson Description:

This video will cover specific concepts we'll need to understand as we develop our application with API Gateway.

API Gateway Concepts Quiz

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

01:30:00

S3 Static Site Concepts

Overview

00:00:40

Lesson Description:

In this video, we will look at an overview of what we'll be learning about static sites.

What Are Static Sites?

00:04:19

Lesson Description:

This video will explain the basic concepts of static sites as well as some reasons we might want to use them with serverless applications. 

Static Sites on AWS

00:02:08

Lesson Description:

This video will focus on some of the specific things we'll want to know before we configure our static sites using AWS S3.

Static Sites Quiz

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

01:00:00

Course Conclusion

Final Steps

What's Next?

00:00:39

Lesson Description:

Congratulations! You finished the course! But what is next for your learning path here? We'll look at some potential topics to consider learning more about.