📓CI/CD
From development to production
Last updated
From development to production
Last updated
CI stands for 'Continuous Integration', which describes the automated process from writing code to deploying the application. Basically, this process consists of the following steps:
Development
Version control
Build
Test
Report Release
CD stands for 'Continuous Delivery', which describes the process of releasing new features on a regular basis through different environments. A common setup for this is the 'DTAP' street (in Dutch 'OTAP straat'), which stands for 'Development' (Ontwikkel), 'Test', 'Acceptance' and 'Production'.
The idea is that you first deploy new features to a 'Development' environment so that the development team can test the new features here. If these work well, you can deploy to the 'Test' environment where testers can test the new features. After this, the deployment can take place to the 'Acceptance' environment where the customer can test and 'accept' the new features and then be deployed to the 'Production' environment where the new features can be used by the end users.
This process ensures that new features can be deployed on a regular basis to the next environment for testing, until they end up in the 'Production' environment. This way, the development team can work on a new feature while the testers are still testing the previous new feature and while the customer is testing an even earlier new feature to be able to accept it so that it can go to 'Production'.