Compile or not compile under GraalVM Native image?
Cloud, microservices, serverless - these buzzwords bring GraalVM Native image to the top as a new form of Java apps distribution. It allows your apps to have fast startup time, quick scaling and not to depend on JRE. But most of the frameworks, libraries, and even Java platform itself doesn't fit well into Native image model. Who is to blame and what to do? We will discuss GraalVM Native image compilation steps, how they contradict with traditional development practices, and what you should consider to make your application ready for GraalVM Native image.