Write Once, Deploy Everywhere: From Containers to Serverless

Track: Cloud Technology
Abstract
While Java apps are technically portable across many platforms, it can be tricky to not tightly couple them to specific deployment platforms, severely degrading their portability. Unfortunately containers alone haven’t fully isolated us the myriad of differences across platforms. This session will cover ways that we can build, package, and deploy Java applications so they remain portable. This enables scaling from cost-efficient and developer environments, to massive scale Kubernetes deployments. Using examples with Spring, you’ll learn how to:

* Abstract service configuration / binding
* Utilize Testcontainers across local dev/test & CI
* Efficiently avoid cold starts with CRaC and other techniques
* Package applications most efficiently for the target platforms
James Ward
Professional software developer since 1997, with much of that time spent helping developers build software that doesn't suck. A Typed Pure Functional Programming zealot who often compromises on his ideals to just get stuff done. Currently a Developer Advocate for AWS.
Vinicius Senger
Vinicius Senger is a developer, inventor, and technical speaker working for AWS in California in the Global Specialist Team as a Senior Developer Advocate for Java. He started developing software at just 8 years old and never stopped accumulating 30 years of work in the IT area. Founder of Globalcode and The Developers Conference, Vinicius was considered top 20 influencer in IoT development, Java Champion winning two Duke's Choice Award in California for innovation projects in automation, robotics, boats, houses, helmets and many others. Since 2017 at AWS, he has been working with Java, IoT, Serverless, Machine Learning, Artificial Intelligence and traveling around the world promoting open-source technologies and AWS services.