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 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:
James Ward is a 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.nerd / software developer who shares what he learns with others though presentations, blogs, demos, and code. After over two decades of professional programming, he is now a self-proclaimed Typed Pure Functional Programming zealot but often compromises on his ideals to just get stuff done. After spending too many sleepless nights in data centers repairing RAID arrays, he now prefers higher-level cloud abstractions with appropriate escape hatches. James is a huge Open Source proponent, hoping to never get burned by lock-in again.