% August Reading: how to run software? % Michael Stone % August 16, 2013 I've been reading about how to run software. Here are some of the more curious approaches that I've examined: * the [debathena](http://debathena.mit.edu/) way * [Russ Allbery's](http://www.eyrie.org/~eagle/notes/debian/server.html) Debian + puppet way * the [Nix](http://nixos.org/) way * the [Wikimedia Operations](http://blog.wikimedia.org/c/technology/operations/) way * the Akamai way: * ["The Akamai Network"](http://www.akamai.com/dl/technical_publications/network_overview_osr.pdf) * [ACMS](http://www.akamai.com/dl/technical_publications/ACMSTheAkamaiConfigurationManagementSystem.pdf) * [Query](http://www.akamai.com/dl/technical_publications/lisa_2010.pdf) * the Google way: * scheduling: ["Omega: flexible, scalable schedulers for large compute clusters"](http://eurosys2013.tudos.org/wp-content/uploads/2013/paper/Schwarzkopf.pdf) * configuration: ["GCL Viewer: A study in improving the understanding of GCL programs"](http://alexandria.tue.nl/extra1/afstversl/wsk-i/bokharouss2008.pdf), 2008 Masters Thesis by Ibrahim Bokharouss * deployment: ["Maintaining Consistency in a Massively Parallel Environment"](http://www.youtube.com/watch?v=_uJlTllziPI), a USENIX UCMS'13 presentation by Dinah McNutt * isolation: * ["CPI^2: CPU performance isolation for shared compute clusters"](http://static.googleusercontent.com/external_content/untrusted_dlcp/research.google.com/en/us/pubs/archive/40737.pdf) * ["NicPic: Scalable and Accurate End-Host Rate Limiting"](http://0b4af6cdc2f0c5998459-c0245c5c937c5dedcca3f1764ecc9b2f.r43.cf2.rackcdn.com/11555-hotcloud13-radhakrishnan.pdf) * build: the Google Engineering Tools 2011 "Build in the Cloud" blog series: * ["Accessing Source Code"](http://google-engtools.blogspot.com/2011/06/build-in-cloud-accessing-source-code.html) * ["How the Build System works"](http://google-engtools.blogspot.com/2011/08/build-in-cloud-how-build-system-works.html) * ["Distributing Build Steps"](http://google-engtools.blogspot.com/2011/09/build-in-cloud-distributing-build-steps.html) * ["Distributing Build Outputs"](http://google-engtools.blogspot.com/2011/10/build-in-cloud-distributing-build.html) Sidenote: Google probably aren't using much of the regular Linux userland, are they?