Skip to content

aws-samples/aws-modern-application-workshop

 
 

Build a Modern Application on AWS (Java)

mysfits-welcome

Welcome to the Java version of the Build a Modern Application on AWS Workshop!

Time to Complete: 3-4 hours

! Attention !

  • No AWS experience is required for this tutorial, we'll go step-by-step!
  • This workshop is designed to run at minimal cost (less than $1/day), and mostly covered by the AWS Free Tier. Assuming little to no traffic will be served by your demo website created as part of this workshop.
  • After you complete the workshop, make sure you delete all AWS resrouces to avoid further costs, as described below in this page.
  • This workshop requires Administrator level access to an AWS account. Open your account now, new accounts have extra benefits in the first 12 months of the AWS Free Tier
  • Use an AWS account dedicated to development and education, without access to production systems or data, to avoid security issues.

Application Architecture

Application Architecture

The initial Mythical Mysfits architecture features:

  • A static website served static directly from Amazon S3
  • A backend serverless API, published securely worldwide by AWS API Gateway
  • Application architecture following "microservices" patterns, deployed as a container to AWS Fargate
  • A low-latency NoSQL data store, Amazon DynamoDB
  • Authentication, authorization and secure data sync with Amazon Cognito
  • Click record streams are ingested at scale by by Amazon Kinesis Firehose. From there records are processed by serverless AWS Lambda functions and then stored in Amazon S3.

In this workshop we are going to use the AWS Command Line Interface to create resources, instead of the AWS Console that you may be more familiar. This allows all changes to be automatically pushed to production and continuously delivering value to customers. This workshop includes a fully managed build and deployment pipeline utilizing AWS CodeCommit, AWS CodeBuild, and AWS CodePipeline. There is no specific software requirements, any modern browser should work, leveraging the cloud-based IDE, AWS Cloud9.

Before you begin

If this is your first time using AWS, also visit our Getting Started page and get familiar with using your AWS account.

When you are ready, begin the workshop in the Module 1: IDE Setup and Static Website Hosting

After you complete

Be sure to delete all of the resources created during the workshop in order to ensure that billing for the resources does not continue for longer than you intend. We recommend that you utilize the AWS Console to explore the resources you've created and delete them when you're ready.

For the two cases where you provisioned resources using AWS CloudFormation, you can remove all resources at once by deleting the given stack with the following command:

aws cloudformation delete-stack --stack-name STACK-NAME-HERE

To explore and remove the resources created individually, visit the the AWS Console for services used during the Mythical Mysfits workshop:

Redy to start again? Go to Module 1: IDE Setup and Static Website Hosting

AWS Developer Center

About

A tutorial for developers that want to learn about how to build modern applications on top of AWS. You will build a sample website that leverages infrastructure as code, containers, serverless code functions, CI/CD, and more.

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors