site_logo

DevOps

Updated at: 7 October 2024

DevOps
**DevOps **(Development Operations) is a software development methodology that implies close interaction between developers (developers, product creation) and specialists of IT service departments (operations, product operation).
important3
Devops teams most often work in Continuous Integration, Continuous Delivery, and Continuous Deployment (CI/CD) mode - continuous integration, delivery, and deployment. Application programs used in such work must be deployable, modifiable, testable, and monitorable. **Basic (but not always mandatory) stages of development:** 1. code - writing and analyzing code, version control and code merges; 2. build - continuous integration and building; 3. test - continuous testing, giving feedback; 4. package - pre-installation, formation of artifact repository; 5. release - release approval, release automation, change management; 6. configuration - managing infrastructure as a code tool; 7. monitoring - analyzing application performance, tracking UX. **Benefits:** 1. accelerated time to market; 2. reduced number of failed update releases, increased release quality; 3. prompt fixes; 4. prompt recovery (in case of failure of new versions or other system outage).