An apparatus for dynamically determining a modification of an initial cloud computing deployment (CCD) of a serverless application with multiple application functions, the multiple application functions in the initial CCD being grouped into one or more deployment artifacts, each deployment artifact comprising at least one application function, wherein each deployment artifact is associated with a dedicated cloud computing platform type selected from at least Function as a Service (FaaS) and Container as a service (CaaS), the apparatus comprising:
- at least one processor;
- and
- a memory storing instructions, which when executed by the at least one processor, cause the apparatus to:
- obtain at least one requirement for the serverless application or deployment of the serverless application;
- obtain an application model of the serverless application;
- and
- determine, based on the application model and the at least one requirement, a modified CCD of the serverless application, wherein the modified CCD comprises at least one of a modified grouping of the multiple application functions into one or more of the deployment artifacts and a modified association of a particular deployment artifact with a dedicated cloud computing platform type selected from at least FaaS and CaaS.