It's long overdue, but we are finally hosting another Java Meetup. We'll offer a light dinner from 18:00 and serve some beer, and then we'll have three speakers talking about Patterns and Performance.
Title: Mission Possible - Near zero overhead profiling
(Klara Ward, Senior Software Engineer, Oracle)
- Java Flight Recorder is a low overhead profiling tool built into the Oracle JDK. It is possible to turn on whenever you wish to investigate the behavior of your Java application, the data is then analyzed in Java Mission Control. It is designed for production time usage, but it also useful during development. JDK 9 includes a new supported API for creating your own events, and for controlling the JFR engine. JMC 6 includes a redesign GUI and automated analysis, which can be extended with your own heuristics and executed in JMC or headless. Both JFR and JMC are currently in the process of being open sourced.
Title: Plug-ins with Dynamic Configuration
(Jacob Ideskog, Solution Architect, Curity)
- In our product Curity we have a plug-in model where we need to extend the plug-in schema. To do this we’ve developed a small DSL with proxy pattern, I’ll show you how this works.
Title: Modularization patterns: Java modules VS microservices
(Renato Athaydes, Software Developer, iZettle)
- Java 9 has introduced modules into the Java language, but Maven and Gradle modules have long been used in the Java world to make it easier to develop complex applications.
Microservices are a natural extension to this pattern, where modules become services that can be deployed and managed independently.
In this talk, I will discuss common patterns used to modularize Java applications (including how Java 9 improves things), how microservices fit into the pattern, and the challenges and benefits of each different approach.