DevOps Speakeasy
DevOpsSpeakeasy Podcast S01E13: Kelsey Hightower and Melissa McKay on Tradeoffs in CI/CD
In this episode Baruch (@jbaruch) hosted Kelsey Hightower (@kelseyhightower) and Melissa McKay(@melissajmckay) to discuss some of the great questions the audience asked during the "Demystifying CI/CD" webinar, they conducted a week prior. As the discussion progressed, it turned out that the answer to most of the questions is "it depends, it is really a tradeoff". Who could have thought!
- Continuous delivery vs. continuous deployment. Should you automate all the way to deployment without a final, manual approval step?
 - Who should build pipelines and how can you trust the quality of your pipelines?
 - How much trust can you place on dependencies? You can’t check everything so where is the line of trust?
 - Imperative vs. declarative workflows. Reusability of each for different use cases? Using building blocks that encapsulate imperative actions for building declarative pipelines
 - Creating large blocks of workflows, with conditionals embedded in them, vs. small and containable blocks
 - Using mono-repositories vs. dedicated repositories for microservices or for different parts of your pipelines
 - Working on the production main branch vs. several feature branches
 - Amount of time spent on review processes like merging on a branch or merging on a pull request?
 - Managing changes to non-code assets like database schemas? Should they have separate pipelines? Backward compatibility and rollback considerations.
 - What are the merits and practicality of GitOps and using version control to drive operations?
 
DevOps Speakeasy