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:

Views

List of Integration entries

List of Integration entries

Component Deployment Matrix

Image of Component Deployment Matrix