Continuous Integration: Improving Software Quality and Reducing Risk is a great book on this topic. When I want to get into the DevOps mood I watch [OK GO](https://www.youtube.com/watch?v=qybUFnY7Y8w).
In [[whaturl]] I have used [[GitHub Actions]] and [[CUE]] for CI/CD. CUE supercharges CI/CD systems.
- https://learning.oreilly.com/library/view/continuous-delivery-reliable/9780321670250/
- https://learning.oreilly.com/library/view/continuous-integration-improving/9780321336385/
Continuous Integration and Delivery is the solution to many ailments in software development. It removes a lot of pain points that stops you from moving forward. It enforces automation. It's sort of a [poka-yoke](https://en.wikipedia.org/wiki/Poka-yoke) (or a [behaviour-shaping constraint](https://en.wikipedia.org/wiki/Behavior-shaping_constraint)). It was necessary to create a tool like this to circumvent the politics and the resistance to change. DevOps was basically invented to shift power away from the unbending system administration crowd without anyone noticing. Trying to get a great number of people to change their mindsets and behaviour is a [[Wicked problem]] that had to be worked around.
> A problem whose solution requires a great number of people to change their mindsets and behavior is likely to be a wicked problem.
> The tribal nature of IT culture often entrenches practitioners in dogmatic positions that hold the industry back.
CICD is related to [[Site Reliability Engineering|SRE]]:
> Google grew at a time when the traditional role of the system administrator was being transformed. It questioned system administration, as if to say: **we can’t afford to hold tradition as an authority**, we have to think anew, and we don’t have time to wait for everyone else to catch up.
I have extensive experiene and knowledge about [[GitHub Actions]].
I have preliminary experience with [[CircleCI]], [[GitHub Actions]] and [[AWS CodePipeline]] with [[AWS CodeBuild]]. Enough to get going quickly.
Most CICD systems rely on [[Docker]] containers to do steps of work.
[[Security Orchestration, Automation and Response|SOAR]] systems always struck me as a kind of glorified CICD solution. They both rely on running [[Docker]] containers in a playbook. It is a CICD system attached to a case management system. Some clever people realized this and decided to extract a lot of money from the [[Computer security]] industry. My prediction is that this idea will mature and spread across many fields of knowledge work in the future.
> “Good intentions never work, you need good mechanisms to make anything happen — Jeff Bezos