BACKGROUND

The present invention relates generally to the field of network-based applications, and more particularly to defining and symphonizing serverless functions of hybrid multi-cloud services.

Hybrid cloud is a computing environment that connects on-premises private cloud services of an organization with third-party public cloud services into a single, flexible infrastructure for running applications and workloads. The principle behind hybrid cloud is that the mix of public and private cloud resources gives an organization the flexibility to choose the optimal cloud for each application or workload. It also allows the organization to move workloads freely between the two clouds as circumstances change. This enables the organization to meet its technical and business objectives more effectively and cost-efficiently than it could with public or private cloud alone.

Serverless computing is a cloud computing execution model in which the cloud provider runs the server, and dynamically manages the allocation of machine resources. Hence, the model is not actually serverless; the name indicates that the servers are managed by the cloud provider. More specifically, a cloud provider runs physical servers and dynamically allocates their resources on behalf of a user. Serverless computing can simplify the process of deploying code into production, because scaling, capacity planning and maintenance operations may be hidden from the developer. Serverless code can also be used in conjunction with code deployed in traditional styles, or alternatively, applications can be written to be purely serverless and use no provisioned servers at all.

Function-as-a-Service (FaaS) is an option for deploying applications in the cloud. In FaaS, developers write custom server applications, but they are run in containers fully managed by a cloud provider. Either an entirely serverless application or an application of partially serverless and partially traditional microservices components can be constructed through this method. Once written, it is deployed into containers that are managed by a cloud provider, which is the primary benefit of serverless.

SUMMARY

Embodiments of the present invention disclose a method, a computer program product, and a system for symphonizing serverless functions of hybrid multi-cloud services. In one embodiment, a mapping table that contains quality of service (QoS) attributes for applications and service providers is created. Responsive to receiving a request from a runtime application to access specific serverless functions, specific QoS attributes for the runtime application are determined. Supporting service providers that provide the specific serverless functions and the specific QoS attributes for the runtime application are determined. A supporting service provider is selected from the supporting service providers. The specific serverless functions for the runtime application are bound to the supporting service provider.

