This PhD thesis is about software deployment. Deployment is not often seen as an academic topic, but the reason I like this thesis is because it takes an academic approach of defining the problem carefully and choosing the correct abstractions, and in doing so enables the application of knowledge from other areas such as memory management and memoization to the seemingly unrelated field of deployment.
The thesis collects the theoretical ideas together into a practical tool called nix, a package manager which is still in use today.
You don't need to read the whole thesis for this talk! It would be more than enough to read just Part 1 (ie chapters 1 and 2). Chapter 1 states the problem and reviews previous work, including other package managers. Chapter 2 gives a brief overview of the whole nix system.
Eelco Dolstra. The Purely Functional Software Deployment Model. PhD thesis, Faculty of Science, Utrecht, The Netherlands. January 2006. ISBN 90-393-4130-3.
YOU MAY ALSO LIKE:
- Clojure in the service of Her Majesty's Government (SkillsCast recorded in December 2014)
- Cloud Native July (in London on 3rd July 2019)
- Keynote by Iris Classon- Core and More: 30 Things You Should Know (in London on 28th August 2019)
- User-First Internationalisation (SkillsCast recorded in June 2019)
- Getting Into the Zero Downtime Deployment World (SkillsCast recorded in June 2019)
Dolstra's The Purely Functional Software Deployment Model. P
Philip Potter is a Web Operations Engineer for the Government Digital Service. He was a member of the infrastructure team that built GOV.UK, the website of the British Government.