Saturday 3:15 p.m.–3:45 p.m.
Rethinking packaging, development and deployment
Domen Kožar
- Audience level:
- Experienced
- Category:
- Systems Administration
Description
Applying functional programming ideas to solve the problem of packaging software and configuration of systems in a stateless and deterministic way. Nix project addresses those problems in unique way based on academic research that has been applied to real world software collections in last 10 years.
Abstract
In Python, we're trying to solve packaging problems in our own domain, but maybe someone else already solved most those problems.
In the talk I'll show how I develop and deploy Python projects that can be easily mixed with non-Python dependencies.
http://nixos.org/ project will be demonstrated to replace technologies in our stack: pip, virtualenv, buildout, ansible and jenkins.
Following technologies will be presented:
- Nix: Package Manager and minimalistic DSL
- NixOS: declarative Linux Distribution
- NixOps: cloud deployment tool
- Hydra: Continuous Integration server for Nix