References
[1] ADYA, A., COOPER, G., MYERS, D., AND PIATEK,M.
Thialfi: a client notification service for internet-scale appli-
cations. In Proceedings of the 23rd ACM Symposium on Op-
erating Systems Principles (2011), pp. 129–142. SOSP’11.
[2] A
PACHE THRIFT. http://thrift.apache.org/.
[3] A
TTARIYAN, M., AND FLINN, J. Automating configuration
troubleshooting with dynamic information flow analysis. In
Proceedings of 9th USENIX Symposium on Operating Systems
Design and Implementation (2010), pp. 237–250. OSDI’10.
[4] AWS E
LASTIC BEANSTALK. http://aws.amazon.
com/elasticbeanstalk/.
[5] B
RONSON, N., AMSDEN, Z., CABRERA, G., CHAKKA,
P., D
IMOV,P.,DING, H., FERRIS, J., GIARDULLO, A.,
K
ULKARNI, S., LI, H., ET AL. TAO: Facebook’s distributed
data store for the social graph. In Proceedings of the 2013
USENIX Annual Technical Conference (2013). USENIX
ATC’13.
[6] B
URROWS, M. The Chubby lock service for loosely-coupled
distributed systems. In Proceedings of 7th USENIX Sym-
posium on Operating Systems Design and Implementation
(2006), pp. 335–350. OSDI’06.
[7] C
HEF. http://www.opscode.com/chef/.
[8] C
OHEN, B. Incentives build robustness in bittorrent. In
Proceedings of the 1st Workshop on Economics of Peer-to-
Peer systems (2003), pp. 68–72.
[9] C
ONRADI, R., AND WESTFECHTEL, B. Version models
for software configuration management. ACM Computing
Surveys 30, 2 (1998), 232–282.
[10] D
ELAET,T.,JOOSEN,W.,AND VAN BRABANT, B. A survey
of system configuration tools. In Proceedings of the 24th
Large Installation System Administration Conference (2010).
LISA’10.
[11] D
IBOWITZ, P. Really large scale systems configuration:
config management @ Facebook, 2013. https://www.
socallinuxexpo.org/scale11x-supporting/
default/files/presentations/cfgmgmt.pdf.
[12] D
UVALL, P. M., MAT YAS , S., AND GLOVER,A.Continuous
integration: improving software quality and reducing risk.
Pearson Education, 2007.
[13] F
OWLER, M., AND HIGHSMITH, J. The agile manifesto.
Software Development 9, 8 (2001), 28–35.
[14] G
IT. http://git-scm.com/.
[15] G
OOGLE APP ENGINE. https://appengine.
google.com/.
[16] H
EROKU. https://www.heroku.com/.
[17] H
UA N G,P.,BOLOSKY, W. J., SINGH, A., AND ZHOU,Y.
ConfValley: A systematic configuration validation framework
for cloud services. In Proceedings of the 10th European
Conference on Computer Systems (2015), p. 19. EuroSys’15.
[18] H
UNT,P.,KONAR, M., JUNQUEIRA,F.P.,AND REED,B.
ZooKeeper: wait-free coordination for internet-scale systems.
In Proceedings of the 2010 USENIX Annual Technical Con-
ference (2010), pp. 11–11. USENIX ATC’10.
[19] I
SARD, M. Autopilot: automatic data center management.
ACM SIGOPS Operating Systems Review 41, 2 (2007), 60–
67.
[20] J
AVA SCRIPT OBJECT NOTATION (JSON). http://www.
json.org/.
[21] M
AHAJAN, R., WETHERALL, D., AND ANDERSON, T. Un-
derstanding BGP misconfiguration. In Proceedings of the
ACM SIGCOMM 2002 Conference on Applications, Tech-
nologies, Architectures, and Protocols for Computer Commu-
nication (2002), pp. 3–16. SIGCOMM’02.
[22] M
OGUL,J.C.,CHAN, Y.-M., AND KELLY, T. Design,
implementation, and evaluation of duplicate transfer detec-
tion in HTTP. In Proceedings of the 1st Symposium on Net-
worked Systems Design and Implementation (2004), pp. 43–
56. NSDI’04.
[23] M
UTHITACHAROEN, A., CHEN, B., AND MAZIERES,D.
A low-bandwidth network file system. In Proceedings of
the 18th ACM Symposium on Operating Systems principles
(2001), pp. 174–187. SOSP’01.
[24] O
PPENHEIMER, D., GANAPATHI, A., AND PATTERSON,
D. A. Why do Internet services fail, and what can be done
about it? In Proceedings of the 4th USENIX Symposium on
Internet Technologies and Systems (2003). USITS’03.
[25] P
APPAS,V.,XU, Z., LU, S., MASSEY, D., TERZIS, A.,
AND ZHANG, L. Impact of configuration errors on DNS
robustness. In Proceedings of the ACM SIGCOMM 2004
Conference on Applications, Technologies, Architectures, and
Protocols for Computer Communication (2004), pp. 319–330.
SIGCOMM’04.
[26] P
HABRICATOR. http://phabricator.org/.
[27] P
OWER, A., 2011. Making Facebook
Self-Healing, https://www.facebook.
com/notes/facebook-engineering/
making-facebook-self-healing/
10150275248698920.
[28] P
UPPET. https://puppetlabs.com/.
[29] R
OSSI, C. Ship early and ship twice
as often. https://www.facebook.
com/notes/facebook-engineering/
ship-early-and-ship-twice-as-often/
10150985860363920.
[30] S
HERMAN, A., LISIECKI, P. A., BERKHEIMER, A., AND
WEIN, J. ACMS: the Akamai configuration management
system. In Proceedings of the 2nd conference on Sympo-
sium on Networked Systems Design & Implementation (2005),
pp. 245–258. NSDI’05.
[31] S
U, Y.-Y., ATTARIYAN, M., AND FLINN, J. AutoBash:
improving configuration management with operating system
causality analysis. In Proceedings of the 21st ACM Sympo-
sium on Operating Systems Principles (2007), pp. 237–250.
SOSP’07.
[32] W
HITAKER, A., COX, R. S., AND GRIBBLE, S. D. Con-
figuration debugging as search: Finding the needle in the
haystack. In Proceedings of 6th USENIX Symposium on Oper-
ating Systems Design and Implementation (2004), pp. 77–90.
OSDI’04.