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


Open Platform For Enterprise AI Launched
18/04/2024

A new platform aimed at building and supporting an open artificial intelligence (AI) and data community has been launched.  The Open Platform for Enterprise AI (OPEA) was announced by The Linux F [ ... ]



ACM Adopts Open Access Publishing Model
05/04/2024

ACM, the Association for Computing Machinery, the professional body for computer scientists, has relaunched Communications of the ACM, the organization’s flagship magazine, as a web-first  [ ... ]


More News

raspberry pi books

 

Comments




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

Last Updated ( Monday, 25 April 2022 )