Pythonic deployment of (Python) applications
summary
Demonstrates replacing YAML with Python operators: using Juju and Charmed operators plus charmcraft/snapcraft/rockcraft to package and deploy, with charms that contain a virtualenv and handler hooks. Shows building snaps/rocks/charms (charm files are zip archives), Juju controller/client orchestration, and automatic relations (Postgres provides credentials so apps get secrets without custom scripting). Claims day‑two ops (backups, upgrades, monitoring) are handled by charms and suggests writing pytest integration tests; demo packages build and deploy successfully. pack charm with charmcraft
AI-written summary · about
chapters (9)
- 0:00Introduction and personal story
- 5:55What is Pythonic deployment
- 10:52Deployment approaches compared
- 14:05Day two operations challenges
- 17:14Juju and Charmed operators explained
- 24:43Demo of snaps, rocks, and charms
- 34:23Inside the charm structure
- 38:01Juju integration with databases
- 40:12Q&A session
related talks
25mJuju & Charmed Operators Past, Present and Future!
25mJuju & Model Driven Operations: An Introduction
39mTo the Clouds: Why you should deploy to the cloud even if you don't want to
11mInterview
23mDeploying OpenSearch Solutions on Hybrid Multi-Cloud Environments
31mSimplifying Python Web App Operations: Automating K8s Ops with Open Source
44mHow to Write Deployment-friendly Applications
29mSimplifying Python Web App Operations: Automating K8s Ops with Open Source
