This workshop focusses on building Java / MicroProfile / Jakarta EE applications on AWS serverless compute, storage services and serverless databases.
We will start with serverless containers and conclude with AWS Lambda (FaaS) workflows.
Basic AWS and Java EE / Jakarta EE / MicroProfile experience (I will use Java EE concepts to explain FaaS, HA, functions, triggers, events, containers, metrics, configuration).
- a short introduction to AWS basics (VPC, IAM, accounts, storage and organizations)
- an introduction to serverless compute and storage
- killer business- and use cases for serverless applications
- Java: bytecode vs. native execution
- costs, productivity, maintainability, and architectural trade-offs
- modernization, refactorings and "lift-and-shift"
- running MicroProfile / Jakarta EE / Java applications on containers and on functions
- introduction to serverless CI/CD pipelines with AWS CodeBuild, CodeDeploy and CodePipeline (CI/CD and tests are covered in-depth in the airhacks.live workshop "CI/CD, Testing, Monitoring, Resiliency on AWS Cloud")
- running popular databases in "serverless" mode
- Infrastructure as Code (IaC) with CloudFormation, aws CLI, opensource AWS tools and Terraform
- Using Java Cloud Development Kit (CDK) for infrastructure provisioning
- CloudFormation vs. Terraform
- AWS Fargate
- AWS Lambda and Amazon API Gateway
- Using AWS Lambdas as API and as event listeners / event triggers
- AWS Event Bridge
- Amazon SQS
- Amazon SNS
- Amazon S3
- Amazon Dynamo DB
- Amazon Aurora Serverless
- featuring: Quarkus, Helidon, Micronaut and Payara Cloud
- ...and most popular questions, topics and technologies from airhacks.tv
In this advanced workshop I will discuss and implement cloud native Java / Jakarta EE / MicroProfile applications in serverless AWS cloud. As a reference, you will get a GIT repository with all snippets and solutions, as well as prepared sample applications.
A developer laptop with pre-installed Java 16(+), GIT-client, AWS cli, and Maven 3 is required to run the examples. You can run the examples if you like, or "hack" along with me, but taking notes is perfectly viable as well.
I will use my AWS account to live deploy the applications and explain various AWS services.
I/we will spend 60% of the time in code--it also highly depends on your questions.
Feel free to contact me / register via email: workshops[-AT-] adam-bien.com