LEARNING PATH: AWS: Serverless Applications with AWS Lambda

Learn how to build, manage, and deploy scalable cloud services with AWS Lambda
Instructor:
Packt Publishing
20 students enrolled
English [Auto-generated]
Build web applications with Amazon Lambda and Node .js
Design and implement serverless application architectures with Amazon Lambda, API Gateway Service, DynamoDB, S3, and CloudFront
Leverage the serverless framework to build complex applications
Learn to program, deploy, and test Lambda functions with Node .js, Java, Python, and C#
Learn to build and deploy applications AWS Lambda
Discover the hype, significance, and business benefits of serverless computing and applications
Know how to design and deploy considerations for AWS Lambda
Explore the AWS Lambda function

Amazon Web Services continues its domination as the leading cloud service provider on the market. Amazon Lambda is the part of Amazon Web Services that lets you run your code without provisioning or managing servers. Amazon Lambda is a compute service that enables you to deploy applications and back-end services that operate with zero upfront cost and require no system administration. So, if you’re an IT architect or a developer who wants to build scalable systems and deploy serverless applications with AWS Lambda, then go for this Learning Path.

Packt’s Video Learning Path is a series of individual video products put together in a logical and stepwise manner such that each video builds on the skills learned in the video before it.

The highlights of this Learning Path are:

  • Learn to write, run, and deploy Lambda functions in the AWS cloud
  • Explore the best practices to effectively monitor and troubleshoot serverless applications using AWS CloudFront

Let’s take a quick look at your learning journey. This Learning Path starts off with covering the basics of AWS Lambda. You will then learn to build a serverless application wherein you will create a web client, a serverless backend with DynamoDB, and deploy the serverless frontend on CloudFront. You will also be glanced through Eclipse and the AWS Eclipse plugin. Next, you will learn to create and deploy AWS Lambda functions with Java, Python, and C#. You will then learn to build a simple serverless application in Java, a serverless backend with Python, and a serverless project with .NET Core. Moving ahead, you will explore the architecture and components of AWS Lambda. You will learn to integrate AWS Lambda with Simple Storage Service (S3) and DynamoDB. Finally, you will discover how to design and deploy considerations for AWS Lambda.

By the end of this Learning Path, you will make the most of AWS Lambda functions to design, build scalable  and cost-efficient systems and deploy serverless applications with AWS Lambda.

Meet Your Expert(s):

We have the best work of the following esteemed author(s) to ensure that your learning journey is smooth:

  • Markus Klems is an expert in software development and system administration for scalable, high-availability and high-performance software systems, such as big data, mobile, web application, and Software-as-a-Service systems. In the context of his research and development work at TU Berlin and Karlsruhe Institute of Technology (KIT), he has gained in-depth knowledge and experience with complex and large-scale IT systems. He has been working with Amazon Web Services (AWS) since 2008 and is particularly excited about emerging technology trends in the realms of serverless computing and serverless microservice architectures.
  • Alan Rodrigues is a software technology evangelist with over 10+ years of experience in the software industry. Being abreast with the latest technologies is what he does best. One life is just not enough to intake all the information the world has to offer, but he does his bit and takes it one step at a time. These are just a few of the technologies he is well-versed in:
  1.        Cloud Services – Amazon Web Services. Certified in AWS as a SysOps Administrator. Well-versed in Azure Web Services as well.
  2.        Business Intelligence – SAP Business Objects, Informatica Powercenter.
  3.        Atlassian suite of products (JIRA, JIRA Agile, JIRA service desk, Confluence, Bitbucket, Hipchat)
  4.        Configuration, Continuous Integration – Subversion, Git, Jenkins, Atlassian Bamboo.
  5.        Operating Systems – Windows server 2003, 2008 & 2012, Windows 7, 10, Ubuntu, CentOS.
  6.        Databases – Oracle, MySQL, MongoDB, Microsoft SQL Server.
  7.        Change and Release Management – HPSM, HP uCMDB, Atlassian Service Desk.

Learning AWS Lambda

1
The Course Overview

This video provides an overview of the entire course.

2
Installation and Setup

This video will help you in creating and setting up AWS account.

3
Introduction to AWS

Learn about AWS usage and pricing models.

4
AWS Management Console Walkthrough

We are going to explore the AWS Management Console.

5
AWS Lambda

Create a simple Lambda function from a blueprint on the AWS Management Console.

6
AWS API Gateway

Learn how to create a REST API and how to connect your API to a Lambda function.

7
The Serverless Framework

We install the serverless framework and try out the command-line interface (CLI).

8
Creating a Serverless Project

Learn how to create a project with the serverless framework.

9
Programming a Lambda Function with Node.js

We are going to write a Lambda function handler using Node.js and learn about the event, context, and callback objects.

10
Testing and Debugging Lambda Functions

Learn different techniques and tools for testing and debugging your Lambda function handler code and API.

11
Building a Stateless Serverless Web Application Backend

Learn how to build a simple web application using the serverless framework and Node.js.

12
Stateful Serverless Backend with DynamoDB

We want to make our web application stateful. Therefore, we need a database. We use AWS DynamoDB to build a stateful serverless backend.

13
Creating a Web Client

How to create a web frontend for your serverless application? In this section, we generate a JavaScript SDK and add it to an HTML page.

14
Deploying a Serverless Frontend on CloudFront

How do you deploy the frontend? In the first step, we deploy the frontend on S3. Then, we deploy the S3 bucket on CloudFront edge locations for improved performance in different geographic regions.

15
Getting Started with Eclipse and the AWS Eclipse Plugin

We will explore the AWS Toolkit for Eclipse and use it to create a boilerplate Java Lambda function.

16
Deploying and Testing AWS Lambda Functions

We are going to deploy and run a Lambda function from Eclipse. Then we will review the function on the AWS Management Console.

17
Lambda Function with S3 Event Input

We create and test a Lambda function that can be triggered through an S3 event.

18
Creating a Simple Serverless Java Application

We are going to create a serverless Java project in Eclipse and deploy it to AWS. The project consists of two Lambda functions that use DynamoDB and S3 for data storage and retrieval.

19
Creating a Python Lambda Function

We will create our first Python Lambda function from a blueprint in the AWS Management Console. 

20
Using the Serverless Framework with Python

We will use the serverless framework to create a Python function from a template.

21
Building a Serverless Backend with Python

We will create a simple CRUD web application with Lambda, API Gateway, and DyanmoDB—using the serverless framework and Python.

22
Creating a C# Lambda Function with .NET Core

We will explore the AWS Toolkit for Visual Studio and use it to create a boilerplate C# Lambda function.

23
Creating a C# Serverless Project with .NET Core

We will use the AWS Toolkit for Visual Studio to create a Serverless Project with C# Lambda functions.

24
Test your knowledge

Deep Dive into AWS Lambda

1
The Course Overview

This video will give you an overview about the course.

2
Traditional Deployment and Infrastructure Mechanisms

The aim of this video is to analyze the problems that occur while deploying infrastructure and applications using traditional deployment mechanisms.

3
Welcome to the Brave New World of Serverless Computing

The aim of this video is to discuss how we can achieve Serverless computing.

4
Introduction to the API Gateway

The aim of this video is to make the user understand what the API gateway is. This video also explains the components and key features of the API gateway service.

5
Introduction to AWS Lambda

The aim of this video is to make the user understand what the AWS Lambda service is. This video also explains the components and key features of the AWS Lambda service.

6
Concepts of AWS Lambda

The aim of this video is to look at what are the benefits of AWS Lambda.

7
Components of AWS Lambda

The aim of this video is to discuss the factors needed to create an AWS Lambda function.

8
Your First AWS Lambda Function - Build

The aim of this video is to learn how to create your AWS Lambda function.

9
Your First AWS Lambda Function - Deploy

This video talks about passing data to a Lambda function.

10
Your first AWS Lambda Function - Results

The aim of this video is to teach you how to access the results for your AWS Lambda function.

11
Lambda Blueprints

This video talks about utilizing the authored code.

12
Quick Review on the Simple Storage Service

The aim of this vide is to learn what are the factors to consider using Simple Storage Service.

13
AWS Lambda and Simple Storage Service with Node.js

The aim of this video is to understand the considerations to be taken care of when deploying a Node.js Lambda function.

14
AWS Lambda and Simple Storage Service with Node.js - Demo

The aim of this video is to understand the status of the running AWS Lambda function.

15
AWS Lambda and Simple Storage Service with Java

The aim of this video is to deploy the AWS Lambda functions in Java.

16
AWS Lambda and Simple Storage Service with Java - Demo

This video will teach you to ensure that the AWS Lambda Java function runs.

17
Quick Review on the DynamoDB Service

The aim of this video is to learn when you should consider using DynamoDB.

18
Setting Up DynamoDB for AWS Lambda

The aim of this video is to learn what you should consider when working with DynamoDB tables.

19
AWS Lambda and DynamoDB - Working with Tables

The aim of this video is to learn about the key considerations for a Lambda function to work with DynamoDB.

20
AWS Lambda and DynamoDB - Working with Streams

The aim of this video is to understand the key benefits of DynamoDB streams.

21
Versioning in AWS Lambda

The aim of this video is to help us understand about the things to note about Versioning in AWS Lambda.

22
Using Environment Variables

The aim of this video is to understand when to consider using environment variables.

23
Viewing Lambda Metrics

The aim of this video is to learn about the key metrics to be noted for Lambda functions.

24
Viewing CloudWatch Logs

The aim of this video is to learn about the key points for CloudWatch logs for AWS Lambda.

25
Quick Review on CloudFormation

The aim of this video is to learn where you can use CloudFormation templates.

26
Deploying Lambda Applications Using CloudFormation

The aim of this video is to learn about what to consider when deploying code via CloudFormation.

27
Automated Deployment of Lambda Applications

The aim of this video is to list down what needs to be done for Automated deployment of Lambda applications.

28
Troubleshooting AWS Lambda

The aim of this video is to learn about the considerations when Troubleshooting AWS Lambda.

29
Best Practices for AWS Lambda

The aim of this video is to learn about the key practices for better AWS Lambda code.

30
Test your knowledge
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!

Be the first to add a review.

Please, login to leave a review
49d15ba742ccbbf320b93f3e04c57caf
30-Day Money-Back Guarantee

Includes

5 hours on-demand video
Full lifetime access
Access on mobile and TV
Certificate of Completion