Designing a developer friendly CI/CD system
A presentation by Jose Aguinaga
What is a continuous integration/delivery system?
CI: The practice of merging all developer working copies multiple times to a baseline.
CD: The practice of ensuring that software can be reliably deployed at any point of time.
CI/CD system: An automated infrastructure that ensures both CI and CD of software developed.
Why is it important to implement a CI/CD system?
It works on my machine™
(…) When you have CI, CD, you always see, you are always getting feedback of your systems.
Adron Hall, +15 years Engineer,
StrongLoop 2015 Conference
➜ on-friday ./deploy.sh
How can we implement a CI/CD system?
Follow industry standards
Identify Key Components
Leverage on third-parties
When in doubt...
Questions? Suggestions? Complains?
Designing a developer friendly ci/cd
By Jose Aguinaga