Functionizer – Support for Serverless Applications in a Multi-Cloud Environment

CONTEXT AND CHALLENGE
Serverless computing was designed to simplify application development and operations by abstracting infrastructure management. In practice, however, most Function-as-a-Service platforms are tightly coupled to individual cloud providers, limiting portability and flexibility.
This single-cloud confinement makes it difficult for organizations to optimize execution based on cost, performance, latency, or availability, and increases the risk of vendor lock-in. As workloads evolve and cloud offerings change, serverless applications often lack mechanisms to move or adapt across providers without manual intervention.
Functionizer addresses this challenge by extending serverless execution beyond individual cloud platforms, enabling functions to operate across heterogeneous cloud environments in a coordinated and transparent way.
Project objective
The objective of the Functionizer project was to enable execution and migration of serverless functions across multiple cloud providers without requiring changes to application code.
To achieve this, the project developed mechanisms for analysing functions and orchestrating their execution across clouds based on runtime and cost conditions.
Scope and approach
Functionizer was a research and development project running from 2018 to 2021, delivered by a small international consortium.
The project developed a provider-agnostic execution layer for serverless applications, enabling cross-cloud deployment and execution without coupling functions to a single cloud platform. Within the project, 7bulls.com designed and implemented the core orchestration and optimisation mechanisms for multi-cloud serverless execution.

Serverless execution workflow
Functionizer applies an automated workflow for multi-cloud serverless execution.
The process starts with analysing serverless functions and cloud environments to understand execution characteristics, resource requirements, and cost models. Based on this analysis, the system selects the most suitable cloud provider for each function invocation.
Functions can be deployed, migrated, and re-routed dynamically across clouds during runtime, allowing execution decisions to adapt continuously as workloads, pricing, or performance conditions change.
Technical focus
The Functionizer platform integrates:
- analysis of serverless functions and execution profiles,
- dynamic selection of cloud providers based on cost and performance criteria,
- cross-cloud orchestration and deployment of serverless functions,
- transparent migration and routing without application-level changes,
- runtime optimisation adapting to workload and infrastructure conditions.
Together, these capabilities enable serverless applications to operate as portable, cloud-agnostic workloads across multiple providers.

Experimental Development
Application domains
Functionizer is applicable to domains where serverless computing is used and flexibility across providers is required, including:
- cloud-native application backends,
- event-driven and microservice-based systems,
- workloads sensitive to cost, latency, or availability.
Target users
Functionizer is designed for:
- organizations adopting serverless architectures across cloud platforms,
- teams seeking to reduce vendor lock-in in Function-as-a-Service environments,
- architects and operators managing dynamic, cost-sensitive cloud workloads.
Results and impact
Results and expected outcomes
The Functionizer project delivers a multi-cloud execution model that extends serverless computing beyond single-provider boundaries.
By enabling dynamic cloud selection and cross-cloud execution, the project demonstrates how serverless applications can achieve greater portability, resilience, and cost efficiency in heterogeneous cloud environments.
Consortium: 7bulls.com (Poland), Holisun SRL (Romania)
Curious about how we can DELIVER in your project?


Our Clients










