Vfunction, a Palo Alto-based startup that wants to help enterprises automatically transform complex, monolithic applications into cloud-native microservices architecture, has emerged from stealth today and announced a $12.2 million seed funding round.
With every company now effectively a software company, businesses are seeking ways to build applications with agility and ease-of-maintenance at their core. The transition from tightly woven, monolithic apps to microservices is already well underway. Uber kicked off a massive rewrite back in 2015, shifting to a service-oriented architecture (SOA) to “break up the monolith into multiple codebases,” as the company said at the time. And Netflix has long touted its decision to switch from its own private datacenters to the public cloud and a microservices architecture as a key component of its global success.
Smaller, function-based components that connect via APIs are easier to develop and maintain, with individual teams or developers taking responsibility for a single service. However, rewriting codebases for the microservices era can be a Herculean undertaking, which is where Vfunction comes in.
Companies deploy Vfunction locally, where their legacy applications exist, and the Vfunction Java virtual machine (JVM) agent sends the information to the Vfunction server. The architect accesses the Vfunction server through an interface, making it possible to design the microservices architecture a company wants to adopt.
“Once satisfied with the design, the system generates a service specification file, which is a file that has all the information required to create the microservice,” Vfunction CEO and cofounder Moti Rafalin told VentureBeat. “That file is fed into the automation engine that scans the original code and copies the relevant artifacts to create the new service.”
According to Rafalin, the Vfunction platform leans on supervised learning techniques, graph theory, and clustering algorithms to identify dead code and code anomalies that could prevent a clean breakdown or “decomposition” of the application.
The (human) architect remains in control — the platform may recommend services to extract, but the architect can make modifications before proceeding with a recommended action or override it entirely. Vfunction ultimately automates many of the steps involved in breaking the monolith into microservices, making the process up to 15 times faster, according to Rafalin.
“Depending on the specific application and the target architecture, it can vary between 80%-95% automation,” he said. “By design, it requires input from the architects. No developer wants to maintain code generated by a machine — that’s why Vfunction puts the developer in the driver seat. The automation helps the developer decide which services to extract, but the developer is in control, deciding what each service contains. The microservice code is copied from the original monolith and not generated by a machine.”
The benefits of cloud computing are well understood, particularly for cash-strapped startups looking for easy access to reliable and affordable infrastructure. Companies with legacy applications already have several options when trying to tap those benefits, such as re-hosting, which is a “lift-and-shift” migration that is relatively easy and offers minor cloud benefits, including “anywhere access” from an application to a globally distributed team. Then there is re-platforming, which requires tweaks to some of the application’s components and can bring added cloud benefits, such as scalability and security.
But fully realizing the powers of cloud computing requires more extensive action.
“Unless one modernizes those monolithic applications to be cloud native, they end up requiring very large machines and often end up paying more to the cloud providers,” Rafalin said. “Organizations now understand that if they want the true benefits of the cloud, they need to modernize these apps. And this starts with adopting an architecture that includes microservices, APIs, and modern design principles.”
The story so far
Rafalin sold his previous startup Watchdox to BlackBerry in 2015 for a reported $100 million and then founded Vfunction two years later alongside two former Watchdox colleagues. According to Rafalin, the big question over the past few years has been whether it is possible to build the technology to achieve the company’s goals.
“The Vfunction team, including our investors and founders, is somewhat special in its approach to building a company — it assumed a technology risk, as opposed to a market risk,” Rafalin said. “In our case, we knew there was a market for it, so we needed to build it. The question was, could it be built?”
With a team of industry veterans with a multi-million dollar enterprise exit to their names, Vfunction had little difficulty raising what can only be described as a substantial seed round. The $12.2 million investment, which the company actually raised in 2017 shortly after it was founded, was co-led by Shasta Ventures and Zeev Ventures. It included participation from Khosla Ventures and Engineering Capital, which also invested in an earlier pre-seed round of funding.
During its stealth phase, Vfunction claims to have secured “six- and seven-figure deals” with some of the world’s leading banks, though it was only at liberty to disclose Italy’s Intesa Sanpaolo as a paying customer.
“[Intesa Sanpaolo] decided to embark on a modernization strategy several years ago, and they had a very clear target where they wanted to get to — modern CI/CD, containers, and a specific cloud,” Rafalin added. “Vfunction was the missing technology they were looking for.”
Although it plans to support applications written in various languages, for its official launch today Vfunction is focused squarely on Java, which it deems the biggest opportunity for now.
“The Vfunction platform can be applied to other languages, and we plan to support other platforms down the road,” Rafalin said. “That said, there are 21 billion JVMs in the world. Every bank we talk to has hundreds to thousands of Java applications, and it’s the backbone of the Fortune 500. So from a focus and business perspective, we see the strongest need to support Java at this time.”
VentureBeatVentureBeat's mission is to be a digital town square for technical decision-makers to gain knowledge about transformative technology and transact. Our site delivers essential information on data technologies and strategies to guide you as you lead your organizations. We invite you to become a member of our community, to access:
- up-to-date information on the subjects of interest to you
- our newsletters
- gated thought-leader content and discounted access to our prized events, such as Transform 2021: Learn More
- networking features, and more