Pricing

Powerful platform.
Simple pricing.

Whether modernizing monoliths or governing microservices, vFunction provides the visibility, analysis, control and automation you need.

Architectural observability for microservices

12-month license

# of services
(OTel nodes)*
Annual subscription per service
Up to 10 Free
11 – 20 $725
21 – 40 $650
41 – 100 $450
101 – 250 $330
251 – 500 $240
500+ Contact vFunction

Architectural observability for application modernization

12-month license

T-shirt size Application size
(# of classes)
Annual subscription
S Up to 500 $8,950
M Up to 1,000 $17,950
L Up to 2,000 $28,000
XL Up to 5,000 $48,000
XXL Up to 20,000 $90,000
XXL+ >20,000 classes Contact vFunction
Volume discount available for 5+ apps. Java and .NET supported.

Visualize. Identify. Act.
Across any architecture, any stack.

vFunction’s AI-driven architectural observability platform brings unmatched visibility across application architectures, pinpointing complex issues and empowering teams to continuously manage and optimize system performance for highly resilient, scalable applications.

3X

increase in release frequency

Intesa Sanpaolo

4X

faster modernization

Trend Micro

25X

acceleration of AWS adoption

AWS

Architectural observability for microservices

vFunction analyzes distributed systems leveraging Open Telemetry tracing data and AI to document architecture, identify drift, find overly complex flows, and enforce standards and patterns.

Architectural discovery and visualization

Architectural discovery and visualization

Visualize and document your distributed architecture
Automatically identify and map services, resources, API calls and more.
Generate sequence diagrams of every system flow
Visualize every flow and export into your EA system. Allow your developers to ramp up quickly and see the impact of any change.
Identify architectural drift

Identify architectural drift

Identification of various architectural drift instances
Identify changes in dependencies, services, resources, and more.
Identification of overly-complex flows

Identification of overly-complex flows

Identify anti-patterns
Identify anti-patterns such as circular dependencies and multi-hop flows that impact performance and resiliency of your system.
Merge services
Identify services that rely on similar resources and have similar APIs as candidates to be merged and simply the system.
Enforce patterns and standards

Enforce patterns and standards

Set rules for microservices dependencies
Set rules to enforce, alert or allow dependencies between services or groups of services.
Set rules for resource dependencies
Set rules to enforce, alert or allow dependencies between services and resources (for example database tables).

Take control of your microservices, macroservices, or distributed monoliths with vFunction’s architectural observability platform.

Architectural observability for app modernization

vFunction analyzes applications statically and dynamically, using AI to understand architecture, enable modularization, and transform monoliths into cloud-native apps.

Architectural discovery and visualization

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

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 architectural technical debt to address.
Prioritization and alerting

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

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

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.

Proud to work with our partners

vFunction works with global systems integrators and cloud providers to help leading companies understand their architecture and innovate faster.

Pricing FAQs

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 and services observed.

Does vFunction offer trials?

Yes, for application modernization we offer a 30-day free trial that you can request here or contact us. For microservices, we offer 14-day free trials, as well as a free option for up to ten services observed.

Does vFunction offer volume discounts?

Yes, as the number of applications or services increases the price per unit decreases. For application modernization, vFunction also offers discounts for packs of apps 10, 20, 30, 50+ including enterprise license agreements. Contact us to learn more. vFunction reserves the right to change pricing at any time.

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.

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.

Architectural observability for microservices

Does your solution apply only to microservices?

No. Architectural observability can be used for any distributed architecture, from distributed monoliths, macro-services all the way to microservices. The more services, the harder it is to get real-time documentation of your architecture so any of these environments will benefit from vFunction.

What agents does your solution use?

vFunction architectural observability uses the tracing data from OpenTelemetry (OTel) agents. If you already have OTel installed, you don’t need to install any additional agents. Simply spin up the vFunction server locally and you can be up and running within minutes.

What counts as a service for pricing?

Any instance that has an OTel agent would count as a service. Of course, the higher the number of services the deeper the discount per service is.

Architectural observability for app modernization

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.

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.

What languages does vFunction support?

vFunction supports Java applications (1.6+) and .NET applications (4.0+) A wide variety of application servers including Oracle WebLogic, IBM WebSphere, Tomcat, Red Hat JBoss, and more are supported along with a large number of JVMs and JDKs – see the support matrix document.

Get started with vFunction

Take control of your microservices, macroservices, or distributed monoliths with vFunction’s AI-driven architectural observability platform.