All Projects → aws-samples → Aws Serverless Workshop Innovator Island

aws-samples / Aws Serverless Workshop Innovator Island

Licence: other
Welcome to the Innovator Island serverless workshop! This repo contains all the instructions and code you need to complete the workshop. Questions? Contact @jbesw.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Aws Serverless Workshop Innovator Island

Aws Lambda Workshop
Some incremental examples suitable to host an AWS Lambda Functions workshop
Stars: ✭ 18 (-95.04%)
Mutual labels:  aws, serverless, lambda, workshop
Dazn Lambda Powertools
Powertools (logger, HTTP client, AWS clients, middlewares, patterns) for Lambda functions.
Stars: ✭ 501 (+38.02%)
Mutual labels:  aws, serverless, lambda, apigateway
Serverless Application Model
AWS Serverless Application Model (SAM) is an open-source framework for building serverless applications
Stars: ✭ 8,305 (+2187.88%)
Mutual labels:  aws, serverless, lambda, sam
Aws Sam Cli
CLI tool to build, test, debug, and deploy Serverless applications using AWS SAM
Stars: ✭ 5,817 (+1502.48%)
Mutual labels:  aws, serverless, lambda, sam
Aws Serverless Airline Booking
Airline Booking is a sample web application that provides Flight Search, Flight Payment, Flight Booking and Loyalty points including end-to-end testing, GraphQL and CI/CD. This web application was the theme of Build on Serverless Season 2 on AWS Twitch running from April 24th until end of August in 2019.
Stars: ✭ 1,290 (+255.37%)
Mutual labels:  aws, serverless, lambda, sam
Algnhsa
AWS Lambda Go net/http server adapter
Stars: ✭ 226 (-37.74%)
Mutual labels:  aws, serverless, lambda
Komiser
☁️ Cloud Environment Inspector 👮🔒 💰
Stars: ✭ 2,684 (+639.39%)
Mutual labels:  aws, serverless, lambda
Serverless Iam Roles Per Function
Serverless Plugin for easily defining IAM roles per function via the use of iamRoleStatements at the function level.
Stars: ✭ 311 (-14.33%)
Mutual labels:  aws, serverless, lambda
Aws Serverless Workshops
Code and walkthrough labs to set up serverless applications for Wild Rydes workshops
Stars: ✭ 3,512 (+867.49%)
Mutual labels:  aws, serverless, lambda
Serverless Slack App
A Serverless.js Slack App Boilerplate with OAuth and Bot actions
Stars: ✭ 217 (-40.22%)
Mutual labels:  aws, serverless, lambda
Bless
Repository for BLESS, an SSH Certificate Authority that runs as a AWS Lambda function
Stars: ✭ 2,627 (+623.69%)
Mutual labels:  aws, serverless, lambda
Grant
OAuth Proxy
Stars: ✭ 3,509 (+866.67%)
Mutual labels:  aws, serverless, lambda
Serverless Chrome
🌐 Run headless Chrome/Chromium on AWS Lambda
Stars: ✭ 2,625 (+623.14%)
Mutual labels:  aws, serverless, lambda
Streamalert
StreamAlert is a serverless, realtime data analysis framework which empowers you to ingest, analyze, and alert on data from any environment, using datasources and alerting logic you define.
Stars: ✭ 2,634 (+625.62%)
Mutual labels:  aws, serverless, lambda
Cloud Custodian
Rules engine for cloud security, cost optimization, and governance, DSL in yaml for policies to query, filter, and take actions on resources
Stars: ✭ 3,926 (+981.54%)
Mutual labels:  aws, serverless, lambda
Serverless Analytics
Track website visitors with Serverless Analytics using Kinesis, Lambda, and TypeScript.
Stars: ✭ 219 (-39.67%)
Mutual labels:  aws, serverless, lambda
Aws Etl Orchestrator
A serverless architecture for orchestrating ETL jobs in arbitrarily-complex workflows using AWS Step Functions and AWS Lambda.
Stars: ✭ 245 (-32.51%)
Mutual labels:  aws, serverless, lambda
Serverless Bundle
Optimized packages for ES6 and TypeScript Node.js Lambda functions without any configuration.
Stars: ✭ 295 (-18.73%)
Mutual labels:  aws, serverless, lambda
Aws Auto Cleanup
Open-source application to programmatically clean your AWS resources based on a whitelist and time to live (TTL) settings
Stars: ✭ 276 (-23.97%)
Mutual labels:  aws, serverless, lambda
Terraform Aws Github Runner
Terraform module for scalable GitHub action runners on AWS
Stars: ✭ 326 (-10.19%)
Mutual labels:  aws, serverless, lambda

The Innovator Island Workshop

In this workshop, you will be deploying a completely serverless web application built with AWS services.

You can follow this workshop at your own pace using the instructions in this repo, or attend a session at an AWS event where it is run.

If you are doing it at your own pace, there are video tutorials for each of the modules.

If you're attending this workshop at an AWS event, your instructor will provide an overview of the steps involved. There are AWS employees available to help with any of your questions - don't be afraid to ask if you get stuck!

Welcome to the Theme Park!

InnovatorIsland

This exciting new theme park, built on the remote island of Isla Sanserver, combines rollercoasters and rides with shows and exhibits. The park is the creation of the billionaire entrepreneur behind Wild Rydes, the unicorn taxi service that sold in 2018. The park will open every day and expects up to 50,000 visitors daily. It's self-guided, using a web application that guests can browse on their smartphones.

The only "slight" problem is that the development team has suddenly left and the park's Grand Opening is today! You only have 2 hours to finish assembling the remaining pieces of the application before the gates open. But don't worry, serverless is at hand! These instructions will guide you through using AWS services to assemble a complete application so you can save the day.

Application structure

You will be using a micro-services approach to configure a frontend and build a backend serverless application.

Frontend

The frontend web application consists of an existing JavaScript web application managed with AWS Amplify Console that interfaces with services on the backend. You will only need to make minor changes to a configuration file in the frontend code to complete this workshop.

Amplify Console provides a simple, Git-based workflow for deploying and hosting fullstack serverless web applications. Amplify Console can create both the frontend and backend but for this workshop we will be using Amplify Console for only the frontend.

Amplify will be used to host static web resources including HTML, CSS, JavaScript, and image files which are loaded in the user's browser via S3.

Backend

The backend application architecture uses AWS Lambda, Amazon API Gateway, Amazon S3, Amazon DynamoDB, and Amazon Cognito.

JavaScript executed in the frontend browser application sends and receives data from a public backend API built using API Gateway and Lambda. DynamoDB provides a persistence data storage layer which is used by the API's Lambda functions.

See the diagram below for the complete architecture.

Overall architecture

Start here

After completing the Initial Setup, follow the remaining modules in order:

Module # Feature Description
0 Initial Setup Setup the development environment and clone the repositories.
1 Deploy the App Deploy the initial frontend and backend applications.
2 Ride wait times Integrate your application with the ride systems so guests can see wait times.
3 Ride photos Build a photo processing flow so guests can take selfies around the park.
4 Translation Help international guests understand the app by adding language translation.
5 Analyzing visitor stats Collecting and analyzing large amounts of data from park guests.
6 Developing event-based architecture Routing park maintenance events depending upon severity.
Cleanup Cleanup workshop resources How to remove all of the workshop's resources from your account.

If you run out of time in the workshop, don't panic! This GitHub repository is public and is available after your workshop ends.

Deleting resources

If you are using an account provided at an AWS event, the account will be cleaned up automatically.

If you are using your own AWS account, this workshop uses AWS services that are mostly covered by the Free Tier allowance (if your account is less than 12 months old) but it may incur some costs. To minimize cost, make sure you deprovision and delete those resources when you are finished. You can find the instructions for how to do that under Cleanup.

📢 You are liable for the costs incurred of running this workshop.

Next steps

✅ Proceed to Module 0, where you'll start setting up the development environment.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].