From Platform to Ecosystem
Unless you’ve been in deep seclusion for the past few years, you can’t have missed the fact that the enterprise world has been moving toward adopting cloud technologies. This includes approaches such as microservices, Kubernetes, Linux containers, and so much more. However, despite the fact that Java has been the mainstay of enterprise developers for over two decades, it hasn’t been immediately obvious that it has such a significant role in this new cloud world.
Java and the frameworks and stacks built with it are often viewed as monolithic, and slow to start, consuming a lot of memory or disk space, and the dynamic nature of Java itself seems to fly in the face of Kubernetes’s immutability assumptions. For the many millions of Java developers out there, this could pose a serious problem, especially if we need to try to re-create in another language the richness of the Java ecosystem of IDEs, third party libraries, etc., which have helped to make developers so incredibly productive over the years.
Fortunately, the Java community of developers and vendors has met the challenge of cloud native Java head on. Changes in the Java language, frameworks, etc. have been made and adopted quickly, allowing Java developers to bring their skills to this new frontier. These include technologies such as Quarkus, GraalVM, Eclipse Vert.x, Spring Boot, and OpenJDK.
However, using them efficiently within a cloud environment is not always obvious. Where does CI/CD come ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access