Development Operations (DevOps) Glossary
Development Operations (DevOps)
Rollback
An automatic or manual operation that restores a database or program to a previously defined state.
Development Operations (DevOps)
Self-Service Deployment
The action of automating deployment processes enough for developers to allow project managers or even clients to directly control deployments.
Development Operations (DevOps)
Source Control
A system for storing, tracking, and managing changes to software. This is commonly done through a process of creating branches (copies for safely creating new features) off of the stable master version of the software and then merging stable feature branches back into the master version. This is also known as version control or revision […]
Development Operations (DevOps)
Staging Environment
Used to test the newer version of your software before it’s moved to live production. Staging is meant to replicate as much of your live production environment as possible, giving you the best chance to catch any bugs before you release your software.
Development Operations (DevOps)
Technical Debt
A concept in programming that reflects the extra development work that arises when code that is easy to implement in the short run is used instead of applying the best overall solution.
Development Operations (DevOps)
Test Automation
The use of special software (separate from the software being tested) to control the execution of tests and the comparison of actual outcomes with predicted outcomes.
Development Operations (DevOps)
Unit Testing
A testing strategy in which the smallest unit of testable code is isolated from the rest of the software and tested to determine if it functions properly.
Development Operations (DevOps)
User Acceptance Test
The final phase of software testing where clients and end users determine whether the program will work for the end-user in real world scenarios. This stage is also known as beta testing.
Development Operations (DevOps)
Virtual Machine (VM)
A software emulation of a physical computing resource that can be modified independent of the hardware attributes.