Real-world Java performance is a complex and difficult, if ever-popular, subject.
In this talk, Bruno Baptista presents a showcase of the concerns and problems in evaluating the impact of using frameworks in production Java applications.
We will discuss a year-long project to determine the runtime impact of using OpenTelemetry and Micrometer in a test production-class application based on Quarkus. Towards the end of the talk, we lay out how the approaches and testing methodology (& constraints!) can be applied to testing other frameworks.
* OpenTelemetry Background
* Quarkus Background
* Extension vs Java agent impacts
* Test app, setup, tooling & libraries
* Test approaches - tradeoffs & the perfect is the enemy of the good
* Making the signal rise above the noise
* Garbage Collection
* Problems with Java performance testing
* Handling data
* Conclusions
* Future Work
In this talk, Bruno Baptista presents a showcase of the concerns and problems in evaluating the impact of using frameworks in production Java applications.
We will discuss a year-long project to determine the runtime impact of using OpenTelemetry and Micrometer in a test production-class application based on Quarkus. Towards the end of the talk, we lay out how the approaches and testing methodology (& constraints!) can be applied to testing other frameworks.
* OpenTelemetry Background
* Quarkus Background
* Extension vs Java agent impacts
* Test app, setup, tooling & libraries
* Test approaches - tradeoffs & the perfect is the enemy of the good
* Making the signal rise above the noise
* Garbage Collection
* Problems with Java performance testing
* Handling data
* Conclusions
* Future Work
Bruno Baptista
IBM
SE & Red Hat Principal Engineer at IBM working with observability subjects in the Quarkus team and maintains the OpenTelemetry and Micrometer extensions in Quarkus Core.
With over 15 years as an enterprise-level engineer, Bruno has worked as a Systems Architect, led QA and development teams, garnered skills in requirements analysis and development processes.
During his career path, he has contributed to open source projects like Apache TomEE and Eclipse MicroProfile. He also help organize the Coimbra Java Users Group (JUG) and the JNation conference in Portugal.
With over 15 years as an enterprise-level engineer, Bruno has worked as a Systems Architect, led QA and development teams, garnered skills in requirements analysis and development processes.
During his career path, he has contributed to open source projects like Apache TomEE and Eclipse MicroProfile. He also help organize the Coimbra Java Users Group (JUG) and the JNation conference in Portugal.