Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/aws-samples/app-2025
Use architecture patterns from the future to build on AWS today!
https://github.com/aws-samples/app-2025
event-driven-architecture modern-application-development serverless
Last synced: 3 months ago
JSON representation
Use architecture patterns from the future to build on AWS today!
- Host: GitHub
- URL: https://github.com/aws-samples/app-2025
- Owner: aws-samples
- License: mit-0
- Created: 2020-06-29T16:41:54.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2020-10-14T17:31:38.000Z (over 4 years ago)
- Last Synced: 2024-08-02T05:15:11.098Z (7 months ago)
- Topics: event-driven-architecture, modern-application-development, serverless
- Language: JavaScript
- Homepage: https://rbsttr.tv/app2025
- Size: 116 KB
- Stars: 70
- Watchers: 11
- Forks: 12
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# App 2025
Want to see how everyone will build [serverless applications][serverless] on [AWS][aws] in 2025? Want to use those patterns today to gain a competitive advantage?
Come learn how, with App 2025! Every Thursday we'll build a bit of our application live on [Twitch][twitch], so you can see the patterns that will help you get ahead today.
## Past sessions:
### Amazon EventBridge as the backbone of your app
In the [first episode][first-episode] of App 2025, viewers learn a high-level pattern for building serverless applications. A sample use case is presented: an order fulfillment application for AnyCompany , a fictional Software as a Service (SaaS) company. [Amazon EventBridge][eventbridge] is introduced as the backbone of the app. [AWS Step Functions][step-functions] workflows, both standard and express, are introduced for business processes that consume events from EventBridge. Service integrations are introduced for data storage, and [Identity and Access Management (IAM)][iam] considerations are discussed. Monitoring and auditability of events on EventBridge are discussed. Finally, [AWS SAM CLI][sam-cli] is introduced, and a simple template is created with a single resource, a custom EventBridge event bus.
### Express Workflows for quick-running processes
In the [second episode][second-episode] of App 2025, viewers learn a second high-level pattern for building serverless applications. AWS Step Functions [Express Workflows][express-workflows] are introduced for building high-volume, short-duration workflows. Express and Standard Workflows are compared and a rubric is provided for when to select each. The workflow event loop pattern is introduced: an event on an EventBridge event bus satisfies a rule and invokes an Express Workflow as a target. Once the workflow completes, a “ProcessCompleted” event is placed back onto the bus for further processing.
### Waiting for interactions with callbacks
In the [third episode][third-episode] of App 2025, viewers learn how to pause execution of AWS Step Functions workflows using [callbacks][callbacks]. AWS Step Functions [Standard Workflows][standard-workflows] are introduced for building lower-volume, longer-running workflows. The _.waitTaskToken_ callback pattern is introduced for tasks that involve human interaction, are longer-running, or are cost-sensitive. Supported services are introduced, and _SendTaskSuccess_, _SendTaskFailure_, and _SendTaskHeartbeat_ are discussed.
### Simplifying your architecture with Amazon SNS and Amazon SQS
In the [fourth episode][fourth-episode] of App 2025, viewers learn how to use [Amazon SNS][sns] topics and [Amazon SQS][sqs] queues to simplify the App 2025 architecture. The stability of SNS and SQS is demonstrated by a review of their long history. SNS topics and subscriber endpoints are introduced, as are SQS standard and FIFO queues. The "buffered fanout" pattern is presented to demonstrate how SNS, SQS, and EventBridge complement one another.
### Storing data with service integrations
In the [fifth episode][fifth-episode] of App 2025, viewers learn how to use service integrations to store data persistently without invoking [AWS Lambda][lambda] functions. [Amazon Kinesis Data Firehose][firehose] is introduced as a serverless solution for ingesting streaming data and target for Amazon EventBridge rules. EventBridge input transformers are compared to Lambda functions as a mechanism for modifying data with Kinesis Data Firehose. The AWS Step Functions service integration with [Amazon DynamoDB][dynamodb] is discussed. Pass States are compared to Lambda functions as a mechanism for modifying data with Step Functions. An AWS SAM template is built that demonstrates how streaming data can be captured and stored for OLAP in [Amazon S3][s3] by Kinesis Data Firehose while concurrently being used for OLTP with Step Functions and DynamoDB – all serverlessly.
### Serverless reporting with Amazon Athena
In the [sixth episode][sixth-episode] of App 2025, viewers learn how to analyze and report the data generated by their serverless applications. [Amazon Athena][athena] is introduced as a serverless solution for querying relational data stored in Amazon S3. The AWS Management Console is used to demonstrate how to access the data generated by Amazon Kinesis Data Firehose in the previous episode. Basic queries are written, including creating views. [Amazon QuickSight][quicksight] is introduced for visualizing the data stored in S3, including creating data sets and visualizations. The [Registry of Open Data on AWS][opendata] is explored to enable viewers to augment and enhance their applications with publicly available data sets hosted on AWS. Finally, the material covered in the session and the series is reviewed.
## Deploying the app
1. First, [deploy the infrastructure][deploy-infrastructure].
1. Next, [deploy the customer microservice][deploy-customer].
1. Next, [deploy the operations microservice][deploy-operations].
1. Next, [deploy the billing microservice][deploy-billing].
1. Finally, [deploy the simulator app][deploy-simulator].## Episode transcripts
Machine-generated transcripts for each episode are available in the [transcripts](transcripts) directory.
Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
SPDX-License-Identifier: MIT-0[athena]: https://aws.amazon.com/athena/
[aws]: https://aws.amazon.com/
[callbacks]: https://docs.aws.amazon.com/step-functions/latest/dg/connect-to-resource.html#connect-wait-token
[dynamodb]: https://aws.amazon.com/dynamodb/
[eventbridge]: https://aws.amazon.com/eventbridge/
[express-workflows]: https://aws.amazon.com/about-aws/whats-new/2019/12/introducing-aws-step-functions-express-workflows/
[firehose]: https://aws.amazon.com/kinesis/data-firehose/
[iam]: https://aws.amazon.com/iam/
[lambda]: https://aws.amazon.com/lambda/
[opendata]: https://registry.opendata.aws/
[quicksight]: https://aws.amazon.com/quicksight/
[s3]: https://aws.amazon.com/s3/
[sam-cli]: https://github.com/awslabs/aws-sam-cli/
[serverless]: https://aws.amazon.com/serverless/
[sns]: https://aws.amazon.com/sns/
[sqs]: https://aws.amazon.com/sqs/
[standard-workflows]: https://docs.aws.amazon.com/step-functions/latest/dg/concepts-standard-vs-express.html
[step-functions]: https://aws.amazon.com/step-functions/
[twitch]: https://twitch.tv/robsutter/[first-episode]: https://youtu.be/jYmZH7j_MXA?t=80
[second-episode]: https://youtu.be/pdc6oorQ3lE
[third-episode]: https://youtu.be/raFNW7KdehE
[fourth-episode]: https://youtu.be/krBKiABQJAk
[fifth-episode]: https://youtu.be/_nseply4SPc
[sixth-episode]: https://youtu.be/XoQmbI_1MWg[deploy-infrastructure]: infrastructure/
[deploy-customer]: customer/
[deploy-operations]: operations/
[deploy-billing]: billing/
[deploy-simulator]: simulator/