Continuous Integration

Here is a quick review of core concepts

Recognize the pain, you must! How long would it take you organization to deploy a change that involved just one line of code? Do you do this on a repeatable, relaible basis ?

Know the priorities Our highest priority is to satisfy the customer through early and continuous delivery of valuable software - Agile Manifesto

The Idea! Cease dependence on mass inspection to achieve quality. Improve the process and build quality into the product in the first place - E Edwards Deming

How ?

Release frequently in order to

Fast, automated feedback on the production readiness of application everytime there is a change to code, infrastructure or configuration.

But How ?

Deployment Pipeline : An automated implementation of systems’s build,deploy,test and release process.

Following diagram shows variaous stages of deployent pipeline and the interaction between them

Process Diagram

Everything is automated for fasterfeedback, and down the pipeline evironments become similar to production.

Deployment Pipeline

Embrace

References - Continuous Delivery By Martin Fowler, Jez Humble