DevOps stands for development operations. Software development processes include many repetitive and error-prone tasks that should be performed each time software makes a journey from the source code to a working product.
Let's examine a set of activities that comprise the software development pipeline:
- Performing checks for errors, typos, bad coding habits, and formatting mistakes.
- Building the code for one or several target platforms. Many applications should work on different operating systems.
- Running a set of tests that check that the code works as intended, according to the requirements.
- Packaging the code.
- Deploying packaged software.
Continuous integration and continuous deployment (CI/CD) states that all of those steps can and should be automated and run as frequently as possible. Smaller updates that are thoroughly tested are more reliable...