What's new in IBM Mono2Micro

Learn about new features, improvements, any limitations, and other changes in the latest IBM® Mono2Micro™ release.

Version 24.0.03 (March 2024)

  • An option to get application partitioning recommendations based only on static code analysis. You can quickly get recommendations by the Mono2Micro AI engine on how to refactor your application without having to run use cases and collect the data. The partitioning recommendations are based on the natural seams of the application, the structure of the code, and relations among the classes. If you want to get recommendations based on the business logic in your application, you still need to run use cases on the instrumented application. For more information, see Collecting data about Java monolithic applications.

Version 23.0.09 (October 2023)

  • Ability to install Mono2Micro if you have a license for the IBM Cloud Pak® for Applications or IBM Cloud Pak for Applications Limited Edition product. For more information see, Licenses for IBM Mono2Micro.
  • Rerunning the AI engine after customizing utility classes excludes these utility classes from recommendations of new partitions. For more information, see Getting recommendations after customizations.
  • Generation of starter code with the transform command generates artifacts for the utility partition to be built as a Java® .jar file. Other partitions that depend on classes in the utility partition can use the .jar file. Mono2Micro no longer generates wiring code for these classes.
  • Removal of the instrument command of the Mono2Micro command line tool. The instrument command was deprecated in previous releases.

Version 23.0.06 (June 2023)

  • Enriched AI that discovers potential utility classes and common code in your Java application by considering both static binary code analysis and dynamic analysis of use case executions. The candidate utility classes are shown in a special grouping color matched to their AI recommended partitions. Optionally, you can exclude these utility classes from AI analysis of the monolith and partition recommendations.
  • In the workbench UI, the ability to show or hide all runtime calls, runtime calls to utility partitions, or class containment dependencies.

Version 23.0.04 (April 2023)

  • Mono2Micro can detect potential utility classes when analyzing your Java® application binary code. You can view and filter these specially marked classes in the workbench UI, and move them out to custom partitions to represent common code that can be packaged with all or some of the microservices.

Version 22.0.12 (December 2022)

Version 22.0.09 (September 2022)

  • A binary analyzer to collect data from the application archive. Application source code is no longer needed to use Mono2Micro with your Java application. The mono2micro analyze command help changes to include binary code:
     analyze     Analyze the monolith application source code or binary code
  • The ability to specify the Java packages to include or exclude in the application for analysis and consideration by Mono2Micro.

Version 22.0.06 (June 2022)

  • A command line tool to install and run all Mono2Micro components and tasks from the command line. Run the mono2micro -h or mono2micro --help command to view the command help.
    Mono2Micro: AI driven transformation of Java monoliths to microservices for WebSphere Liberty
    Usage: mono2micro [-hvz] COMMAND
     -h, --help      Display help information
     -v, --version   Display Mono2Micro component versions
     -z, --verbose   Enable verbose mode
    Commands:
     install     Install Mono2Micro components and images
     analyze     Analyze the monolith application source code
     instrument  Analyze and instrument the monolith application source code (deprecated)
     usecase     Capture use case context (names and times) while running them on the instrumented application
     recommend   Run the AI engine on collected application data to recommend partitions for the monolith
     workbench   Run the workbench UI to view and customize the AI recommended partitions
     refine      Regenerate reports and partition information files using custom partitions
     transform   Generate starter code to implement and run the partitions as microservices
  • A starter Dockerfile, a Liberty Maven plugin enabled POM configuration file, and a server configuration file that is generated as part of code generation to accelerate the implementing and running of partitions on WebSphere Liberty.

Version 22.0.03 (March 2022)

Version 21.0.12 (December 2021)

  • Support for Podman container engine. For Podman, use podman instead of docker in the commands in the documentation where docker is used to run the IBM Mono2Micro containers.

Version 21.0.09 (September 2021)

  • Translation of Mono2Micro tools
  • A filtering option in the UI to see all class containment dependencies in any view

Version 21.0.06 (June 2021)

  • Usability improvements in the graph UI to more efficiently handle large amounts of analysis data
  • Ways to filter partitioning recommendations by use cases and runtime call volume
  • An improved method to track and handle unobserved classes
  • Monolith class dependencies in the partitioning views