Deployment
CI/CD
- Definition
- Preparing and moving the application from the repository to the application server

How does it work?
When a change to the application has been made, the old application on the server needs to be replaced by the new application. This may involve copying the code, building assets, bringing the application down and up again.
Continuous delivery: Producing software in short cycles with high speed and frequency so that reliable software can be released at any time, with a simple and repeatable deployment process when deciding to deploy.
Continuous integration: Frequent merging of several small changes into a main branch.
Problems
- Writing tests takes time in the short run and this slows down the time to ship your application
- Not writing tests takes time in the long run that goes into debugging code