CI/CD:


Continuous Integration / Continuous Delivery or Continuous Deployment.

  • Automation
  • Efficient
  • Reduced Complexity
  • Better workflow
  • Identify issues quickly


Continuous Integration (also involves continuous testing): Continuously update the code and test.
Continuous Testing:

Unit Test: Test a specific unit of code in isolation


Continuous Delivery:

Continuously deliver/release new tested code. Could be in chunks, small iterations. Avoid big bang integration.
Take result of the CI (build and test) and package to be deliverable (not necessary to deploy). In this case, the deployment is often manual. or if it is automatics, it involves manual validation and/or approval.

Continuous Deployment: It is more advance pipeline where everything is automated including the deployment of the finish solution to the production environment. No manual test/approval involves.

DevOps: Combination of development and operation. Build and Deploy code, Monitor the pipeline for health and errors.