Service Fabric: A Distributed Platform for Building Microservices in the Cloud

Gopal Kakivaya, Lu Xun, Richard Hasha, Shegufta Bakht Ahsan, Todd Pfleiger, Rishi Sinha, Anurag Gupta, Mihail Tarta, Mark Fussell, Vipul Modi, Mansoor Mohsin, Ray Kong, Anmol Ahuja, Oana Platon, Alex Wun, Matthew Snider, Chacko Daniel, Dan Mastrian, Yang Li, Aprameya RaoVaishnav Kidambi, Randy Wang, Abhishek Ram, Sumukh Shivaprakash, Rajeet Nair, Alan Warwick, Bharat S. Narasimman, Meng Lin, Jeffrey Chen, Abhay Balkrishna Mhatre, Preetha Subbarayalu, Mert Coskun, Indranil Gupta

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

We describe Service Fabric (SF), Microsoft’s distributed platform for building, running, and maintaining microservice applications in the cloud. SF has been running in production for 10+ years, powering many critical services at Microsoft. This paper outlines key design philosophies in SF. We then adopt a bottom-up approach to describe low-level components in its architecture, focusing on modular use and support for strong semantics like fault-tolerance and consistency within each component of SF. We discuss lessons learned, and present experimental results from production data.

Original languageEnglish (US)
Title of host publicationProceedings of the 13th EuroSys Conference, EuroSys 2018
PublisherAssociation for Computing Machinery, Inc
ISBN (Electronic)9781450355841
DOIs
StatePublished - Apr 23 2018
Event13th EuroSys Conference, EuroSys 2018 - Porto, Portugal
Duration: Apr 23 2018Apr 26 2018

Publication series

NameProceedings of the 13th EuroSys Conference, EuroSys 2018
Volume2018-January

Other

Other13th EuroSys Conference, EuroSys 2018
CountryPortugal
CityPorto
Period4/23/184/26/18

Fingerprint

Fault tolerance
Semantics

Keywords

  • Detection, Scheduling
  • Distributed Systems
  • Failure
  • Microservices
  • Production Systems

ASJC Scopus subject areas

  • Electrical and Electronic Engineering
  • Hardware and Architecture
  • Computer Networks and Communications

Cite this

Kakivaya, G., Xun, L., Hasha, R., Ahsan, S. B., Pfleiger, T., Sinha, R., ... Gupta, I. (2018). Service Fabric: A Distributed Platform for Building Microservices in the Cloud. In Proceedings of the 13th EuroSys Conference, EuroSys 2018 (Proceedings of the 13th EuroSys Conference, EuroSys 2018; Vol. 2018-January). Association for Computing Machinery, Inc. https://doi.org/10.1145/3190508.3190546

Service Fabric : A Distributed Platform for Building Microservices in the Cloud. / Kakivaya, Gopal; Xun, Lu; Hasha, Richard; Ahsan, Shegufta Bakht; Pfleiger, Todd; Sinha, Rishi; Gupta, Anurag; Tarta, Mihail; Fussell, Mark; Modi, Vipul; Mohsin, Mansoor; Kong, Ray; Ahuja, Anmol; Platon, Oana; Wun, Alex; Snider, Matthew; Daniel, Chacko; Mastrian, Dan; Li, Yang; Rao, Aprameya; Kidambi, Vaishnav; Wang, Randy; Ram, Abhishek; Shivaprakash, Sumukh; Nair, Rajeet; Warwick, Alan; Narasimman, Bharat S.; Lin, Meng; Chen, Jeffrey; Mhatre, Abhay Balkrishna; Subbarayalu, Preetha; Coskun, Mert; Gupta, Indranil.

Proceedings of the 13th EuroSys Conference, EuroSys 2018. Association for Computing Machinery, Inc, 2018. (Proceedings of the 13th EuroSys Conference, EuroSys 2018; Vol. 2018-January).

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Kakivaya, G, Xun, L, Hasha, R, Ahsan, SB, Pfleiger, T, Sinha, R, Gupta, A, Tarta, M, Fussell, M, Modi, V, Mohsin, M, Kong, R, Ahuja, A, Platon, O, Wun, A, Snider, M, Daniel, C, Mastrian, D, Li, Y, Rao, A, Kidambi, V, Wang, R, Ram, A, Shivaprakash, S, Nair, R, Warwick, A, Narasimman, BS, Lin, M, Chen, J, Mhatre, AB, Subbarayalu, P, Coskun, M & Gupta, I 2018, Service Fabric: A Distributed Platform for Building Microservices in the Cloud. in Proceedings of the 13th EuroSys Conference, EuroSys 2018. Proceedings of the 13th EuroSys Conference, EuroSys 2018, vol. 2018-January, Association for Computing Machinery, Inc, 13th EuroSys Conference, EuroSys 2018, Porto, Portugal, 4/23/18. https://doi.org/10.1145/3190508.3190546
Kakivaya G, Xun L, Hasha R, Ahsan SB, Pfleiger T, Sinha R et al. Service Fabric: A Distributed Platform for Building Microservices in the Cloud. In Proceedings of the 13th EuroSys Conference, EuroSys 2018. Association for Computing Machinery, Inc. 2018. (Proceedings of the 13th EuroSys Conference, EuroSys 2018). https://doi.org/10.1145/3190508.3190546
Kakivaya, Gopal ; Xun, Lu ; Hasha, Richard ; Ahsan, Shegufta Bakht ; Pfleiger, Todd ; Sinha, Rishi ; Gupta, Anurag ; Tarta, Mihail ; Fussell, Mark ; Modi, Vipul ; Mohsin, Mansoor ; Kong, Ray ; Ahuja, Anmol ; Platon, Oana ; Wun, Alex ; Snider, Matthew ; Daniel, Chacko ; Mastrian, Dan ; Li, Yang ; Rao, Aprameya ; Kidambi, Vaishnav ; Wang, Randy ; Ram, Abhishek ; Shivaprakash, Sumukh ; Nair, Rajeet ; Warwick, Alan ; Narasimman, Bharat S. ; Lin, Meng ; Chen, Jeffrey ; Mhatre, Abhay Balkrishna ; Subbarayalu, Preetha ; Coskun, Mert ; Gupta, Indranil. / Service Fabric : A Distributed Platform for Building Microservices in the Cloud. Proceedings of the 13th EuroSys Conference, EuroSys 2018. Association for Computing Machinery, Inc, 2018. (Proceedings of the 13th EuroSys Conference, EuroSys 2018).
@inproceedings{6360f4a33a244e97bd755734281f3d3d,
title = "Service Fabric: A Distributed Platform for Building Microservices in the Cloud",
abstract = "We describe Service Fabric (SF), Microsoft’s distributed platform for building, running, and maintaining microservice applications in the cloud. SF has been running in production for 10+ years, powering many critical services at Microsoft. This paper outlines key design philosophies in SF. We then adopt a bottom-up approach to describe low-level components in its architecture, focusing on modular use and support for strong semantics like fault-tolerance and consistency within each component of SF. We discuss lessons learned, and present experimental results from production data.",
keywords = "Detection, Scheduling, Distributed Systems, Failure, Microservices, Production Systems",
author = "Gopal Kakivaya and Lu Xun and Richard Hasha and Ahsan, {Shegufta Bakht} and Todd Pfleiger and Rishi Sinha and Anurag Gupta and Mihail Tarta and Mark Fussell and Vipul Modi and Mansoor Mohsin and Ray Kong and Anmol Ahuja and Oana Platon and Alex Wun and Matthew Snider and Chacko Daniel and Dan Mastrian and Yang Li and Aprameya Rao and Vaishnav Kidambi and Randy Wang and Abhishek Ram and Sumukh Shivaprakash and Rajeet Nair and Alan Warwick and Narasimman, {Bharat S.} and Meng Lin and Jeffrey Chen and Mhatre, {Abhay Balkrishna} and Preetha Subbarayalu and Mert Coskun and Indranil Gupta",
year = "2018",
month = "4",
day = "23",
doi = "10.1145/3190508.3190546",
language = "English (US)",
series = "Proceedings of the 13th EuroSys Conference, EuroSys 2018",
publisher = "Association for Computing Machinery, Inc",
booktitle = "Proceedings of the 13th EuroSys Conference, EuroSys 2018",

}

TY - GEN

T1 - Service Fabric

T2 - A Distributed Platform for Building Microservices in the Cloud

AU - Kakivaya, Gopal

AU - Xun, Lu

AU - Hasha, Richard

AU - Ahsan, Shegufta Bakht

AU - Pfleiger, Todd

AU - Sinha, Rishi

AU - Gupta, Anurag

AU - Tarta, Mihail

AU - Fussell, Mark

AU - Modi, Vipul

AU - Mohsin, Mansoor

AU - Kong, Ray

AU - Ahuja, Anmol

AU - Platon, Oana

AU - Wun, Alex

AU - Snider, Matthew

AU - Daniel, Chacko

AU - Mastrian, Dan

AU - Li, Yang

AU - Rao, Aprameya

AU - Kidambi, Vaishnav

AU - Wang, Randy

AU - Ram, Abhishek

AU - Shivaprakash, Sumukh

AU - Nair, Rajeet

AU - Warwick, Alan

AU - Narasimman, Bharat S.

AU - Lin, Meng

AU - Chen, Jeffrey

AU - Mhatre, Abhay Balkrishna

AU - Subbarayalu, Preetha

AU - Coskun, Mert

AU - Gupta, Indranil

PY - 2018/4/23

Y1 - 2018/4/23

N2 - We describe Service Fabric (SF), Microsoft’s distributed platform for building, running, and maintaining microservice applications in the cloud. SF has been running in production for 10+ years, powering many critical services at Microsoft. This paper outlines key design philosophies in SF. We then adopt a bottom-up approach to describe low-level components in its architecture, focusing on modular use and support for strong semantics like fault-tolerance and consistency within each component of SF. We discuss lessons learned, and present experimental results from production data.

AB - We describe Service Fabric (SF), Microsoft’s distributed platform for building, running, and maintaining microservice applications in the cloud. SF has been running in production for 10+ years, powering many critical services at Microsoft. This paper outlines key design philosophies in SF. We then adopt a bottom-up approach to describe low-level components in its architecture, focusing on modular use and support for strong semantics like fault-tolerance and consistency within each component of SF. We discuss lessons learned, and present experimental results from production data.

KW - Detection, Scheduling

KW - Distributed Systems

KW - Failure

KW - Microservices

KW - Production Systems

UR - http://www.scopus.com/inward/record.url?scp=85052012172&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=85052012172&partnerID=8YFLogxK

U2 - 10.1145/3190508.3190546

DO - 10.1145/3190508.3190546

M3 - Conference contribution

AN - SCOPUS:85052012172

T3 - Proceedings of the 13th EuroSys Conference, EuroSys 2018

BT - Proceedings of the 13th EuroSys Conference, EuroSys 2018

PB - Association for Computing Machinery, Inc

ER -