ABSTRACT

Serverless is about allocating compute resources just in time to deliver computational results and releasing the resource after the compute is done. Serverless encourages microservices design and a reactive mindset; both have been proven effective in running scalable, responsive services on cloud. Serverless is suitable for workloads that need dynamic compute resource allocations. Containers allow applications to be quickly deployed and destroyed in a consistent manner. This opens up some interesting opportunities to design applications in a serverless manner, although the actual clusters comprise a fixed number of virtual machines. Leveraging serverless for entire applications is a tempting idea, which is the primary value proposition of Platform as a Service in general. Microsoft Azure's Service Fabric Mesh is a serverless offering based on Service Fabric. It creates huge Service Fabric clusters and schedules customer applications on these clusters.