Powerful platform. Simple, app-based pricing.
The vFunction architectural observability platform analyzes an application statically and dynamically, using AI to understand its architecture, observe drift, enable modularization, and find and fix architectural technical debt.
Architectural Discovery and Visualization |
AI-based identification and mapping: Automatically identify and map functional domains and entry points to understand application structure. Multiple graphical representations: Visualizations include call trees, class diagrams, spring beans, and JAR dependencies for comprehensive architectural insight. Advanced design capabilities: Advanced tools and methodologies to enhance architectural design and integrity. |
Architectural Analysis and Management |
Identification of various objects’ dependencies: Discover complex relationships among classes, transactions, files, beans, synchronization objects, sockets, stored procedures, and other resources. Refine boundaries and define baseline architecture: Allows for real-time feedback on architectural adjustments, helping to refine and establish a clear architectural baseline. Continuous analysis and technical debt quantification: Monitors architecture to quantify technical debt, complexity, and risk, enabling informed decision-making. Granular configuration for application analysis: Provides detailed configuration options for a tailored analysis, including management of classes, JARs, entry points, and merging measurements Determine application modularity: Assesses the exclusivity of domains by analyzing classes, transactions, files, beans, synchronization objects, sockets, stored procedures, and other resource exclusivity, highlighting key areas of ATD to address. |
Prioritization and Alerting |
Business prioritization for domains: Prioritize domains and set domain business goals (engineering velocity, application scalability, resiliency, and cloud readiness). Alerting capabilities: Ensure proactive management of technical debt by notifying users of architectural drift, including dead code, database table exclusivity, new domains/services introduced, and more. Modernization To-Do’s: Automatically generate actionable tasks for technical debt remediation and continuous modernization. To-Do’s prioritization based on business goals: Aligns task prioritization with strategic domain goals. Cloud compatibility: Analyzes domain suitability for cloud infrastructure based on Windup, generating actionable tasks based on configured target technologies of a domain (e.g., Azure AKS, Azure Spring etc.). |
Modernization and Extraction |
Automatic code extraction for microservices creation: Accelerate the transformation of monolithic applications to microservices with automatic code extraction after modularizing domains. Automatic creation of restful APIs and client libraries for extracted services: Generate the necessary APIs and client libraries for newly created microservices, enhancing integration and accessibility. Code migration to modern frameworks and patterns: Automate the upgrade of aging frameworks by integrating with OpenRewrite (e.g. transformation of older frameworks to Spring Boot, Quarkus, etc.). |
Integration and Exporting |
Data exporting: Export architectural data and analysis results into any system for any purpose, as well as task lists (To-Do’s) for use in systems like Jira and Azure DevOps. Azure licensing and marketplace integration: Streamlines the process of licensing and integration with Azure services, simplifying deployment and management within the Azure ecosystem. |
vFunction works with global systems integrators and cloud providers to help leading companies understand their architecture and innovate faster.
Pricing FAQs
What counts as an app?
For licensing purposes, vFunction defines each Java Virtual Machine (JVM) or common language runtime (CLR) as an application, with similar code bases counted once. Microservices are not considered separate applications for pricing. Although it makes sense to group them by business capability, we may enforce a “fair-use policy.” The ratio of total JVMs/CLRs to Business Applications shall not exceed 10:1.
vFunction supports Java applications (1.6+) and .NET applications (4.0+). See support matrix.
How many users can I have on vFunction?
The vFunction platform has no limit on users, so as many architects and developers as possible can take advantage of its recommendations, insights, and automation. We price solely by the number of applications observed.
Does vFunction offer a starter kit?
Yes! The vFunction Starter Kit is available for three applications with the third at 50% off the standard price. Contact us to learn more.
Does vFunction offer volume discounts?
Yes, as the number of applications increases the price per application decreases.
Does vFunction offer trials?
Yes, we offer 30-day free trials that you can request here or contact us.
Are training and services available for vFunction?
Yes, vFunction’s customer success team is available to help install, setup and support observability of your applications and train your team to optimize usage.
Is vFunction on-prem or cloud-based?
vFunction is installed on-premises, so all your data remains secure and doesn’t leave your environment. In certain cases, where on-premises installation is not possible, or if your organization prefers a cloud version, vFunction can accommodate that request on a case by case basis.
How long does installation take?
The server installation generally takes about 30 minutes.
Once installed, you’ll want to run the application in production or perform automatic testing in a QA or staging environment to cover as many system flows as possible. If no automatic testing is available, perform manual testing. This can take a few hours to one or two days until you meet sufficient coverage to achieve the starting point.