Effectively running java applications on AWS
Abstract
Java is adapting:
- broad ecosystem (libraries, tools and resources) & developer experience
- companies invested in these technologies
- new feature development: GraalVM native, CRaC, Accelerated Java release cycle
- improved GC and memory reduction Amazon Corretto
- downstream distribution of OpenJDK
- quarterly security releases
- optimized performance Presentation on how to deploy a Java app:
- on EC2
- with AWS AppRunner
- with AWS ECS
- with EKS (or ROSA, Red Hat OpenShift on AWS)
- with AWS Lambda Seekable OCI (SOCI)
- lazy loading snapshotter plugin for containerd
- SCOPI combines an unmodified container image with a SOCI index (no build-time conversion step required)
- SOCI snapshotter lazily pulls the image at runtime
- gains ~50% in container startup performance for large images (>250MB)