Elasticsearch is one of the most widely used Java projects out there. While many people know the REST interface and how to use it, this talk takes a look under the hood and picks up some of the more interesting Java topics there:
- Why and how Elasticsearch is always bundling the latest JDK with the default binary; also what lessons can be learned from Docker to Java distributions issues.
- What Java features is Elasticsearch (not) using; also what are the requirements for building / testing and running.
- While the Java Security Manager served Elasticsearch extremely well for Log4Shell and other security issues, what are the next steps after its deprecation to replace it.
- Elasticsearch’s Gradle setup is a monster but a powerful one — how does it keep the developers productive and what are the most important changes around performance.