Learning Material
Revision as of 13:51, 4 October 2022 by Sven the Barbarian (talk | contribs)
Javascript
- timestamps
- try/catch/finally blocks
- environment variables
- validating function params or external data before use
async/await
Node
npm
AWS
AWS offers a free tier, you can create an account and use most services at a limited level for free for one year, then cancel the account (or stop all services) before the year is over.
Serverless Framework (sls)
- https://www.serverless.com/framework/docs
- We use the Serverless Framework to deploy AWS resources
- We do not use the Serverless hosted dashboard
- Learn the basic concepts of Serverless Framework but do not need to learn everything, we use only some elements of the framework and have a standard template for the AWS resources we use
Lambda
Lambda container persistence
- Lambda environments are not discarded after each use, they can be reused for multiple invocations
- We can use this to maintain global variables, such as database connections
DynamoDB
- Understand how partition(hash) and sort(range) keys work, why they are used
Pagination
- If there is the chance a query can return a large amount of data we need to paginate query results
- Receive a subset of all results and process them, then eg re-invoke the Lambda to process the next set of results
- messy notes: 2021-05-03 - DynamoDB pagination
SNS
SQS
SNS/SQS Message delivery
SQS Batch processing
API Gateway
API Gateway Authorizer Lambda Functions
Websockets
S3
Design Concepts
Race Conditions
Idempotence
- messy notes: 2021-05-03 Idempotence ideas
- some notes about idempotent Lambda processing: 2020-11-28 - Handling Message Batches from SQS Queues
Immutable Data
Microservices
Middleware
- especially for Lambda functions
Izara Backend
Services to study
Project Concepts
Information in the below pages should be understood before developing:
- Repository structure
- Git development
- Syntax - Backend services
- Remote repository and workspace structure
- Communication between services
- Lambda handler functions
- Idempotence and Race Conditions
- Standard Config Table Per Service
Izara Frontend
React
Microfrontends
- see messy notes and references at 2021-01-31 - Micro Frontends