{"id":658236,"date":"2020-05-12T09:02:55","date_gmt":"2020-05-12T16:02:55","guid":{"rendered":"https:\/\/www.microsoft.com\/en-us\/research\/?post_type=msr-project&p=658236"},"modified":"2022-07-05T11:04:07","modified_gmt":"2022-07-05T18:04:07","slug":"serverless-infrastructure","status":"publish","type":"msr-project","link":"https:\/\/www.microsoft.com\/en-us\/research\/project\/serverless-infrastructure\/","title":{"rendered":"Serverless Infrastructure"},"content":{"rendered":"

Function as a Service (FaaS) is a software paradigm that is becoming increasingly popular.\u00a0 Multiple cloud providers offer FaaS as the interface to usage-driven, stateless (serverless) backend services.\u00a0 FaaS offers an intuitive, event-based interface for developing cloud-based applications.\u00a0 In contrast to the traditional cloud interface, in FaaS, users do not explicitly provision or configure virtual machines (VMs) or containers.\u00a0 FaaS users do not pay for resources they do not use either.\u00a0 Instead, users simply upload the code of their functions to the cloud; functions get executed when \u201ctriggered\u201d or \u201cinvoked\u201d by events, such as the receipt of a message (e.g., an HTTP request) or a timer going off.\u00a0 The provider is then responsible for provisioning the needed resources (e.g., a container in which to execute each function), providing high function performance, and billing users just for their actual function executions (e.g., in increments of 100 milliseconds).<\/p>\n

Our research in this project is currently addressing two key aspects of serverless platforms’ infrastructure<\/strong>: (1) creating state management and function coordination\/communication techniques to enable a broader set of FaaS applications to perform well on the platform; and (2) creating resource management techniques for making the platform more cost-efficient for the FaaS provider.\u00a0 Longer-term, our goal is to revisit the infrastructure layers (e.g., architecture, hypervisor, operating system) of the stack and optimize them for the serverless computing.<\/p>\n

We are collaborating with the Azure Functions team on multiple aspects of this project.<\/div>\n
<\/div>\n","protected":false},"excerpt":{"rendered":"

Function as a Service (FaaS) is a software paradigm that is becoming increasingly popular.\u00a0 Multiple cloud providers offer FaaS as the interface to usage-driven, stateless (serverless) backend services.\u00a0 FaaS offers an intuitive, event-based interface for developing cloud-based applications.\u00a0 In contrast to the traditional cloud interface, in FaaS, users do not explicitly provision or configure virtual […]<\/p>\n","protected":false},"featured_media":0,"template":"","meta":{"msr-url-field":"","msr-podcast-episode":"","msrModifiedDate":"","msrModifiedDateEnabled":false,"ep_exclude_from_search":false,"footnotes":""},"research-area":[13547],"msr-locale":[268875],"msr-impact-theme":[],"msr-pillar":[],"class_list":["post-658236","msr-project","type-msr-project","status-publish","hentry","msr-research-area-systems-and-networking","msr-locale-en_us","msr-archive-status-active"],"msr_project_start":"2019-02-01","related-publications":[658218,757489,780187,855492,939012,1012251,1058097],"related-downloads":[],"related-videos":[],"related-groups":[],"related-events":[],"related-opportunities":[],"related-posts":[],"related-articles":[],"tab-content":[],"slides":[],"related-researchers":[{"type":"user_nicename","display_name":"Daniel S. Berger","user_id":38892,"people_section":"Section name 0","alias":"daberg"},{"type":"user_nicename","display_name":"Ricardo Bianchini","user_id":33393,"people_section":"Section name 0","alias":"ricardob"},{"type":"user_nicename","display_name":"Esha Choukse","user_id":40417,"people_section":"Section name 0","alias":"eschouks"},{"type":"user_nicename","display_name":"Sameh Elnikety","user_id":33503,"people_section":"Section name 0","alias":"samehe"},{"type":"user_nicename","display_name":"Íñigo Goiri","user_id":32102,"people_section":"Section name 0","alias":"inigog"},{"type":"user_nicename","display_name":"Enrique Saurez","user_id":41820,"people_section":"Section name 0","alias":"esaurez"}],"msr_research_lab":[],"msr_impact_theme":[],"_links":{"self":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-project\/658236"}],"collection":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-project"}],"about":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/types\/msr-project"}],"version-history":[{"count":8,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-project\/658236\/revisions"}],"predecessor-version":[{"id":686673,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-project\/658236\/revisions\/686673"}],"wp:attachment":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/media?parent=658236"}],"wp:term":[{"taxonomy":"msr-research-area","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/research-area?post=658236"},{"taxonomy":"msr-locale","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-locale?post=658236"},{"taxonomy":"msr-impact-theme","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-impact-theme?post=658236"},{"taxonomy":"msr-pillar","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-pillar?post=658236"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}