Seven patterns of continuous delivery pipelines

The translation of the article was prepared on the eve of the start of the course "DevOps practices and tools".

Right now, you have a chance to catch the course at a special price . Learn more.


Nowadays, business agility is often based on code agility. The ability to quickly and securely release on demand for today's digital products and services is a real competitive advantage.

Since 2004, we have been developing, building and deploying code pipelines for automating applications and infrastructures. In this article, we share seven patterns that improve speed, flexibility, and quality while increasing autonomy, transparency, and serviceability.

Continuous delivery

(Continuous Delivery) — "   ". Agile vs Effort, , . CI / CD.

DevOps 2019 31 000 . . 200 100 , 2 600 7 .

, ! ( ), .

() — . , . , .

20 — CruiseControl, , 2001 , — .

, , .

1 —

. .

  • ! , , .

  • CI / CD -   , .

  • Docker-.

  • CI runner , . CI runner .

  • , , .

2 —

, , .

  • - . , , .

  • , Make, Rake, npm, Maven .. CI.

  • .

3 —

, . , .

  • . . , . 

  • . , , , .

  • . — , , , . 

4 —

, — , .

  • pull request' .

  • - -, .

  • .

5 —

.   .

  • .

  • .

  • .

  • , , .

6 —

, . .

  • , , .

  • .

  • CI runners cloud-native IAM , .

7 —

, .

  • " " (release gate) .

  • , .

  • Release gate API , .

. , .

— , . , . , , — , . , .

. . , , , .

.

:




All Articles