Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ


Choose your language

InfoQ Homepage Guides The InfoQ eMag: Building Microservices in Java

The InfoQ eMag: Building Microservices in Java


Over the past few years, the Java community has been offered a wide variety of microservices-based frameworks to build enterprise, cloud-native and serverless applications. Perhaps you’ve been asking yourself questions such as: What are the benefits of building and maintaining a microservices-based application? Should I migrate my existing monolith-based application to microservices? Is it worth the effort to migrate? Which microservices framework should I commit to using? What are MicroProfile and Jakarta EE? What happened to Java EE? How does Spring Boot fit into all of this? What is GraalVM?

For those of us that may be old enough to remember, the concept of microservices emerged from the service-oriented architecture (SOA) that was introduced nearly 20 years ago. SOA applications used technologies such as the Web Services Description Language (WSDL) and Simple Object Access Protocol (SOAP) to build enterprise applications. Today, however, the Representational State Transfer (REST) protocol is the primary method for microservices to communicate with each other via HTTP.

Since 2018, we’ve seen three new open-source frameworks - Micronaut, Helidon and Quarkus - emerge to complement the already existing Java middleware open-source products such as Open Liberty, WildFly, Payara and Tomitribe. We have also seen the emergence of GraalVM, a polyglot virtual machine and platform created by Oracle Labs that, among other things, can convert applications to native code.

In this eMag, you’ll be introduced to some of these microservices frameworks, MicroProfile, a set of APIs that optimizes enterprise Java for a microservices architecture, and GraalVM. We’ve hand-picked three full-length articles and facilitated a virtual panel to explore these frameworks.

Free download

The InfoQ eMag - Building Microservices in Java include:

  • Spring Boot Tutorial: Building Microservices Deployed to Google Cloud - In this tutorial, the reader will get a chance to create a small Spring Boot application, containerize it and deploy it to Google Kubernetes Engine using Skaffold and the Cloud Code IntelliJ plugin.
  • Getting Started with Quarkus - Quarkus created quite a buzz in the enterprise Java ecosystem in 2019. What exactly is Quarkus? How is it different from other technologies established in the market? How can Quarkus help me or my organization? To better explain the motivation behind the Quarkus project, we need to look into the current state of software development.
  • Project Helidon Tutorial: Building Microservices with Oracle’s Lightweight Java Framework - Oracle introduced its new open-source framework, Helidon, in September 2018. Originally named Java for Cloud, Helidon is a collection of Java libraries for creating microservices-based applications.
  • Virtual Panel: the MicroProfile Influence on Microservices Frameworks - In mid-2016, the MicroProfile initiative was created as a collaboration of vendors to deliver microservices for enterprise Java. InfoQ recently asked the opinion of expert practitioners on how MicroProfile has influenced how developers today are building microservices-based applications, the emergence of new microservices frameworks and reverting back to monolith-based applications development.

InfoQ eMags are professionally designed, downloadable collections of popular InfoQ content - articles, interviews, presentations, and research - covering the latest software development technologies, trends, and topics.