Efficiency and Quality comes with Continous Integration and Continous Deployment
CI (Continuous integration).
Process:
“Program Build
After each Commit and push, developers can automatically build the program in a unified environment. Through this step, each developer can avoid service anomalies due to different environments and package versions.
“Program Testing
After the program is compiled, it will be tested through “Unit Test” to see if the newly written functions are correct or to confirm if there is any impact on the existing functions. Carrying out the test through this step, it can prevent developers from forgetting to check it locally first, which can serve as a “double validation” function.
Purpose:
Reduce the risk of human error
Reduce the number of repetitive manual steps
Perform version control
Increase system consistency and transparency
Reduce team loading
CD (Continuous Deployment).
Process:
“Deployment Service
Through automation, the written code will be updated to the machine and open to external services, in addition to the need to ensure that the package version & database data integrity, but also through the monitoring system to carry out service survival checks, if the service is abnormal, it will immediately send a notification to the developer.
Purpose:
Maintain the smooth completion of each program update
Ensure service survival