Where to find lost engineering time in your delivery pipeline
Blog post from Upsun
Environment drift refers to the gradual discrepancies that arise between development, staging, and production environments when infrastructure, data, and access controls are managed inconsistently, often outside of version control. This drift can lead to bugs appearing only in production and complicates the work of AI agents by providing them with incorrect context. It typically results from infrastructure configurations through dashboards, manual scripts, and decisions not documented in code, leading to slower release cycles, extended QA processes, and loss of developer productivity, as highlighted by Atlassian's report indicating significant time loss due to inefficient work. To combat environment drift, the text suggests using a git-driven environment model where infrastructure definitions are maintained under version control alongside application code, allowing for consistent, reproducible environments across all stages. This approach not only reduces manual synchronization efforts but also enhances team collaboration by making operational decisions visible and reversible, thereby increasing release confidence and aiding quicker incident recovery.