{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,16]],"date-time":"2026-01-16T12:06:01Z","timestamp":1768565161966,"version":"3.49.0"},"publisher-location":"New York, NY, USA","reference-count":35,"publisher":"ACM","license":[{"start":{"date-parts":[[2019,12,9]],"date-time":"2019-12-09T00:00:00Z","timestamp":1575849600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2019,12,9]]},"DOI":"10.1145\/3366623.3368135","type":"proceedings-article","created":{"date-parts":[[2019,11,18]],"date-time":"2019-11-18T13:26:41Z","timestamp":1574083601000},"page":"13-18","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":25,"title":["Towards Serverless as Commodity"],"prefix":"10.1145","author":[{"given":"Nima","family":"Kaviani","sequence":"first","affiliation":[{"name":"IBM Cloud Labs San Francisco, California, USA"}]},{"given":"Dmitriy","family":"Kalinin","sequence":"additional","affiliation":[{"name":"Pivotal Labs San Francisco, California, USA"}]},{"given":"Michael","family":"Maximilien","sequence":"additional","affiliation":[{"name":"IBM Cloud Labs San Jose, California, USA"}]}],"member":"320","published-online":{"date-parts":[[2019,12,9]]},"reference":[{"key":"e_1_3_2_1_1_1","first-page":"11","volume":"201","author":"Alex's Polvi's","unstructured":"Alex's Polvi's interview with the Register. 201 7- 11 - 06 . https:\/\/www.theregister.co.uk\/2017\/11\/06\/coreos_kubernetes_v_world\/. Alex's Polvi's interview with the Register. 2017-11-06. https:\/\/www.theregister.co.uk\/2017\/11\/06\/coreos_kubernetes_v_world\/.","journal-title":"Register."},{"key":"e_1_3_2_1_2_1","unstructured":"Amazon API Gateway 2019. https:\/\/aws.amazon.com\/api-gateway\/.  Amazon API Gateway 2019. https:\/\/aws.amazon.com\/api-gateway\/."},{"key":"e_1_3_2_1_3_1","unstructured":"Amazon Application LoadBalancer 2019. https:\/\/docs.aws.amazon.com\/elasticloadbalancing\/latest\/application\/introduction.html.  Amazon Application LoadBalancer 2019. https:\/\/docs.aws.amazon.com\/elasticloadbalancing\/latest\/application\/introduction.html."},{"key":"e_1_3_2_1_4_1","unstructured":"AWS Lambda 2019. https:\/\/aws.amazon.com\/lambda.  AWS Lambda 2019. https:\/\/aws.amazon.com\/lambda."},{"key":"e_1_3_2_1_5_1","unstructured":"Building a Serverless Customer Service Bot 2017. https:\/\/github.com\/awslabs\/serverless-chatbots-workshop.  Building a Serverless Customer Service Bot 2017. https:\/\/github.com\/awslabs\/serverless-chatbots-workshop."},{"key":"e_1_3_2_1_6_1","unstructured":"CloudEvents Specification 2019. https:\/\/github.com\/cloudevents\/spec\/blob\/master\/spec.md#design-goals.  CloudEvents Specification 2019. https:\/\/github.com\/cloudevents\/spec\/blob\/master\/spec.md#design-goals."},{"key":"e_1_3_2_1_7_1","unstructured":"Austen Collins. 2017. Building the communication fabric for an event-driven system. https:\/\/s3-us-west-2.amazonaws.com\/emit-website\/2017-slides\/building+the+communication+fabric+for+serverless+architectures.pdf.  Austen Collins. 2017. Building the communication fabric for an event-driven system. https:\/\/s3-us-west-2.amazonaws.com\/emit-website\/2017-slides\/building+the+communication+fabric+for+serverless+architectures.pdf."},{"key":"#cr-split#-e_1_3_2_1_8_1.1","doi-asserted-by":"crossref","unstructured":"Paulo Rupino Cunha Paulo Melo and Catarina Ferreira Da Silva. 2013. Avoiding Lock-In: Timely Reconfiguration of a Virtual Cloud Platform on Top of Multiple PaaS and IaaS Providers. 970--971. https:\/\/doi.org\/10.1109\/CLOUD.2013.36 10.1109\/CLOUD.2013.36","DOI":"10.1109\/CLOUD.2013.36"},{"key":"#cr-split#-e_1_3_2_1_8_1.2","doi-asserted-by":"crossref","unstructured":"Paulo Rupino Cunha Paulo Melo and Catarina Ferreira Da Silva. 2013. Avoiding Lock-In: Timely Reconfiguration of a Virtual Cloud Platform on Top of Multiple PaaS and IaaS Providers. 970--971. https:\/\/doi.org\/10.1109\/CLOUD.2013.36","DOI":"10.1109\/CLOUD.2013.36"},{"key":"e_1_3_2_1_9_1","unstructured":"Google Cloud Run 2019. https:\/\/cloud.google.com\/run\/.  Google Cloud Run 2019. https:\/\/cloud.google.com\/run\/."},{"key":"e_1_3_2_1_10_1","volume-title":"David Maltz, Sanjay G. Rao, Kunwadee Sripanidkulchai, and Mohit Tawarmalani.","author":"Hajjat Mohammad","year":"2010","unstructured":"Mohammad Hajjat , Xin Sun , Yu-Wei Eric Sung , David Maltz, Sanjay G. Rao, Kunwadee Sripanidkulchai, and Mohit Tawarmalani. 2010 . Cloudward Bound : Planning for Beneficial Migration of Enterprise Applications to the Cloud. Computer Communication Review - CCR , 243--254. https:\/\/doi.org\/10.1145\/2043164.1851212 10.1145\/2043164.1851212 Mohammad Hajjat, Xin Sun, Yu-Wei Eric Sung, David Maltz, Sanjay G. Rao, Kunwadee Sripanidkulchai, and Mohit Tawarmalani. 2010. Cloudward Bound: Planning for Beneficial Migration of Enterprise Applications to the Cloud. Computer Communication Review - CCR, 243--254. https:\/\/doi.org\/10.1145\/2043164.1851212"},{"key":"e_1_3_2_1_11_1","unstructured":"IBM Cloud Functions 2019. https:\/\/console.bluemix.net\/openwhisk\/.  IBM Cloud Functions 2019. https:\/\/console.bluemix.net\/openwhisk\/."},{"key":"e_1_3_2_1_12_1","unstructured":"Istio 2019. https:\/\/istio.io\/.  Istio 2019. https:\/\/istio.io\/."},{"key":"e_1_3_2_1_13_1","unstructured":"Knative 2019. https:\/\/knative.dev.  Knative 2019. https:\/\/knative.dev."},{"key":"e_1_3_2_1_14_1","unstructured":"Knative Eventing Documentation 2019. https:\/\/knative.dev\/docs\/eventing\/.  Knative Eventing Documentation 2019. https:\/\/knative.dev\/docs\/eventing\/."},{"key":"e_1_3_2_1_15_1","unstructured":"Knative Runtime Contract 2019. https:\/\/github.com\/knative\/serving\/blob\/master\/docs\/runtime-contract.md.  Knative Runtime Contract 2019. https:\/\/github.com\/knative\/serving\/blob\/master\/docs\/runtime-contract.md."},{"key":"e_1_3_2_1_16_1","unstructured":"Knative Serving Documentation 2019. https:\/\/knative.dev\/docs\/serving\/.  Knative Serving Documentation 2019. https:\/\/knative.dev\/docs\/serving\/."},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1109\/SOSE.2014.26"},{"key":"e_1_3_2_1_18_1","unstructured":"Kpack 2019. https:\/\/content.pivotal.io\/blog\/introducing-kpack-a-kubernetes-native-container-build-service.  Kpack 2019. https:\/\/content.pivotal.io\/blog\/introducing-kpack-a-kubernetes-native-container-build-service."},{"key":"e_1_3_2_1_19_1","unstructured":"Kubeless 2019. https:\/\/github.com\/kubeless\/kubeless.  Kubeless 2019. https:\/\/github.com\/kubeless\/kubeless."},{"key":"e_1_3_2_1_20_1","unstructured":"Kubeless Runtimes 2019. https:\/\/github.com\/kubeless\/runtimes.  Kubeless Runtimes 2019. https:\/\/github.com\/kubeless\/runtimes."},{"key":"e_1_3_2_1_21_1","unstructured":"Kubernetes 2019. https:\/\/kubernetes.io\/.  Kubernetes 2019. https:\/\/kubernetes.io\/."},{"key":"e_1_3_2_1_22_1","unstructured":"Lambda Runtime Contract 2019. https:\/\/docs.aws.amazon.com\/lambda\/latest\/dg\/runtimes-api.html.  Lambda Runtime Contract 2019. https:\/\/docs.aws.amazon.com\/lambda\/latest\/dg\/runtimes-api.html."},{"key":"e_1_3_2_1_23_1","unstructured":"Lambda Services 2019. https:\/\/docs.aws.amazon.com\/lambda\/latest\/dg\/lambda-services.html.  Lambda Services 2019. https:\/\/docs.aws.amazon.com\/lambda\/latest\/dg\/lambda-services.html."},{"key":"e_1_3_2_1_24_1","unstructured":"Linkerd 2019. https:\/\/linkerd.io\/.  Linkerd 2019. https:\/\/linkerd.io\/."},{"key":"e_1_3_2_1_25_1","unstructured":"Bryan Liston. 2017. Implementing a Serverless AWS IoT Backend with AWS Lambda and Amazon DynamoDB. https:\/\/goo.gl\/d3W3cu.  Bryan Liston. 2017. Implementing a Serverless AWS IoT Backend with AWS Lambda and Amazon DynamoDB. https:\/\/goo.gl\/d3W3cu."},{"key":"e_1_3_2_1_26_1","unstructured":"Sunil Mallya. 2017. Ad Hoc Big Data Processing Made Simple with Serverless MapReduce. https:\/\/aws.amazon.com\/blogs\/compute\/ad-hoc-big-data-processing-made-simple-with-serverless-mapreduce\/.  Sunil Mallya. 2017. Ad Hoc Big Data Processing Made Simple with Serverless MapReduce. https:\/\/aws.amazon.com\/blogs\/compute\/ad-hoc-big-data-processing-made-simple-with-serverless-mapreduce\/."},{"key":"e_1_3_2_1_27_1","unstructured":"OCI Image Format 2019. https:\/\/github.com\/opencontainers\/image-spec.  OCI Image Format 2019. https:\/\/github.com\/opencontainers\/image-spec."},{"key":"e_1_3_2_1_28_1","unstructured":"OpenFaaS 2019. https:\/\/www.openfaas.com\/.  OpenFaaS 2019. https:\/\/www.openfaas.com\/."},{"key":"e_1_3_2_1_29_1","unstructured":"OpenFaaS Watchdog 2019. https:\/\/docs.openfaas.com\/architecture\/watchdog\/.  OpenFaaS Watchdog 2019. https:\/\/docs.openfaas.com\/architecture\/watchdog\/."},{"key":"e_1_3_2_1_30_1","volume-title":"Effort Estimation in Cloud Migration Process. Proceedings - 2013 IEEE 7th International Symposium on Service-Oriented System Engineering, SOSE 2013, 84--91","author":"Sun Kewei","year":"2013","unstructured":"Kewei Sun and Ying Li . 2013 . Effort Estimation in Cloud Migration Process. Proceedings - 2013 IEEE 7th International Symposium on Service-Oriented System Engineering, SOSE 2013, 84--91 . https:\/\/doi.org\/10.1109\/SOSE.2013.29 10.1109\/SOSE.2013.29 Kewei Sun and Ying Li. 2013. Effort Estimation in Cloud Migration Process. Proceedings - 2013 IEEE 7th International Symposium on Service-Oriented System Engineering, SOSE 2013, 84--91. https:\/\/doi.org\/10.1109\/SOSE.2013.29"},{"key":"e_1_3_2_1_31_1","unstructured":"Support for Async in Knative 2019. https:\/\/github.com\/knative\/serving\/issues\/4522.  Support for Async in Knative 2019. https:\/\/github.com\/knative\/serving\/issues\/4522."},{"key":"e_1_3_2_1_32_1","unstructured":"Tekton Pipelines 2019. https:\/\/tekton.dev\/.  Tekton Pipelines 2019. https:\/\/tekton.dev\/."},{"key":"#cr-split#-e_1_3_2_1_33_1.1","doi-asserted-by":"crossref","unstructured":"Robail Yasrab and Naijie Gu. 2016. Multi-cloud PaaS Architecture (MCPA): A Solution to Cloud Lock-In. 473--477. https:\/\/doi.org\/10.1109\/ICISCE.2016.108 10.1109\/ICISCE.2016.108","DOI":"10.1109\/ICISCE.2016.108"},{"key":"#cr-split#-e_1_3_2_1_33_1.2","doi-asserted-by":"crossref","unstructured":"Robail Yasrab and Naijie Gu. 2016. Multi-cloud PaaS Architecture (MCPA): A Solution to Cloud Lock-In. 473--477. https:\/\/doi.org\/10.1109\/ICISCE.2016.108","DOI":"10.1109\/ICISCE.2016.108"}],"event":{"name":"Middleware '19: 20th International Middleware Conference","location":"Davis CA USA","acronym":"Middleware '19","sponsor":["ACM Association for Computing Machinery","IFIP"]},"container-title":["Proceedings of the 5th International Workshop on Serverless Computing"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3366623.3368135","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3366623.3368135","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T23:13:33Z","timestamp":1750202013000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3366623.3368135"}},"subtitle":["a case of Knative"],"short-title":[],"issued":{"date-parts":[[2019,12,9]]},"references-count":35,"alternative-id":["10.1145\/3366623.3368135","10.1145\/3366623"],"URL":"https:\/\/doi.org\/10.1145\/3366623.3368135","relation":{},"subject":[],"published":{"date-parts":[[2019,12,9]]},"assertion":[{"value":"2019-12-09","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}