{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,8,23]],"date-time":"2025-08-23T00:08:00Z","timestamp":1755907680377,"version":"3.44.0"},"publisher-location":"New York, NY, USA","reference-count":58,"publisher":"ACM","license":[{"start":{"date-parts":[[2024,11,18]],"date-time":"2024-11-18T00:00:00Z","timestamp":1731888000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by-nc-sa\/4.0\/"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2024,11,18]]},"DOI":"10.1145\/3696348.3702013","type":"proceedings-article","created":{"date-parts":[[2024,11,11]],"date-time":"2024-11-11T00:20:52Z","timestamp":1731284452000},"page":"360-367","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["Toward Data-Centric Service Composition"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-2133-7679","authenticated-orcid":false,"given":"Silvery D.","family":"Fu","sequence":"first","affiliation":[{"name":"Systems Design Studio and UC Berkeley"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-1760-915X","authenticated-orcid":false,"given":"Hong","family":"Zhang","sequence":"additional","affiliation":[{"name":"University of Waterloo"}]},{"ORCID":"https:\/\/orcid.org\/0009-0004-2851-6778","authenticated-orcid":false,"given":"Ryan","family":"Teoh","sequence":"additional","affiliation":[{"name":"Systems Design Studio and UC Berkeley"}]},{"ORCID":"https:\/\/orcid.org\/0009-0008-9228-3496","authenticated-orcid":false,"given":"Taras","family":"Priadka","sequence":"additional","affiliation":[{"name":"Systems Design Studio and UC Berkeley"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-0524-9425","authenticated-orcid":false,"given":"Sylvia","family":"Ratnasamy","sequence":"additional","affiliation":[{"name":"UC Berkeley"}]}],"member":"320","published-online":{"date-parts":[[2024,11,18]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"2014. Microservices: a definition of this new architectural term. https:\/\/martinfowler.com\/articles\/microservices.html."},{"key":"e_1_3_2_1_2_1","unstructured":"2019. How Uber monitors 4 000 Microservices. https:\/\/www.cncf.io\/blog\/2019\/02\/05\/how-uber-monitors-4000-microservices\/."},{"volume-title":"Microservices Architecture Market Statistics -","year":"2026","key":"e_1_3_2_1_3_1","unstructured":"2020. Microservices Architecture Market Statistics - 2026. https:\/\/www.alliedmarketresearch.com\/microservices-architecture-market."},{"key":"e_1_3_2_1_4_1","unstructured":"2021. 4 Microservice Deployment Patterns That Improve Availability. https:\/\/www.opslevel.com\/resources\/4-microservice-deployment-patterns-that-improve-availability."},{"key":"e_1_3_2_1_5_1","unstructured":"2021. How Airbnb and Twitter Cut Back on Microservice Complexities. https:\/\/thenewstack.io\/how-airbnb-and-twitter-cut-back-on-microservice-complexities."},{"key":"e_1_3_2_1_6_1","unstructured":"2021. Zero Downtime Deployment Techniques: Rolling Update. https:\/\/www.encora.com\/insights\/zero-downtime-deployment-techniques-rolling-update."},{"key":"e_1_3_2_1_7_1","unstructured":"2022. IoT Platform Companies Landscape 2021\/2022. https:\/\/iot-analytics.com\/iot-platform-companies-landscape\/."},{"key":"e_1_3_2_1_8_1","unstructured":"2023. Do you utilize microservices within your organization? https:\/\/www.statista.com\/statistics\/1236823\/microservices-usage-per-organization-size\/."},{"key":"e_1_3_2_1_9_1","unstructured":"2024. Alarm Motion Detector. https:\/\/shop.ring.com\/products\/alarm-motion-detector-v2."},{"key":"e_1_3_2_1_10_1","unstructured":"2024. Apache Kafka. https:\/\/kafka.apache.org\/."},{"key":"e_1_3_2_1_11_1","unstructured":"2024. Apache Thrift. https:\/\/thrift.apache.org\/."},{"key":"e_1_3_2_1_12_1","unstructured":"2024. APIs for building portable and reliable microservices. https:\/\/dapr.io\/."},{"key":"e_1_3_2_1_13_1","unstructured":"2024. Azure Kubernetes Service (AKS) Fabrikam Drone Delivery. https:\/\/github.com\/mspnp\/aks-fabrikam-dronedelivery."},{"key":"e_1_3_2_1_14_1","unstructured":"2024. Creating evolving and versioning microservice APIs and contracts. https:\/\/learn.microsoft.com\/en-us\/dotnet\/architecture\/microservices\/architect-microservice-container-applications\/maintain-microservice-apis."},{"key":"e_1_3_2_1_15_1","unstructured":"2024. Custom Resources. https:\/\/spring.io\/."},{"key":"e_1_3_2_1_16_1","unstructured":"2024. EMQX MQTT Broker. https:\/\/www.emqx.io\/."},{"key":"e_1_3_2_1_17_1","unstructured":"2024. Envoy Proxy. https:\/\/www.envoyproxy.io\/."},{"key":"e_1_3_2_1_18_1","unstructured":"2024. FedEx Shipping API. https:\/\/www.shipengine.com\/welcome-fedex-api\/."},{"key":"e_1_3_2_1_19_1","unstructured":"2024. GoogleCloudPlatform\/microservices-demo: A web-based ecommerce app consists of an 11-tier microservices application. https:\/\/github.com\/GoogleCloudPlatform\/microservices-demo."},{"key":"e_1_3_2_1_20_1","unstructured":"2024. GraphQL: A query language for your API. https:\/\/graphql.org\/."},{"key":"e_1_3_2_1_21_1","unstructured":"2024. gRPC: A high performance open source universal RPC framework. https:\/\/grpc.io\/."},{"key":"e_1_3_2_1_22_1","unstructured":"2024. Kubernetes Apiserver. https:\/\/github.com\/kubernetes\/apiserver."},{"key":"e_1_3_2_1_23_1","unstructured":"2024. Kubernetes Controllers. https:\/\/kubernetes.io\/docs\/concepts\/architecture\/controller\/."},{"key":"e_1_3_2_1_24_1","unstructured":"2024. Kubernetes: Production-Grade Container Orchestration. https:\/\/kubernetes.io\/."},{"key":"e_1_3_2_1_25_1","unstructured":"2024. LIFX Smart Home Light. https:\/\/www.lifx.com\/."},{"key":"e_1_3_2_1_26_1","unstructured":"2024. Netflix Architecture: How Much Does Netflix's AWS Cost? https:\/\/www.cloudzero.com\/blog\/netflix-aws."},{"key":"e_1_3_2_1_27_1","unstructured":"2024. Panel: the Correct Number of Microservices for a System Is 489. https:\/\/www.infoq.com\/presentations\/number-microservices-system\/."},{"key":"e_1_3_2_1_28_1","unstructured":"2024. Performing a Rolling Update. https:\/\/kubernetes.io\/docs\/tutorials\/kubernetes-basics\/update\/update-intro\/."},{"key":"e_1_3_2_1_29_1","unstructured":"2024. PostgreSQL: The World's Most Advanced Open Source Relational Database. https:\/\/www.postgresql.org\/."},{"key":"e_1_3_2_1_30_1","unstructured":"2024. Protocol buffers are a language-neutral platform-neutral extensible mechanism for serializing structured data. https:\/\/developers.google.com\/protocol-buffers."},{"key":"e_1_3_2_1_31_1","unstructured":"2024. Redis functions. https:\/\/redis.io\/docs\/manual\/programmability\/functions-intro\/."},{"key":"e_1_3_2_1_32_1","unstructured":"2024. Redis: the open source in-memory data store. https:\/\/redis.io\/."},{"key":"e_1_3_2_1_33_1","unstructured":"2024. SmartThings. https:\/\/smartthings.developer.samsung.com\/."},{"key":"e_1_3_2_1_34_1","unstructured":"2024. Social Network Microservices. https:\/\/github.com\/delimitrou\/DeathStarBench\/tree\/master\/socialNetwork."},{"key":"e_1_3_2_1_35_1","unstructured":"2024. Using RBAC Authorization. https:\/\/kubernetes.io\/docs\/reference\/access-authn-authz\/rbac\/."},{"key":"e_1_3_2_1_36_1","unstructured":"2024. What is a REST API? https:\/\/www.ibm.com\/topics\/rest-apis."},{"key":"e_1_3_2_1_37_1","unstructured":"2024. What Is Service-Oriented Architecture? https:\/\/aws.amazon.com\/what-is\/service-oriented-architecture\/."},{"key":"e_1_3_2_1_38_1","unstructured":"2024. The World's Largest API Hub. https:\/\/rapidapi.com\/."},{"volume-title":"Actors: a model of concurrent computation in distributed systems","author":"Agha Gul","key":"e_1_3_2_1_39_1","unstructured":"Gul Agha. 1986. Actors: a model of concurrent computation in distributed systems. MIT press."},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/3484266.3487393"},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"crossref","unstructured":"Brendan Burns Brian Grant David Oppenheimer Eric Brewer and John Wilkes. 2016. Borg Omega and Kubernetes. Commun. ACM (2016).","DOI":"10.1145\/2890784"},{"key":"e_1_3_2_1_42_1","volume-title":"Proc. USENIX NSDI.","author":"Chen Jingrong","year":"2023","unstructured":"Jingrong Chen, Yongji Wu, Shihan Lin, Yechen Xu, Xinhao Kong, Thomas Anderson, Matthew Lentz, Xiaowei Yang, and Danyang Zhuo. 2023. Remote Procedure Call as a Managed System Service. In Proc. USENIX NSDI."},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.14778\/3476311.3476379"},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/3477132.3483559"},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/3563766.3564087"},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1145\/3297858.3304013"},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/3297858.3304013"},{"volume-title":"Proc. USENIX NSDI.","author":"Shaddi","key":"e_1_3_2_1_48_1","unstructured":"Shaddi Hasan et al. 2023. Building Flexible, {Low-Cost} Wireless Access Networks With Magma. In Proc. USENIX NSDI."},{"key":"e_1_3_2_1_49_1","volume-title":"Proc. IJCAI.","author":"Hewitt Carl","year":"1973","unstructured":"Carl Hewitt, Peter Bishop, and Richard Steiger. 1973. A Universal Modular ACTOR Formalism for Artificial Intelligence. In Proc. IJCAI."},{"key":"e_1_3_2_1_50_1","volume-title":"What, Why, and Why Now?","author":"Leffler Greg","year":"2022","unstructured":"Greg Leffler. 2022. {OpenTelemetry} and Observability: What, Why, and Why Now? (2022)."},{"key":"e_1_3_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1145\/3472883.3487003"},{"key":"e_1_3_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1145\/3452296.3473336"},{"key":"e_1_3_2_1_53_1","volume-title":"Proc. USENIX NSDI.","author":"Ousterhout Amy","year":"2019","unstructured":"Amy Ousterhout, Joshua Fried, Jonathan Behrens, Adam Belay, and Hari Balakrishnan. 2019. Shenango: Achieving High CPU Efficiency for Latency-sensitive Datacenter Workloads.. In Proc. USENIX NSDI."},{"key":"e_1_3_2_1_54_1","volume-title":"Proc. CIDR.","author":"Ousterhout Amy","year":"2021","unstructured":"Amy Ousterhout, Steve McCanne, Henri Dubois-Ferriere, Silvery Fu, Sylvia Ratnasamy, and Noah Treuhaft. 2021. Zed: leveraging data types to process eclectic data. In Proc. CIDR."},{"key":"e_1_3_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.1145\/3102980.3102986"},{"key":"e_1_3_2_1_56_1","volume-title":"Mike Burrows, Pat Stephenson, Manoj Plakal, Donald Beaver, Saul Jaspan, and Chandan Shanbhag.","author":"Sigelman Benjamin H","year":"2010","unstructured":"Benjamin H Sigelman, Luiz Andr\u00e9 Barroso, Mike Burrows, Pat Stephenson, Manoj Plakal, Donald Beaver, Saul Jaspan, and Chandan Shanbhag. 2010. Dapper, a large-scale distributed systems tracing infrastructure. (2010)."},{"key":"e_1_3_2_1_57_1","doi-asserted-by":"publisher","DOI":"10.1145\/2556288.2557420"},{"key":"e_1_3_2_1_58_1","volume-title":"Proc. USENIX OSDI.","author":"Zhang Wen","year":"2022","unstructured":"Wen Zhang, Eric Sheng, Michael Chang, Aurojit Panda, Mooly Sagiv, and Scott Shenker. 2022. Blockaid: Data Access Policy Enforcement for Web Applications. In Proc. USENIX OSDI."}],"event":{"name":"HotNets '24: The 23rd ACM Workshop on Hot Topics in Networks","sponsor":["SIGCOMM ACM Special Interest Group on Data Communication"],"location":"Irvine CA USA","acronym":"HotNets '24"},"container-title":["Proceedings of the 23rd ACM Workshop on Hot Topics in Networks"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3696348.3702013","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3696348.3702013","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,8,22]],"date-time":"2025-08-22T16:06:34Z","timestamp":1755878794000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3696348.3702013"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,11,18]]},"references-count":58,"alternative-id":["10.1145\/3696348.3702013","10.1145\/3696348"],"URL":"https:\/\/doi.org\/10.1145\/3696348.3702013","relation":{},"subject":[],"published":{"date-parts":[[2024,11,18]]},"assertion":[{"value":"2024-11-18","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}