Evolve the Monolith to Microservices with Java and Node

A draft IBM Redbooks publication


Microservices is an architectural style in which large, complex software applications are composed of one or more smaller services. Each of these microservices focuses on completing one task that represents a small business capability. These microservices can be developed in any programming language.

This IBM® Redbooks® publication will show how to break out a traditional Java EE application into separate microservices, along with a set of code projects that illustrate the various steps along the way. Using the IBM WebSphere® Application Server Liberty, IBM API Connect™, IBM Bluemix® and other Open Source Frameworks in the Microservices ecosystem to highlight evolution of monoliths to microservices with Java and Node.

Table of contents

Chapter 1. Overview of microservices
Chapter 2. Evolution strategies
Chapter 3. Identifying candidates within the monolith
Chapter 4. Enterprise data access patterns
Chapter 5. Security and governance
Chapter 6. Performance
Chapter 7. DevOps and automation
Appendix A. Additional material


These pages are Web versions of IBM Redbooks- and Redpapers-in-progress. They are published here for those who need the information now and may contain spelling, layout and grammatical errors.

This material has not been submitted to any formal IBM test and is published AS IS. It has not been the subject of rigorous review. Your feedback is welcomed to improve the usefulness of the material to others.

IBM assumes no responsibility for its accuracy or completeness. The use of this information or the implementation of any of these techniques is a customer responsibility and depends upon the customer's ability to evaluate and integrate them into the customer's operational environment.


Last Update
21 October 2016

Planned Publish Date
30 November 2016

(based on 2 reviews)




IBM Form Number

Number of pages