Overview
Syllabus
Intro
From Zero to Application Delivery
% whoami
Agenda
Convergent Mayhem
Why care about reliability now?
More Services
More Environments
More Persistence
Problem: Software Delivery
Requirements: Optimize for .
So what yields reliability?
What allows you to reason about code?
Functions have inputs (Scala)
Functions have inputs (Nix)
Packages have inputs (Nix)
Functions return a result (Nix)
Only depend on inputs (Nix)
Return same result given same inputs
The Big idea
Questions so far?
Mainstream Package Management
Violates RT
Alternative Approaches
What Nix does ...
Nix Ecosystem
Repeatable Dev Envs
Consistent CI Deps
Diff Dependencies
Predictable Deploys
Test Machine Config (VM)
Module Integration Testing
Security Auditing
Tradeoffs
Benefits
The Win!
What Next?
Where to Next?
Taught by
ChariotSolutions