|Java Refactoring Service For Azure Announced|
|Written by Kay Ewbank|
|Monday, 25 April 2022|
A Java refactoring service designed to make it easier to modify Java applications into microservices has been announced. The partnership between Microsoft Industry Solutions Organization and vFunction will see vFunction power Microsoft's Java Refactoring Service.
vFunction Cloud Native Modernization Platform has been designed to make it easier and faster to modernize legacy Java applications so they can run as microservices in cloud environments.
It includes an assessment hub designed for use by decision makers. The hub uses AI to analyze and condense data into three high-level indicators that show how easy apps will be to modify. This information is used to assess and prioritize which apps to work on.
Working in a similar way to an application performance monitoring agent, vFunction samples the running threads 100 times a second, tracks call stacks and CPU usage of each function, and tags memory that might make splitting up services difficult including static memory, Spring Beans, sockets, file handles, locks and synchronization objects, and database table access. It also uses static code analysis to look at compile-time dependencies of the dynamic classes.
vFunction also has a modernization hub that takes existing apps and automatically transforms them into microservices and miniservices. Developers can analyze, design, blueprint with vFunction Studio and generate microservices on the vFunction Modernization Hub platform. This will automatically create services based on the original code.
vFunction extracts compilable microservices that can be tested and integrated. The vFunction team says that:
"while learning, assessment, and analysis never touches or alters the source code, once you select a microservice for extraction, vFunction utilities identify the source code that is required to compile a new microservice, integrates it with your build system (e.g., Maven, Gradle, etc.), and compiles a new microservice and any related common libraries."
This process is based on a local vFunction Java Virtual Machine (JVM) agent that makes recomendations for services to extract. This information is collated on the vFunction server and assessed by developers or software architects, who can choose to accept the recommendations or modify the architecture. The platform makes use of machine learning, graph theory, and clustering algorithms to analyze the code. The company says that ".NET support is tentatively planned for late Q3 2022."
vFunction on Azure is available now.
or email your comment to: firstname.lastname@example.org
|Last Updated ( Monday, 25 April 2022 )|