The technical sessions of this track is filled with content covering everything you need to know about developing applications and cloud native microservices using Java. The topics include best practices, experiences, and recommendations using technologies and frameworks such as Eclipse Vert.x, Eclipse MicroProfile, and Jakarta EE as well as reactive programming, containers, and orchestration.
Cloud native development involves a whole new set of development challenges with containers, Kubernetes, microservice architectures and continuous integration and continuous delivery processes. However, developers also require a rich development experience that includes features that are simple to set up and use in a way that works for cloud native applications. Eclipse Codewind delivers features that dramatically improves the cloud native development experience.
So, you've successfully migrated your Java app and got it running in Containers. Things are looking rosy until, in a few days/hours/minutes you find that your Container is crashing/unresponsive/completely MIA. What do you do next? Where do you start your investigation? Can you troubleshoot the issue in just the same way as you would your regular Java application? Are there steps you can take that can save you precious time spent in investigating? This talk provides with you a quick guide to how to go about troubleshooting problems that may occur when running Java in containers.
How would you like to run integration tests on the exact docker container you are already building and pushing into production?
With the use of MicroShed Testing and Testcontainers, this becomes reality. No longer do you have to mock your way to success! Testcontainers allows you to use the same container environment you would use in production. Sleep well at night knowing you’ve tested your real application.
Let’s be honest: the amount of data collected by applications nowadays is growing at a scary pace. Many of them need to handle billions of users generating and consuming data at an incredible speed. Maybe you are wondering how to create an application like this? What is required? What benefits can you take from this reality to your project? This session shows how Jakarta EE can meet these needs when you’re working with NoSQL databases in the cloud. It’s the same approach used by some of the biggest companies in the world to store, analyze, and get results from really crazy amounts of data.
Eclipse MicroProfile helps developers quickly get started cloud-native app development using Jakarta EE capabilities. But what does this really look like if you're, say, a Java developer? What else the developer joy for Java application? Quarkus not only brings a cohesive, fun to use full-stack framework by leveraging best of breed libraries likeEclipse MicroProfile you love and use wired on a standard backbone but also combining imperative and reactive codes based JVM and/or GraalVM.
It seems that more and more enterprise technology is emerging that is based on Java EE. There are a lot of options to choose from, between Java EE, what is now Jakarta EE, MicroProfile, and combinations of their APIs. If we look at available application containers the number of possibilities is even higher. Which platforms, particular standards and runtimes should enterprise developers base their applications on in year 2019?
Testing is still a topic that most developers would like to avoid. Even though it is crucial for working software, developing and maintaining tests takes certain time and effort — especially for distributed applications or when changes in existing functionality forces test scenarios to adapt. Omitting software tests can’t be the solution; therefore, how can we tackle enterprise tests in an effective and productive way?
Enterprise Java has come a long way. Let’s not focus on the old, darker days, but modern approaches on how to do enterprise applications. Where do we start? What technologies, tools, and approaches are a good choice for our applications and what allows us to effectively implement business logic and to deliver value to our users?
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.
Historically Java was able to handle the biggest enterprise problem(s) with its Write once,run anywhere(WORA) paradigm. With Cloud Native Applications grown to popularity, things like running applications as linux containers, serverless taking centre stage -- Java was pushed back by languages like golang, node.js as the forerunner to build Cloud Native Applications as they are smaller, quicker and arguably more nimble.