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.

vfunction

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.

 vfunction

More Information

vFunction Website

Related Articles

Microsoft Adds New Azure SDKs

Microsoft Launches Azure Blockchain Service

Azure Functions 2 Supports More Platforms

Go SDK For Azure Released

Azure Big Data Announcements

Azure Updates Announced At MS Connect() 

To be informed about new articles on I Programmer, sign up for our weekly newsletter, subscribe to the RSS feed and follow us on Twitter, Facebook or Linkedin.

Banner


Firefox 1.0 Released 20 Years Ago
10/11/2024

A news item with the headline "Firefox browser takes on Microsoft" from 20 years ago has attracted renewed attention. It was originally published on the BBC News website on November 9th, 2004 rec [ ... ]



Wasmer 5 Adds iOS Support
12/11/2024

The Wasmer team has released Wasmer 5.0. The WebAssembly runtime adds experimental support for more back ends including V8, Wasmi and WAMR. It also now has iOS support, and upgraded compilers includin [ ... ]


More News

espbook

 

Comments




or email your comment to: comments@i-programmer.info

Last Updated ( Monday, 25 April 2022 )