Skip to main content
A.I. Commerce Studio

Software delivery

CI/CD and GitOps with change control

Every change goes through a pull request, tests, a signed artefact and GitOps to the environments.

Fictional scenario. An example situation that illustrates the approach. It is not a client project and describes no measured results.

Business problem

A fictional product team releases manually from a laptop. Changes are hard to trace and rollback is slow.

Assumptions

  • Code is in Git.
  • There is at least one test environment.
  • Environments can be described declaratively.

Constraints

  • No direct changes in production.
  • Every change has an approval.
  • Artefacts are immutable.

Reference architecture

Components by stage — an illustration, not a running system and not a certified design.

  1. 01Change

    • Pull request
    • Code review
  2. 02CI

    • Tests
    • Vulnerability scanning
    • Signed image
  3. 03CD

    • GitOps repository
    • Promotion across environments
  4. 04Feedback

    • Delivery metrics
    • Automatic rollback on failure
The diagram as a list
StageComponents
ChangePull request, Code review
CITests, Vulnerability scanning, Signed image
CDGitOps repository, Promotion across environments
FeedbackDelivery metrics, Automatic rollback on failure

Interfaces

FromToVia
GitCIWebhook
CIRegistryPublishing a signed image
GitOpsEnvironmentsPull model

Data flow

  1. A pull request starts the tests.
  2. Review approves the change.
  3. The image is built once and signed.
  4. Promotion is a change in the GitOps repository.
  5. Delivery metrics are recorded.

Security boundaries

  • Protected branches and mandatory review.
  • Short-lived CI credentials (OIDC).
  • Signature verification before deployment.

Where a person approves

  • Review of every change.
  • Promotion to production.

Delivery phases

  1. 01 · Assessment

    Current process and metrics.

  2. 02 · CI

    Tests and artefacts.

  3. 03 · GitOps

    Environments as code.

  4. 04 · Improvement

    Delivery metrics and automation.

Limitations

  • It does not replace tests — it only runs them.
  • Database schemas need their own strategy.

Trade-offs

  • More checks — slower but safer.
  • Pull model — more secure but harder to debug.

Facing something similar?

We start with an assessment of where you are and propose a realistic first phase.