Effective Docker and Kubernetes for Jakarta EE Developers
There are several key trade-offs to consider while using Docker and Kubernetes with Jakarta EE applications. Examples include:
There are several key trade-offs to consider while using Docker and Kubernetes with Jakarta EE applications. Examples include:
Are you a Java developer wondering what it means to have your application running in the cloud. This session will provide a peek into how the JVM is adapting to running in the cloud and what Java developers need to be aware to ensure they get the most of running in the cloud.
The session will pick an example spring application and tune it stage by stage at the end of which we have an application that is fully optimized and takes advantage of every aspect of the running in a cloud.
It includes the following stages
Eclipse Codewind and Eclipse Che are two Eclipse projects geared towards cloud native development on Kubernetes, both with different focuses; Che providing a development environment geared towards cloud native applications, and Codewind providing a suite of tools and build engines to enhance the cloud native development experience.
Java assumed the whole computer belonged to itself, that it could consume all available memory and CPU. In this presentation, we will demonstrate the problems associated using Java for “microservices”, and how the open source ecosystem is working to insure the future of Java by being cloud first, container native, serverless focused and Kubernetes optimized. This is where GraalVM meets Quarkus (https://quarkus.io), bringing server-side and enterprise-capable Java to enable you to build truly cloud native apps.
Have you ever wondered what is the modern way to create cloud-native microservices? Is the microservice you have created good for cloud infrastructure? How best to utlise the modern technology to improve your efficiency, so that you can just focus on business logic?
Cloud native is the most hotly debated disruptive technology trend in software. In fact, this new trend has initiated a fundamental architectural design paradigm shift: modern web-scale applications are now constructed cloud native, based on latest microservice architecture principles.
Conventional wisdom has it that Java EE is a bad starting point for building cloud-native Java applications, but despite this most cloud-native frameworks are designed to use and extend Java EE. The issue has been not that Java EE can't be used, but deploying applications to new cloud platforms like Docker and Kubernetes so they can be efficiently updated and scaled requires new API's. Enter the Eclipse MicroProfile initiative which, combined with Jakarta EE, has been rapidly building out these gaps.
There is a new platform in town: Kubernetes. And it is establishing itself as the common denominator for public and private clouds with unprecedented momentum.
This talk is for you when you sensed that Kubernetes may be important and are wondering if using it is more straightforward than spelling its name.
As more Eclipse projects are migrated to the new cluster based build infrastructure, it's time for an update on the current status and to share best practices how projects can make the most of it. The following questions (and more) will be answered: Why does my build take so long and how can it be made faster? What are Jenkins pipelines and why/when should they be used? Can I finally run docker based builds?
The Eclipse infrastructure is undergoing a massive overhaul, modernizing every* aspect from builds, to websites, our data and API, networking and virtualization. New tools and technologies are cropping up in our datacenter, including Kubernetes, Docker, 10GbE, nginx, and new developments with Gerrit and even our home-brewed Drupal-based codebase.