To do that, the practice of DevOps has evolved a lot of tools that automate and simplify deployment: Identical development, staging, and prod environments; Version control based management and deployment for all production artifacts; Automated environment management; Automated tools for testing and analysing code; Proactive monitoring.