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. 

The “Baseline”

CD: The practice of ensuring that software can be reliably deployed at any point of time. 

The “Delivery”

CI/CD system: An automated infrastructure that ensures both CI and CD of software developed.

Automatisation

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?

Thank you!

me@jjperezaguinaga.com

Made with Slides.com