Java Application Monitoring, Quarkus & Kubernetes, and Modularizing Java Apps

Details

This is a FREE meetup. Participants from different experience levels are welcome, but to make best use of the meetup, prior working experience with Java is preferable.

10.00am - 10.15am - Registration

10.15am - 10.30am - Welcome & intro from the host (Lastminute.com)

10.30am - 11.20am - Monitoring your Java Applications with Elastic APM, Aravind Putrevu, Engineer | Tech Evangelist | FOSS Enthusiast, Elastic

Slow applications are no fun. Application performance monitoring (APM) makes tracking down issues problems much easier. But which tools should you use?

With the release of Elastic APM, there’s a new option. Language server and Java client is fully open source (Apache 2.0) so you can get started with any app.

Elastic’s APM was released sometime ago, so it’s a very fresh option for tracing performance problems in Java applications (and other runtimes as well). The basic platform is free so it should be a welcome change for Java developers used to spending huge bills on comparable hosted platforms.

It’s useful out of the box for tracing basics on web requests including: - Request details - Response time percentiles - Transaction timelines - Application errors and stack traces - Individual code lines - Distributed Tracing

It can also be used to track any custom span in any Java application to find out where time is being lost and users are being slowed down.

About APM: https://www.elastic.co/products/apm
Github: https://github.com/elastic/apm
Community Forum: https://discuss.elastic.co/c/apm

11.20am - 11.40am - Tea break

11.40am - 12.30pm - Awesome Cloud Native Applications with Quarkus and Kubernetes, Kamesh Sampath, Director of Developer Experience at Red Hat

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.

In this session we will see how the birth of Quarkus is bringing back the crown to Java as defacto language to build the enterprise applications. This demo filled session will start to explore how to create, build and deploy Cloud Native Java Applications using Quarkus and Kubernetes. The Java applications built this way are tiny as a subatomic particle(Quark) and tend to boot and run at supersonic speed.

The session also shows Quarkus as a “Developer’s Joy” with things like live reload, building interactive database applications with Hibernate. With out of the box MicroProfile support and with its plethora of extensions like SmallRye OpenTracing, SmallRye Metrics, Reactive Messaging, Vert.x, Camel, Kubernetes the developers are going to find developing applications with Java and Java EE is going to awesome forever!

12.30pm - 01.00pm - Amazing Tools for Modernizing Your Java Software, Ganesh Samarthyam, KonfHub Technologies LLP

In this lightning talk, we'll go through two specific tools: Structure101 for modularisation and Codescene behavioural code analysis. That'll be through demos, so assured that you'll not be bored :-)

---
This event is organized jointly by the BoJUG meetup + Core Java meetup groups.

Our heartiest thanks to lastminute.com and Microsoft for hosting and supporting this meetup.

You can choose to RSVP here or in the KonfHub Page: https://konfhub.com/javameetup