To begin using Mono2Micro, scroll to the bottom of the page and click "Continue to Agreement" to accept the agreement. If your company has already accepted the agreement, the agreement will not display and you will be taken directly to the file download page. 

Welcome to the IBM Mono2Micro Early Release Program

Mono2Micro is an AI-driven utility for semi-automatically transforming Java monoliths to microservices.  Typical approaches to refactoring  Java apps require high skill level and knowledge of existing code.  They are time consuming and error prone. No simple non-disruptive and economical approach is presently available.

Our approach

Our approach is a semi-automated transformation utility that assists architects in properly transforming monoliths to full (or partial) microservices without rewriting the entire application.

Mono2Micro uses machine learning and deep learning on the runtime analyses of monoliths to arrive at microservice recommendations based on business logic seams. It also considers inter-class containment data dependencies obtained during static analyses of monoliths to arrive at microservice recommendations based on natural seams. Mono2Micro automatically generates APIs and the necessary supporting code to realize the suggested recommendations into stand-alone micro-services.


Microservices architecture offers a wide variety of benefits

Microservices architecture principles are built around high flexibility and resiliency. These two characteristics allow changes to be quickly promoted.

Microservices being smaller and more lightweight can shorten the learning curve for new developers. Microservices can also help eliminate heavy loading and running issues, encourage the introduction of break-through changes, and, as a result, help increase productivity and innovation.


Disclaimer

IBM's statements regarding its plans, directions and intent are subject to change or withdrawal without notice at IBM's sole discretion. Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any material, code or functionality. Information about potential future products may not be incorporated into any contract. The development, release, and timing of any future features or functionality described for our products remains at our sole discretion.