In my opinion, Continuous Integration and Continuous Deployment’s main goal is to provide feedback loops for developer, product owners and stakeholders engaged in a software endeavor.
Integration feedback loops
Audience: developer
Code has been commited now developers need feedback as fast as possible to answer the following questions.
-
Do my changes integrated with the team’s code build ?
-
Are the unit tests passing/green ?
-
Are the integration tests passing/green ?
-
Where are the changes deployed ?
The initial feedback loop is keyed by: or
Examples:
web_develop
web_main
serviceA_develop
serviceB_develop
Deployment feedback loops
Audience: Dev, QA & Product Management
- What version of component is deployed in this environment ?
This feedback is keyed by:
Tests feedback loops
Audience: Dev, QA & Product Management
- What is the tests/quality status of this version of component in said environment ?
This feedback is keyed by: