What is DevOps?
- Def: breaking down the wall between developers and operations to allow more frequent and reliable feature shipping
- Traditional model:
- Developers write code
- Code is thrown over to Ops
- Ops deploy the code and handles its reliability
- Issues:
- Tension between Dev and Ops: Devs care about releasing new features vs. Operations care about maintaining the reliability of software
- When the code crashes in production, the people handling the crash are not the ones familiar with the code
- DevOps solution is to get the Devs involved in the Ops process
- Automated testing and deployment
- Easy deployment rollback
- Enhanced observability of code in production
Python packages
Poetry
- Modern Python package manager that handles dependency resolution and ensures version-compatibility
- Pulls from PyPi
- Creates reproducible build environments Handles the dependency resolution for you to ensure version-compa