CI/CD
Continuous Integration and Continuous Delivery

Goals of CI/CD
-
Faster time to market
-
Reduced Risk
-
Shorter Review Time
-
Better Code Quality
-
Smoother path to production
-
Faster bug fixes
-
Measurable progress
-
Tight feedback loops
-
Easy rollbacks


Faster time to market

- Launch features faster
- Iterate on product faster
- Better A/B testing and feature experimentation

Reduced Risk
Development Benefit
- Fail fast in lower environments.
Business Benefit
- Rapid Releases tightens the feedback loop


Shorter Review Time
- Developers are encouraged to commit their code more frequently (PSA: at the end of the day)
- Code reviews can be done faster and be better scoped.


Better Code Quality
- Automated tests
- Code coverage

What about a large code base?

Smoother Path to production
- CI/CD is best done incrementally
- Address pain points


Faster Rollback
- Predictable deploys
- Predictable rollback



- Java
- React
- Angular
- JIRA
- LeanKit
- Maven
- Yarn/NPM
- JUnit
- Jest
- Cypress, Selenium
- JBOSS
- Azure Cloud

Version 1 (slug)
Version 2 (slug)
What about different environments?


Ready to launch

CI/CD
By genuchelu
CI/CD
- 61