1000 Ways to Run Java in the Cloud
Mi. 15:30 - 16:25 Uhr
Almost all Java code we write for customers is being deployed to a cloud environment. That comes with a challenge, as almost all our Java engineers now had to deal with DevOps topics and cloud infrastructure. Typically, when starting to think about the deployment options at hand there are a plethora of choices available: starting from using an IaaS with virtual machines on a public cloud, then to using a CaaS setup with a managed or self-run Kubernetes cluster, or even going with a PaaS such as Heroku or Cloud Foundry, or even a serverless setup. Next to these hosting choices, we need to even choose from a number of runtimes such as GraalVM, AWS Corretto, or sticking with Oracle or OpenJDK. Not to mention the choices we need to make to actually containerize our Java app for the hosting choice.
In this talk, we will be giving a broad overview of the characteristics of the different options that we have at hand. We will be sharing what setups have worked better and which have worked not so well for our customer projects. Of course, we’ll be sharing our lessons learned and provide recommendations for the different use cases we see. After this talk, you’ll be ready to start writing your next architectural decision record and deploy that app to production!
I am a well-rounded Senior Software Engineer and Tech Lead. From a technical perspective, I focus mainly on backend development, but I have also frontend, DevOps, and cloud computing skills, as well as experience with the design and documentation of the architecture of complex systems. I have worked with agile methodologies. I like to invest time learning other technologies, e.g. machine learning.