others Introduction devOps

What is DevOps?

  • Def: breaking down the wall between developers and operations to allow more frequent and reliable feature shipping
  • Traditional model:
    1. Developers write code
    2. Code is thrown over to Ops
    3. 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