Learning Path
Access Resources
Download slide decks, check out additional helpful resources, and receive learning path email notifications.
Table of Contents
-
1. Introducing the Ask Around Me Serverless Web App
Introducing the Ask Around Me serverless web app: see how to build and deploy the application, and how different users can communicate with each other in real time.8:48 -
2. Ask Around Me - Setting Up the Application for Local Dev
Setting up the application for local development: set up the backend application using AWS SAM templates, and learn how to configure Auth0 authentication for a web app.9:33 -
3. Ask Around Me - Live Deployment of the Front-End
Live deployment of the front-end: learn how to create a deployment pipeline for a single-page application (SPA) web app using Amplify Console.09:21 -
4. Geohashing for Location-Based Web Apps
Learn the principles of geohashing to query large, location-based datasets using DynamoDB, and see how this works in realtime apps.06:43 -
5. Load Testing for Web Apps
Use Artillery to test your serverless backend to ensure the architecture can handle the expected load for your application.09:40
Description
Modern web applications often contains sophisticated features like authentication, geohashing and realtime messaging. In this learning path, you will see how to develop a serverless backend to deploy features. You’ll also learn how to load-test an application, and how to use CI/CD processes to automate deployment.
With a serverless backend, your apps can scale to hundreds of thousands of users without you managing a single server. For serverless builders developing applications for startups or enterprises, this approach allows you to quickly handle complex tasks and focus your development efforts on business logic.
Ask Around Me is a sample application used to showcase these solutions, and both the frontend and backend are provided. The front-end is a Single Page Application (SPA), and the backend is deployed using the AWS Serverless Application Model (SAM). The architecture uses serverless services like Lambda, API Gateway, and DynamoDB. You will see how this sample application uses AWS services to provide a scalable implementation of common, modern web app features. You can use and customize these patterns in your own applications, helping you create scalable web apps and improve your time-to-market.
Learning Objectives
-
Objective One
Learn how to implement geohashing and realtime messaging in web apps with a serverless backend
-
Objective Two
Understanding how to load-test applications and design for scale
-
Objective Three
Get hands-on with a practical example application and explore the code repo
Resources
- Visit the Ask Around Me code repository in GitHub
- Building a location-based, scalable, serverless web app
- Implementing geohashing at scale in serverless web applications
- Managing backend requests and frontend notifications in serverless web apps
- Load testing a web application’s serverless backend
- Replacing web server functionality with serverless services
Who Should Watch?
- Software Developers
- Cloud System Engineer
- Solutions Architects