Monoliths, macroservices, microservices, cloud-native and serverless... Where do we even start? If you are a Java developer, you will likely have to work with one, some, or even all of these deployment approaches. Does this mean learning multiple frameworks, tools and methods? It certainly looks that way, based on the many deployment-sepecific solutions being proposed to the Java development community.In this presentation, we will look into these solutions, weighing their strengths and weaknesses. We will also dig deeper into the Open Liberty runtime, which claims to handle all deployment options due to the latest technologies powered by the Eclipse OpenJ9 JVM. This includes a detailed look at JIT-as-a-Service, which improves ramp-up time and application density in K8s, and InstantON, providing cold-start of Java workloads in milliseconds.