16:00 Doors open (please don't enter before, as there is an exam in the room!)
16:30 Talk 1: Cloud Native, Service-Meshed Java Enterprise With Istio
17:30 - 18:00 Break, Networking, the ususal
18:00 Talk 2: Bulletproof Java Enterprise Applications for The Hard Production Life
Cloud Native, Service-Meshed Java Enterprise With Istio
In enterprise software, we see more and more of the cloud native technologies, especially container orchestration and service meshes, emerging and slowly taking over the market. Developers are facing the challenge which technology to choose to implement microservices for a cloud native setting. Java Enterprise has been used for software solutions for a long time and its APIs are well-established in the ecosystem. However, is it possible to develop cloud native, service-meshed Java Enterprise applications that fulfill concerns such as scalability, resiliency, and telemetry — in an effective, manageable way?
This sessions shows how to implement service-meshed applications using Java EE 8 and MicroProfile. We will develop a mesh of microservices, managed by Kubernetes and Istio. We’ll see why especially the Java Enterprise approach fits the concepts behind container orchestration and service meshes well. The session also includes how to integrate the required cross-cutting concerns, such as monitoring, tracing, or resiliency into our applications, where developers have to actively integrate technology themselves and where the platform support us. Especially the cooperation between Java EE and MicroProfile provides a potent technology. All of the time will be spent live-coding while explaining the concepts and solutions.
Bulletproof Java Enterprise Applications for The Hard Production Life
It’s one thing to develop Java Enterprise applications, to execute, and validate them in test environments. Running the application in production, however, is a whole other story. Production life is harsh, unforgivable and the ultimate verification whether your application is able to add value to its users. Besides knowing the Java Enterprise APIs, developers therefore also need to know how to meet production requirements.
This session shows which non-functional requirements we enterprise developers need to be aware of to build stable and resilient applications. We will see different resiliency approaches, such as circuit breakers, bulkheads, or backpressure, in action. We will implement these concepts using the Java Enterprise API, MicroProfile, and certain Java EE extensions. Furthermore, we will see, how especially service meshes enable us to add resiliency to multiple microservices in a transparent, redundancy-free fashion.
Adding telemetry to our applications is crucial to gather insights about the application under production load. We will see how to enhance our microservices with concerns such as monitoring, tracing, or logging in a minimalistic way.
All of the time will be spent live-demoing Java Enterprise applications that are deployed to an Istio cluster.
About the Speaker
Sebastian Daschner ist selbstständiger Java Consultant und Trainer und programmiert begeistert mit Java und Java Enterprise. Seine Kunden unterstützt er mit Workshops und Beratung in Enterprise Software-Themen. Er ist Autor des Buches ‘Architecting Modern Java EE Applications’. Sebastian nimmt am Java Community Process teil, ist in den JAX-RS, JSON-P und Config Expert Groups vertreten und entwickelt an diversen Open Source Projekten. Für seinen Beitrag in der Java Community und Java-Ökosystem wurde er mit den Titeln Java Champion, Oracle Developer Champion und JavaOne 2016 Rockstar ausgezeichnet. Sebastian spricht auf internationalen IT-Konferenzen, wie JavaLand, JavaOne oder Jfokus. Neben Java und Java EE benutzt Sebastian intensiv Linux und Container-Technologien wie Docker und Kubernetes. Er evangelisiert Java- und Programmierthemen unter https://blog.sebastian-daschner.com und auf Twitter unter @DaschnerS.