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)