~/talk

Python Applications with Habitat

Talkat ChefConf 2017 · 2017-05-22..05-24· [devops-and-delivery, python]
links:none on file
slides:none on file

Shows a successful production Sentry cluster built and run with Habitat, replacing virtualenvs by packaging Python and all C libraries into Habitat packages so runtime is immutable. Uses Habitat plans, the supervisor, port bindings, Raven for telemetry, and continuous build to resolve version churn. The Sentry stack ends up as 109 packages with 338 dependency nodes, uses --no-compile installs and a package environment separator, and rebuilds transitive deps (eg OpenSSL) when vulnerabilities appear.

AI-written summary · about

  1. 0:00Intro
  2. 0:40Build Package . Deploy Application configuration and management Continuous Integration and Delivery Platform Agnostic
  3. 0:55The Typical Python Project
  4. 2:56Working around the problems Build Python from source or 3rd party package Build binary modules from source
  5. 3:571. One codebase, one application 2. API first 3. Dependency management 4. Design, build, release, and run 5. Configuration, credentials, and code
  6. 5:197. Disposability 8. Backing services 9. Environment parity 10. Administrative processes
  7. 6:1911. Port binding 12. Stateless processes 13. Concurrency 14. Telemetry 15. Authentication and authorization
  8. 9:20Paradigms 1 Habitat plan, 1 Python library 1 Habitat plan, multiple Python libraries
  9. 12:46Package Environments
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.