Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ хаосом: Π½Π°Π²ΠΎΠ΄ΠΈΠΌ порядок с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ тСхнологичСской ΠΊΠ°Ρ€Ρ‚Ρ‹

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ хаосом: Π½Π°Π²ΠΎΠ΄ΠΈΠΌ порядок с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ тСхнологичСской ΠΊΠ°Ρ€Ρ‚Ρ‹

Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: Unsplash

ВсСм ΠΏΡ€ΠΈΠ²Π΅Ρ‚! ΠœΡ‹ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρ‹-Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈΠ· ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Positive Technologies ΠΈ занимаСмся сопровоТдСниСм Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ: ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌ вСсь сборочный ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ ΠΎΡ‚ ΠΊΠΎΠΌΠΌΠΈΡ‚Π° строчки ΠΊΠΎΠ΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ Π΄ΠΎ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² ΠΈ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΉ Π½Π° сСрвСрах ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ. ΠΠ΅Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ нас Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ DevOps-ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρ‹. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡ€ΠΎ тСхнологичСскиС этапы процСсса производства ПО, ΠΏΡ€ΠΎ Ρ‚ΠΎ, ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΈΡ… Π²ΠΈΠ΄ΠΈΠΌ ΠΈ ΠΊΠ°ΠΊ классифицируСм.

Из ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΏΡ€ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ†ΠΈΠΈ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΏΡ€ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ тСхнологичСская ΠΊΠ°Ρ€Ρ‚Π° ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½Π° ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΈ Ρ‚ΠΈΡ€Π°ΠΆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΈΠ· ΠΊΠ°ΠΊΠΈΡ… основных этапов ΠΈ шагов состоит процСсс Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΊΠ°ΠΊ Ρ€Π°Π·Π³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Ρ‹ Π·ΠΎΠ½Ρ‹ отвСтствСнности ΠΌΠ΅ΠΆΠ΄Ρƒ DevOps ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ Π² нашСй ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.

ΠŸΡ€ΠΎ Π₯аос ΠΈ DevOps

ΠšΡ€Π°Ρ‚ΠΊΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ понятиС DevOps Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя инструмСнты ΠΈ сСрвисы Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ ΠΈΡ… использования. Π’Ρ‹Π΄Π΅Π»ΠΈΠΌ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½ΡƒΡŽ Ρ†Π΅Π»ΡŒ ΠΎΡ‚ внСдрСния ΠΈΠ΄Π΅ΠΉ DevOps Π² нашСй ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ: это ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ сниТСниС сСбСстоимости производства ΠΈ сопровоТдСния ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² Π² количСствСнных показатСлях (Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎ-часах ΠΈΠ»ΠΈ машино-часах, CPU, RAM, Disk etc.). Π‘Π°ΠΌΡ‹ΠΉ простой ΠΈ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΉ способ сниТСния ΠΎΠ±Ρ‰Π΅ΠΉ сСбСстоимости Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ всСй ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ β€” это минимизация стоимости выполнСния Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Ρ… сСрийных Π·Π°Π΄Π°Ρ‡ Π½Π° всСх этапах производства. Но Ρ‡Ρ‚ΠΎ это Π·Π° этапы, ΠΊΠ°ΠΊ ΠΈΡ… Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΈΠ· ΠΎΠ±Ρ‰Π΅Π³ΠΎ процСсса, ΠΈΠ· ΠΊΠ°ΠΊΠΈΡ… шагов ΠΎΠ½ΠΈ состоят?

Когда компания Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚, всС Π±ΠΎΠ»Π΅Π΅-ΠΌΠ΅Π½Π΅Π΅ понятно: ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠ±Ρ‰ΠΈΠΉ Ρ€ΠΎΠ°Π΄ΠΌΠ°ΠΏ ΠΈ схСма Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Но Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° продуктовая Π»ΠΈΠ½Π΅ΠΉΠΊΠ° Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ΡΡ ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² становится большС? На ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд, Ρƒ Π½ΠΈΡ… ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ процСссы ΠΈ сборочныС ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Ρ‹ ΠΈ начинаСтся ΠΈΠ³Ρ€Π° Β«Π½Π°ΠΉΠ΄ΠΈ Π₯ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΉΒ» Π² Π»ΠΎΠ³Π°Ρ… ΠΈ скриптах. А Ссли Π² Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΡƒΠΆΠ΅ 5+ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ трСбуСтся ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… вСрсий, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… Π·Π° нСсколько Π»Π΅Ρ‚? Π₯ΠΎΡ‚ΠΈΠΌ Π»ΠΈ ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ максимально Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅ количСство Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Π² ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π°Ρ… ΠΈΠ»ΠΈ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ Π½Π° ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΠΎΠ΄ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ?

Как Π½Π°ΠΉΡ‚ΠΈ баланс ΠΌΠ΅ΠΆΠ΄Ρƒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΈ ΡΠ΅Ρ€ΠΈΠΉΠ½ΠΎΡΡ‚ΡŒΡŽ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ?

Π­Ρ‚ΠΈ вопросы стали Π²ΠΎΠ·Π½ΠΈΠΊΠ°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°ΠΌΠΈ всС Ρ‡Π°Ρ‰Π΅ начиная с 2015 Π³ΠΎΠ΄Π°. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² росло, Π° Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒ наш ΠΎΡ‚Π΄Π΅Π» Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ (DevOps), Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ Π½Π°Ρ…ΠΎΠ΄ΠΈΠ»ΠΈΡΡŒ сборочныС ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Ρ‹ этих ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ², ΡΡ‚Π°Ρ€Π°Π»ΠΈΡΡŒ ΠΏΠΎ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΡƒ. ΠŸΡ€ΠΈ этом Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ большС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Ρ‚ΠΈΡ€Π°ΠΆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°ΠΌΠΈ. Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ², Π·Π°Ρ‡Π΅ΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ Π² дСсяти ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°Ρ… Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ способами?

Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ ΠΏΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅: Β«ΠŸΠ°Ρ€Π½ΠΈ, Π° ΠΌΡ‹ ΠΊΠ°ΠΊ-Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ DevOps для ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²?Β»

ΠœΡ‹: «НС Π·Π½Π°Π΅ΠΌ, Π½Π΅ задавались Ρ‚Π°ΠΊΠΈΠΌ вопросом, Π° ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎ?Β»

Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ ΠΏΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅: «А ΠΊΡ‚ΠΎ Π΅Π³ΠΎ Π·Π½Π°Π΅Ρ‚! ΠŸΠΎΠ΄ΡƒΠΌΠ°ΠΉΡ‚Π΅β€¦Β»

Как Π² извСстном Ρ‚ΠΎΠΌ Ρ„ΠΈΠ»ΡŒΠΌΠ΅: «МнС Π² гостиницу!..Β» β€” Β«Π­-э… А Π΄ΠΎΡ€ΠΎΠ³Ρƒ покаТСшь?Β». ΠŸΠΎΠ΄ΡƒΠΌΠ°Π², ΠΌΡ‹ ΠΏΡ€ΠΈΡˆΠ»ΠΈ ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ сначала трСбуСтся ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ с ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΌΠΈ состояниями ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²; это стало нашСй ΠΏΠ΅Ρ€Π²ΠΎΠΉ Ρ†Π΅Π»ΡŒΡŽ.

Π˜Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ ΠΆΠ΅ провСсти Π°Π½Π°Π»ΠΈΠ· дСсятка ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² с достаточно ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ ΠΎΡ‚ 10 Π΄ΠΎ 200 Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΠΌΡ‹Π΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΏΡ€ΠΈ Ρ‚ΠΈΡ€Π°ΠΆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ?

1:0 Π² ΠΏΠΎΠ»ΡŒΠ·Ρƒ Π₯аоса, ΠΈΠ»ΠΈ DevOps Π½Π° Π»ΠΎΠΏΠ°Ρ‚ΠΊΠ°Ρ…

Начали с ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ IDEF0 ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ бизнСс-процСссов ΠΈΠ· сСрии BPwin. ΠŸΡƒΡ‚Π°Π½ΠΈΡ†Π° Π½Π°Ρ‡Π°Π»Π°ΡΡŒ послС пятого ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΠΊΠ° ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ³ΠΎ этапа ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π° ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΠΊΠΎΠ² этих Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Π² хвост Π΄Π»ΠΈΠ½Π½ΡŽΡ‰Π΅Π³ΠΎ ΠΏΠΈΡ‚ΠΎΠ½Π° ΠΏΠΎΠ΄ 50+ шагов. Π’Π·Π³Ρ€ΡƒΡΡ‚Π½ΡƒΠ»ΠΎΡΡŒ ΠΈ Π·Π°Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ ΠΏΠΎΠ²Ρ‹Ρ‚ΡŒ Π½Π° Π»ΡƒΠ½Ρƒ β€” Π½Π΅ подошло Π² ΠΎΠ±Ρ‰Π΅ΠΌ.

Π’ΠΈΠΏΠΎΠ²Ρ‹Π΅ производствСнныС Π·Π°Π΄Π°Ρ‡ΠΈ

ΠœΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ производствСнных процСссов β€” это ΠΎΡ‡Π΅Π½ΡŒ слоТная ΠΈ кропотливая Ρ€Π°Π±ΠΎΡ‚Π°: Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ мноТСство Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΠΎΡ‚Π΄Π΅Π»Π°ΠΌ ΠΈ производствСнным Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ°ΠΌ. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎΠ± этом Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ Β«ΠœΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ производствСнных процСссов Π² ИВ-ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈΒ».

Когда ΠΌΡ‹ занялись ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ нашСго производствСнного процСсса, Ρ‚ΠΎ прСслСдовали ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ Ρ†Π΅Π»ΡŒ β€” донСсти Π΄ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ сотрудника, ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² нашСй ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΈ Π΄ΠΎ Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ²:

  • ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ ΠΈ ΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, начиная ΠΎΡ‚ ΠΊΠΎΠΌΠΌΠΈΡ‚Π° строчки ΠΊΠΎΠ΄Π°, доходят Π΄ΠΎ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ° Π² Π²ΠΈΠ΄Π΅ инсталляторов ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ,
  • ΠΊΠ°ΠΊΠΈΠΌΠΈ рСсурсами обСспСчСн ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ этап производства ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²,
  • ΠΊΠ°ΠΊΠΈΠ΅ сСрвисы ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‚ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ этапС,
  • ΠΊΠ°ΠΊ Ρ€Π°Π·Π³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Ρ‹ Π·ΠΎΠ½Ρ‹ отвСтствСнности для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ этапа,
  • ΠΊΠ°ΠΊΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Ρ‹ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π½Π° Π²Ρ…ΠΎΠ΄Π΅ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ этапа.

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ хаосом: Π½Π°Π²ΠΎΠ΄ΠΈΠΌ порядок с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ тСхнологичСской ΠΊΠ°Ρ€Ρ‚Ρ‹

По ΠΊΠ»ΠΈΠΊΡƒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° откроСтся Π² ΠΏΠΎΠ»Π½ΠΎΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅

Наша Ρ€Π°Π±ΠΎΡ‚Π° Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π° Π½Π° нСсколько Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΉ. НаправлСниС инфраструктуры занимаСтся ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ эксплуатации всСх Β«ΠΆΠ΅Π»Π΅Π·Π½Ρ‹Ρ…Β» рСсурсов ΠΎΡ‚Π΄Π΅Π»Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ развСртывания Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин ΠΈ окруТСния Π½Π° Π½ΠΈΡ…. НаправлСниС ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° обСспСчиваСт ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ работоспособности сСрвисов 24/7; Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΡ‹ прСдоставляСм ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΊΠ°ΠΊ сСрвис для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². НаправлСниС workflow прСдоставляСт ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ инструмСнты для управлСния процСссами Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ тСстирования, Π°Π½Π°Π»ΠΈΠ·Π° состояния ΠΊΠΎΠ΄Π°, для получСния Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΈ ΠΏΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌ. И Π½Π°ΠΊΠΎΠ½Π΅Ρ†, Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ webdev обСспСчиваСт ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡŽ Ρ€Π΅Π»ΠΈΠ·ΠΎΠ² Π½Π° сСрвСрах ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ GUS ΠΈ FLUS, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π»ΠΈΡ†Π΅Π½Π·ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ сСрвиса LicenseLab. Для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ производствСнного ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π° ΠΌΡ‹ настраиваСм ΠΈ сопровоТдаСм мноТСство Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… сСрвисов для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² (рассказы ΠΏΡ€ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠ»ΡƒΡˆΠ°Ρ‚ΡŒ Π½Π° старых ΠΌΠΈΡ‚Π°ΠΏΠ°Ρ…: Op!DevOps! 2016 ΠΈ Op!DevOps! 2017). Π’Π°ΠΊΠΆΠ΅ ΠΌΡ‹ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌ инструмСнты Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ, Π² Ρ‚ΠΎΠΌ числС опСнсорс-Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

Π—Π° послСдниС ΠΏΡΡ‚ΡŒ Π»Π΅Ρ‚ Π² нашСй Ρ€Π°Π±ΠΎΡ‚Π΅ накопилось мноТСство ΠΎΠ΄Π½ΠΎΡ‚ΠΈΠΏΠ½Ρ‹Ρ… ΠΈ Ρ€ΡƒΡ‚ΠΈΠ½Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, Π° ΠΎΡ‚ Π½Π°ΡˆΠΈΡ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΡ‚Π΄Π΅Π»ΠΎΠ² Π² основном приходят Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ, Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ»ΠΈ частично, Π½Π΅ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ трудностСй Ρƒ исполнитСлСй ΠΈ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… объСмов Ρ€Π°Π±ΠΎΡ‚. БовмСстно с Π²Π΅Π΄ΡƒΡ‰ΠΈΠΌΠΈ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΉ ΠΌΡ‹ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ Ρ‚Π°ΠΊΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ смогли Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚, ΠΈΠ»ΠΈ производствСнныС этапы, этапы Ρ€Π°Π·Π±ΠΈΠ»ΠΈ Π½Π° Π½Π΅Π΄Π΅Π»ΠΈΠΌΡ‹Π΅ шаги, Π° ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… этапов складываСтся производствСнная тСхнологичСская Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ°.

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ хаосом: Π½Π°Π²ΠΎΠ΄ΠΈΠΌ порядок с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ тСхнологичСской ΠΊΠ°Ρ€Ρ‚Ρ‹

ΠŸΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ тСхнологичСской Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ β€” это этапы сборки, дСплоя ΠΈ тСстирования ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ нашСго ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. Π’ свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, этап сборки состоит ΠΈΠ· мноТСства ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Ρ… шагов: Π²Ρ‹ΠΊΠ°Ρ‡ΠΈΠ²Π°Π½ΠΈΠ΅ исходников ΠΈΠ· GitLab, ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° зависимостСй ΠΈ 3rd-party Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, ΡŽΠ½ΠΈΡ‚-тСстированиС ΠΈ статичСский Π°Π½Π°Π»ΠΈΠ· ΠΊΠΎΠ΄Π°, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΠΈΠ»Π΄-сцСнария Π½Π° GitLab CI, публикация Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ΠΎΠ² Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π½Π° Artifactory ΠΈ гСнСрация Ρ€Π΅Π»ΠΈΠ·-Π½ΠΎΡ‚ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· наш Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ инструмСнт ChangelogBuilder.

ΠŸΡ€ΠΎ Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ DevOps Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… Π½Π°ΡˆΠΈΡ… ΡΡ‚Π°Ρ‚ΡŒΡΡ… Π½Π° Π₯Π°Π±Ρ€Π΅: Β«Π›ΠΈΡ‡Π½Ρ‹ΠΉ ΠΎΠΏΡ‹Ρ‚: ΠΊΠ°ΠΊ выглядит наша систСма Continuous IntegrationΒ» ΠΈ «Автоматизация процСссов Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ: ΠΊΠ°ΠΊ ΠΌΡ‹ Π² Positive Technologies внСдряли ΠΈΠ΄Π΅ΠΈ DevOpsΒ».

ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Ρ… производствСнных Ρ†Π΅ΠΏΠΎΡ‡Π΅ΠΊ ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ производствСнный процСсс. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ описанию процСссов β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ IDEF0-ΠΌΠΎΠ΄Π΅Π»ΠΈ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ модСлирования производствСнного CI-процСсса

ОсобоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΌΡ‹ ΡƒΠ΄Π΅Π»ΠΈΠ»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² для систСмы Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ. Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ ΡƒΠ½ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², Π²Ρ‹Π΄Π΅Π»ΠΈΠ² Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡƒΡŽ Ρ€Π΅Π»ΠΈΠ·Π½ΡƒΡŽ схСму сборок с продвиТСниями.

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ хаосом: Π½Π°Π²ΠΎΠ΄ΠΈΠΌ порядок с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ тСхнологичСской ΠΊΠ°Ρ€Ρ‚Ρ‹

Π’ΠΎΡ‚ ΠΊΠ°ΠΊ это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. ВсС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ выглядят Ρ‚ΠΈΠΏΠΎΠ²Ρ‹ΠΌΠΈ: ΠΎΠ½ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ сборок, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ Π² snapshot-Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Π½Π° Artifactory, послС Ρ‡Π΅Π³ΠΎ осущСствляСтся ΠΈΡ… Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΈ тСстированиС Π½Π° тСстовых стСндах, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π² Ρ€Π΅Π»ΠΈΠ·Π½Ρ‹ΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ. БСрвис Artifactory являСтся Π΅Π΄ΠΈΠ½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ распространСния всСх Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ΠΎΠ² сборки ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ сСрвисами.

Если ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ ΠΈ ΠΎΠ±ΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ Π½Π°ΡˆΡƒ Ρ€Π΅Π»ΠΈΠ·Π½ΡƒΡŽ схСму, Ρ‚ΠΎ ΠΎΠ½Π° Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Ρ‚Π°ΠΊΠΈΠ΅ этапы:

  • кроссплатформСнная сборка ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°,
  • Π΄Π΅ΠΏΠ»ΠΎΠΉ Π½Π° тСстовыС стСнды,
  • запуск Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΈ ΠΈΠ½Ρ‹Ρ… тСстов,
  • ΠΏΡ€ΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ протСстированных сборок Π² Ρ€Π΅Π»ΠΈΠ·Π½Ρ‹Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Π½Π° Artifactory,
  • публикация Ρ€Π΅Π»ΠΈΠ·Π½Ρ‹Ρ… сборок Π½Π° сСрвСры ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ,
  • доставка сборок ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ Π½Π° ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ½,
  • запуск инсталляции ΠΈ обновлСния ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°.

Рассмотрим для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ модСль этой Ρ‚ΠΈΠΏΠΎΠ²ΠΎΠΉ Ρ€Π΅Π»ΠΈΠ·Π½ΠΎΠΉ схСмы (Π΄Π°Π»Π΅Π΅ просто β€” МодСль) Π² Π²ΠΈΠ΄Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ IDEF0-ΠΌΠΎΠ΄Π΅Π»ΠΈ. Π’ Π½Π΅ΠΉ ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½Ρ‹ основныС этапы нашСго CI-процСсса. Π’ IDEF0-модСлях ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚Π°ΠΊ называСмая ICOM-нотация (Input-Control-Output-Mechanism) для описания Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΈΠ΅ рСсурсы ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ этапС, Π½Π° основании ΠΊΠ°ΠΊΠΈΡ… ΠΏΡ€Π°Π²ΠΈΠ» ΠΈ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ выполняСтся Ρ€Π°Π±ΠΎΡ‚Π°, Ρ‡Ρ‚ΠΎ получаСтся Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹, сСрвисы ΠΈΠ»ΠΈ люди Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ этап.

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ хаосом: Π½Π°Π²ΠΎΠ΄ΠΈΠΌ порядок с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ тСхнологичСской ΠΊΠ°Ρ€Ρ‚Ρ‹

По ΠΊΠ»ΠΈΠΊΡƒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° откроСтся Π² ΠΏΠΎΠ»Π½ΠΎΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅

Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… модСлях Π»Π΅Π³Ρ‡Π΅ Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ описаниС процСссов. Но с ростом числа элСмСнтов ΠΏΠΎΠ½ΡΡ‚ΡŒ Π² Π½ΠΈΡ… Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ становится всС слоТнСС ΠΈ слоТнСС. А вСдь Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΈ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ этапы: ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³, сСртификация ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ², автоматизация Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… процСссов ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅. ИмСнно ΠΈΠ·-Π·Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ ΠΌΡ‹ ΠΎΡ‚ΠΊΠ°Π·Π°Π»ΠΈΡΡŒ ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠ³ΠΎ описания.

Π ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Π½Π°Π΄Π΅ΠΆΠ΄Ρ‹

Π’ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ½ΠΈΠΆΠΊΠ΅ Π½Π°Ρ‚ΠΊΠ½ΡƒΠ»ΠΈΡΡŒ Π½Π° старыС совСтскиС ΠΊΠ°Ρ€Ρ‚Ρ‹ описания тСхнологичСских процСссов (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, кстати ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΈ сСйчас Π½Π° ΠΌΠ½ΠΎΠ³ΠΈΡ… госпрСдприятиях ΠΈ Π² Π²ΡƒΠ·Π°Ρ…). ΠŸΠΎΡΡ‚ΠΎΠΉΡ‚Π΅, постойтС, вСдь Ρƒ нас Ρ‚ΠΎΠΆΠ΅ тСхнологичСский процСсс!.. Π•ΡΡ‚ΡŒ этапы, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹, ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ, трСбования, ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΠΈ ΠΏΡ€ΠΎΡ‡Π΅Π΅ ΠΈ прочСС… ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π±Ρ‹ Π½Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ тСхнологичСскиС ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΈ ΠΊ нашим ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²Ρ‹ΠΌ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π°ΠΌ? Появилось чувство: Β«Π’ΠΎΡ‚ ΠΎΠ½ΠΎ! ΠœΡ‹ Π½Π°Ρ‰ΡƒΠΏΠ°Π»ΠΈ Π½ΡƒΠΆΠ½ΡƒΡŽ Π½ΠΈΡ‚ΠΎΡ‡ΠΊΡƒ, ΠΏΠΎΡ€Π° Π·Π° Π½Π΅Π΅ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π½ΡŒΠΊΠΎ ΠΏΠΎΡ‚ΡΠ½ΡƒΡ‚ΡŒ!Β»

Π’ простой Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΌΡ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΠΏΠΎ столбцам Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹, Π° ΠΏΠΎ строкам β€” тСхнологичСскиС этапы ΠΈ шаги ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π°. Π­Ρ‚Π°ΠΏΡ‹ β€” это Π½Π΅Ρ‡Ρ‚ΠΎ ΠΊΡ€ΡƒΠΏΠ½ΠΎΠ΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ этап сборки ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°. А шаги β€” это Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Π»ΠΊΠΎΠ΅ ΠΈ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ шаг скачивания исходного ΠΊΠΎΠ΄Π° Π½Π° сборочный сСрвСр ΠΈΠ»ΠΈ шаг компиляции ΠΊΠΎΠ΄Π°.

На пСрСсСчСниях строк ΠΈ столбцов ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΌΡ‹ проставили статусы для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ этапа ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°. Для статусов ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈ мноТСство состояний:

  1. НСт Π΄Π°Π½Π½Ρ‹Ρ… β€” ΠΈΠ»ΠΈ нСцСлСсообразно. НуТно провСсти Π°Π½Π°Π»ΠΈΠ· вострСбованности этапа Π² ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π΅. Π›ΠΈΠ±ΠΎ Π°Π½Π°Π»ΠΈΠ· ΡƒΠΆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½, Π½ΠΎ этап Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½Π΅ Π½ΡƒΠΆΠ΅Π½ ΠΈΠ»ΠΈ экономичСски Π½Π΅ обоснован.
  2. ΠžΡ‚Π»ΠΎΠΆΠ΅Π½ΠΎ β€” ΠΈΠ»ΠΈ Π½Π΅Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚. Π­Ρ‚Π°ΠΏ Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ Π½ΡƒΠΆΠ΅Π½, Π½ΠΎ сил Π½Π° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Π² этом Π³ΠΎΠ΄Ρƒ Π½Π΅Ρ‚.
  3. Π—Π°ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ. Π­Ρ‚Π°ΠΏ Π·Π°ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° этот Π³ΠΎΠ΄.
  4. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ. Π­Ρ‚Π°ΠΏ Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π² Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠΌ объСмС.

Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π½Π°Ρ‡Π°Π»ΠΈ ΠΏΠΎΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π½ΠΎ. Π’Π½Π°Ρ‡Π°Π»Π΅ классифицировали этапы ΠΈ шаги ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ зафиксировали статусы ΠΏΠΎ Π½ΠΈΠΌ. ΠŸΠΎΡ‚ΠΎΠΌ взяли ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, зафиксировали статусы Π² Π½Π΅ΠΌ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… этапы ΠΈ шаги. Π’ ΠΈΡ‚ΠΎΠ³Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ этапы ΠΈ шаги всСго нашСго производствСнного ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π° ΠΈ ΠΈΡ… статусы Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ Π½Π΅Ρ‡Ρ‚ΠΎ ΠΏΠΎΡ…ΠΎΠΆΠ΅Π΅ Π½Π° ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ ΠΊΠΎΠΌΠΏΠ΅Ρ‚Π΅Π½Ρ†ΠΈΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π°. Π’Π°ΠΊΡƒΡŽ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ ΠΌΡ‹ Π½Π°Π·Π²Π°Π»ΠΈ тСхнологичСской ΠΊΠ°Ρ€Ρ‚ΠΎΠΉ.

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ тСхнологичСской ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΌΡ‹ мСтрологичСски обоснованно согласовываСм с ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ ΠΏΠ»Π°Π½Ρ‹ Ρ€Π°Π±ΠΎΡ‚ Π½Π° Π³ΠΎΠ΄ ΠΈ Ρ†Π΅Π»Π΅Π²Ρ‹Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ…ΠΎΡ‚ΠΈΠΌ совмСстно Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ: ΠΊΠ°ΠΊΠΈΠ΅ этапы добавляСм Π² этом Π³ΠΎΠ΄Ρƒ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Π° ΠΊΠ°ΠΊΠΈΠ΅ оставляСм Π½Π° ΠΏΠΎΡ‚ΠΎΠΌ. Π’Π°ΠΊΠΆΠ΅ Π² процСссС Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρƒ нас ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ этапов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°. Π’ΠΎΠ³Π΄Π° ΠΌΡ‹ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌ Π½Π°ΡˆΡƒ ΠΊΠ°Ρ€Ρ‚Ρƒ ΠΈ вносим это ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊ этап ΠΈΠ»ΠΈ Π½ΠΎΠ²Ρ‹ΠΉ шаг, Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠΌ Π°Π½Π°Π»ΠΈΠ· ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρƒ ΠΈ выясняСм Ρ†Π΅Π»Π΅ΡΠΎΠΎΠ±Ρ€Π°Π·Π½ΠΎΡΡ‚ΡŒ тираТирования ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ.

Нам ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Ρ€Π°Π·ΠΈΡ‚ΡŒ: Β«Π­Ρ‚ΠΎ всС, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Ρ…ΠΎΡ€ΠΎΡˆΠΎ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ количСство шагов ΠΈ этапов станСт Π·Π°ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½ΠΎ большим. Как Π±Ρ‹Ρ‚ΡŒ?Β»

ΠœΡ‹ Π²Π²Π΅Π»ΠΈ стандартныС ΠΈ достаточно ΠΏΠΎΠ»Π½Ρ‹Π΅ описания Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ этапа ΠΈ шага, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΎΠ½ΠΈ понимались всСми ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ. Π‘ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ, ΠΏΡ€ΠΈ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠΉ, шаг ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ³Π»ΠΎΡ‰Π΅Π½ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ этапС ΠΈΠ»ΠΈ шагС β€” Ρ‚ΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ «схлопнутся». ΠŸΡ€ΠΈ этом всС трСбования ΠΈ тСхнологичСскиС Π½ΡŽΠ°Π½ΡΡ‹ Π²ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π² трСбования ΠΎΠ±ΠΎΠ±Ρ‰Π°ΡŽΡ‰Π΅Π³ΠΎ этапа ΠΈΠ»ΠΈ шага.

Как ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ эффСкт ΠΎΡ‚ тираТирования Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ? ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΊΡ€Π°ΠΉΠ½Π΅ простой ΠΏΠΎΠ΄Ρ…ΠΎΠ΄: Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠ°ΠΏΠΈΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ Π½Π° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Π½ΠΎΠ²ΠΎΠ³ΠΎ этапа ΠΌΡ‹ относим Π½Π° Π³ΠΎΠ΄ΠΎΠ²Ρ‹Π΅ ΠΎΠ±Ρ‰Π΅ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²Ρ‹Π΅ Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹, Π° Π·Π°Ρ‚Π΅ΠΌ Π΄Π΅Π»ΠΈΠΌ Π½Π° всСх ΠΏΡ€ΠΈ Ρ‚ΠΈΡ€Π°ΠΆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ.

Части Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΡƒΠΆΠ΅ ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½Ρ‹ ΠΊΠ°ΠΊ этапы ΠΈ шаги Π½Π° ΠΊΠ°Ρ€Ρ‚Π΅. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ²Π»ΠΈΡΡ‚ΡŒ Π½Π° ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ стоимости ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° Ρ‡Π΅Ρ€Π΅Π· Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ для Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Ρ… этапов. ПослС этого считаСм измСнСния качСствСнных характСристик, количСствСнных ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΡ‹ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ ΠΏΡ€ΠΎΡ„ΠΈΡ‚ (Π² Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎ-часах ΠΈΠ»ΠΈ машино-часах экономии).

ВСхнологичСская ΠΊΠ°Ρ€Ρ‚Π° производствСнного процСсса

Если Π²Π·ΡΡ‚ΡŒ всС наши этапы ΠΈ шаги, Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅Π³Π°ΠΌΠΈ ΠΈ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π² ΠΎΠ΄Π½Ρƒ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ, Ρ‚ΠΎ ΠΎΠ½Π° получится ΠΎΡ‡Π΅Π½ΡŒ Π΄Π»ΠΈΠ½Π½ΠΎΠΉ ΠΈ нСпонятной (ΠΊΠ°ΠΊ Ρ€Π°Π·, Ρ‚ΠΎΡ‚ самый «хвост ΠΏΠΈΡ‚ΠΎΠ½Π°Β», ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ Π² Π½Π°Ρ‡Π°Π»Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ):

[Production] β€” [InfMonitoring] β€” [SourceCodeControl] β€” [Prepare] β€” [PrepareLinuxDocker] β€” [PrepareWinDocker] β€” [Build] β€” [PullSourceCode] β€” [PrepareDep] β€” [UnitTest] β€” [CodeCoverage] β€” [StaticAnalyze] β€” [BuildScenario] β€” [PushToSnapshot] β€” [ChangelogBuilder] β€” [Deploy] β€” [PrepareTestStand] β€” [PullTestCode] β€” [PrepareTestEnv] β€” [PullArtifact] β€” [DeployArtifact] β€” [Test] β€” [BVTTest] β€” [SmokeTest] β€” [FuncTest] β€” [LoadTest] β€” [IntegrityTest] β€” [DeliveryTest] β€” [MonitoringStands] β€” [TestManagement] β€” [Promote] β€” [QualityTag] β€” [MoveToRelease] β€” [License] β€” [Publish] β€” [PublishGUSFLUS] β€” [ControlVisibility] β€” [Install] β€” [LicenseActivation] β€” [RequestUpdates] β€” [PullUpdates] β€” [InitUpdates] β€” [PrepareEnv] β€” [InstallUpdates] β€” [Telemetry] β€” [Workflow] β€” [Communication] β€” [Certification] β€” [CISelfSufficiency]

Π­Ρ‚ΠΎ этапы сборки ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² [Build], ΠΈΡ… дСплоя Π½Π° тСстовыС сСрвСры [Deploy], тСстирования [Test], продвиТСния сборок Π² Ρ€Π΅Π»ΠΈΠ·Π½Ρ‹Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ ΠΏΠΎ ΠΈΡ‚ΠΎΠ³Π°ΠΌ тСстирования [Promote], Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΉ [License], ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ [Publish] Π½Π° сСрвСрС ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ GUS ΠΈ доставки Π΄ΠΎ сСрвСров ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ FLUS, инсталляции ΠΈ обновлСния ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² Π½Π° инфраструктурС Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ° срСдствами Product Configuration Management [Install], Π° Ρ‚Π°ΠΊΠΆΠ΅ сбор Ρ‚Π΅Π»Π΅ΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ [Telemetry] с установлСнных ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ².

ΠšΡ€ΠΎΠΌΠ΅ Π½ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ этапы: ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° состояния инфраструктуры [InfMonitoring], управлСния вСрсиями исходного ΠΊΠΎΠ΄Π° [SourceCodeControl], ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ сборочного окруТСния [Prepare], управлСния ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ [Workflow], обСспСчСния ΠΊΠΎΠΌΠ°Π½Π΄ срСдствами ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΈ [Communication], сСртификации ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² [Certification] ΠΈ обСспСчСния самодостаточности CI-процСссов [CISelfSufficiency] (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, нСзависимости сборок ΠΎΡ‚ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°). ДСсятки шагов Π² Π½Π°ΡˆΠΈΡ… процСссах Π΄Π°ΠΆΠ΅ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΎΡ‡Π΅Π½ΡŒ спСцифичныС.

Π‘ΡƒΠ΄Π΅Ρ‚ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π»Π΅Π³Ρ‡Π΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΈ ΠΎΠΊΠΈΠ½ΡƒΡ‚ΡŒ взглядом вСсь производствСнный процСсс, Ссли ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² Π²ΠΈΠ΄Π΅ тСхнологичСской ΠΊΠ°Ρ€Ρ‚Ρ‹; это Ρ‚Π°Π±Π»ΠΈΡ†Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΏΠΎ строкам записаны ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ производствСнныС этапы ΠΈ Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ шаги МодСли, Π° ΠΏΠΎ столбцам β€” описаниС Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ дСлаСтся Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ этапС ΠΈΠ»ΠΈ шагС. Основной Π°ΠΊΡ†Π΅Π½Ρ‚ сдСлан Π½Π° рСсурсах, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ этап, ΠΈ Ρ€Π°Π·Π³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΈ Π·ΠΎΠ½ отвСтствСнности.

ΠšΠ°Ρ€Ρ‚Π° для нас β€” это своСобразный классификатор. Она ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Π΅ тСхнологичСскиС части производства ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ². Благодаря Π΅ΠΉ нашСй ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠ² стало Π»Π΅Π³Ρ‡Π΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ ΠΈ совмСстно ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ этапов Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚Ρ€ΡƒΠ΄ΠΎΠ·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ ΠΈ рСсурсы (чСловСчСскиС ΠΈ Β«ΠΆΠ΅Π»Π΅Π·Π½Ρ‹Π΅Β») для этого ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ.

Π’Π½ΡƒΡ‚Ρ€ΠΈ нашСй ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΊΠ°Ρ€Ρ‚Π° автоматичСски гСнСрируСтся ΠΈΠ· jinja-шаблона Π² Π²ΠΈΠ΄Π΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ HTML-Ρ„Π°ΠΉΠ»Π°, Π° Π·Π°Ρ‚Π΅ΠΌ выкладываСтся Π½Π° сСрвСр GitLab Pages. Π‘ΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ с ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ сгСнСрированной ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΠΎ ссылкС.

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ хаосом: Π½Π°Π²ΠΎΠ΄ΠΈΠΌ порядок с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ тСхнологичСской ΠΊΠ°Ρ€Ρ‚Ρ‹

По ΠΊΠ»ΠΈΠΊΡƒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° откроСтся Π² ΠΏΠΎΠ»Π½ΠΎΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅

Если ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎ, Ρ‚ΠΎ тСхнологичСская ΠΊΠ°Ρ€Ρ‚Π° β€” это обобщСнная ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Π° производствСнного процСсса, Π³Π΄Π΅ ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½Ρ‹ Ρ‡Π΅Ρ‚ΠΊΠΎ классифицированныС Π±Π»ΠΎΠΊΠΈ с Ρ‚ΠΈΠΏΠΎΠ²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ.

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° нашСй тСхнологичСской ΠΊΠ°Ρ€Ρ‚Ρ‹

ΠšΠ°Ρ€Ρ‚Π° состоит ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… частСй:

  1. ΠžΠ±Π»Π°ΡΡ‚ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² β€” здСсь находится ΠΎΠ±Ρ‰Π΅Π΅ описаниС ΠΊΠ°Ρ€Ρ‚Ρ‹, вводятся Π±Π°Π·ΠΎΠ²Ρ‹Π΅ понятия, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ основныС рСсурсы ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ производствСнного процСсса.
  2. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Π°Ρ панСль β€” здСсь ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°ΠΌ, приводится сводка ΠΏΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ этапам ΠΈ шагам Π² Ρ†Π΅Π»ΠΎΠΌ ΠΏΠΎ всСм ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°ΠΌ.
  3. ВСхнологичСская ΠΊΠ°Ρ€Ρ‚Π° β€” Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠ΅ описаниС тСхнологичСского процСсса. На ΠΊΠ°Ρ€Ρ‚Π΅:
    • ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ всС этапы, шаги ΠΈ ΠΈΡ… ΠΊΠΎΠ΄Ρ‹;
    • Π΄Π°Π½Ρ‹ ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ ΠΈ ΠΏΠΎΠ»Π½ΠΎΠ΅ описания этапов;
    • ΡƒΠΊΠ°Π·Π°Π½Ρ‹ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ рСсурсы ΠΈ сСрвисы, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ этапС;
    • ΡƒΠΊΠ°Π·Π°Π½Ρ‹ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ этапа ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ шага;
    • ΡƒΠΊΠ°Π·Π°Π½Π° Π·ΠΎΠ½Π° отвСтствСнности ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ этапу ΠΈ ΡˆΠ°Π³Ρƒ;
    • ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ тСхничСскиС рСсурсы, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ HDD (SSD), RAM, vCPU, ΠΈ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎ-часы, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚ Π½Π° Π΄Π°Π½Π½ΠΎΠΌ этапС, ΠΊΠ°ΠΊ Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ β€” Ρ„Π°ΠΊΡ‚, Ρ‚Π°ΠΊ ΠΈ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ β€” ΠΏΠ»Π°Π½;
    • для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΡƒΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊΠΈΠ΅ тСхнологичСскиС этапы ΠΈΠ»ΠΈ шаги для Π½Π΅Π³ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹, ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΊ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΡŽ, Π½Π΅Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ ΠΈΠ»ΠΈ Π½Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹.

ΠŸΡ€ΠΈΠ½ΡΡ‚ΠΈΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Π½Π° основС тСхнологичСской ΠΊΠ°Ρ€Ρ‚Ρ‹

Π˜Π·ΡƒΡ‡ΠΈΠ² ΠΊΠ°Ρ€Ρ‚Ρƒ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ дСйствия β€” Π² зависимости ΠΎΡ‚ Ρ€ΠΎΠ»ΠΈ сотрудника Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ (Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΈΠ»ΠΈ тСстировщик):

  • ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ этапы ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π΅ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, ΠΈ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΈΡ… внСдрСния;
  • Ρ€Π°Π·Π³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ Π·ΠΎΠ½Ρ‹ отвСтствСнности ΠΌΠ΅ΠΆΠ΄Ρƒ нСсколькими ΠΎΡ‚Π΄Π΅Π»Π°ΠΌΠΈ, Ссли ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π°Π΄ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ этапами;
  • Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒΡΡ ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π°Ρ… Π½Π° Π²Ρ…ΠΎΠ΄Π°Ρ… ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π°Ρ… этапов;
  • ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свой этап Ρ€Π°Π±ΠΎΡ‚ Π² ΠΎΠ±Ρ‰ΠΈΠΉ процСсс Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ;
  • Ρ‚ΠΎΡ‡Π½Π΅Π΅ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒ Π² рСсурсах, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· этапов.

Π Π΅Π·ΡŽΠΌΠΈΡ€ΡƒΡ всС Π²Ρ‹ΡˆΠ΅ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅

ВСхнологичСская ΠΊΠ°Ρ€Ρ‚Π° ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Π°, Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΠ° ΠΈ Π»Π΅Π³ΠΊΠΎ поддСрТиваСтся. Π Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°Ρ‚ΡŒ описаниС процСссов Π² Ρ‚Π°ΠΊΠΎΠΌ Π²ΠΈΠ΄Π΅ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π»Π΅Π³Ρ‡Π΅, Ρ‡Π΅ΠΌ Π² строгой Π°ΠΊΠ°Π΄Π΅ΠΌΠΈΡ‡Π½ΠΎΠΉ IDEF0-ΠΌΠΎΠ΄Π΅Π»ΠΈ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠ΅ описаниС ΠΏΡ€ΠΎΡ‰Π΅, ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Π΅ΠΉ ΠΈ Π»ΡƒΡ‡ΡˆΠ΅ структурировано, Ρ‡Π΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ модСль.

Π—Π° Ρ‚Π΅Ρ…Π½ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ шагов Ρƒ нас ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ инструмСнт CrossBuilder β€” инструмСнт-прослойка ΠΌΠ΅ΠΆΠ΄Ρƒ CI-систСмами, сСрвисами ΠΈ инфраструктурой. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΈΠ»ΠΈΡ‚ΡŒ свой вСлосипСд: Π² нашСй CI-систСмС достаточно Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· скриптов (Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ task) инструмСнта CrossBuilder, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π΅Π³ΠΎ исполнит с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ особСнностСй нашСй инфраструктуры.

Π˜Ρ‚ΠΎΠ³ΠΈ

Π‘Ρ‚Π°Ρ‚ΡŒΡ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π°ΡΡŒ довольно Π΄Π»ΠΈΠ½Π½ΠΎΠΉ, Π½ΠΎ это Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½ΠΎ ΠΏΡ€ΠΈ описании модСлирования слоТных процСссов. Π’ ΠΊΠΎΠ½Ρ†Π΅ хочСтся ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎ Π·Π°Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ наши основныС ΠΈΠ΄Π΅ΠΈ:

  • ЦСль внСдрСния ΠΈΠ΄Π΅ΠΉ DevOps Π² нашСй ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ β€” ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ сниТСниС сСбСстоимости производства ΠΈ сопровоТдСния ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π² количСствСнных показатСлях (Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎ-часах ΠΈΠ»ΠΈ машино-часах, vCPU, RAM, Disk).
  • Бпособ сниТСния ΠΎΠ±Ρ‰Π΅ΠΉ сСбСстоимости Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ β€” минимизация стоимости выполнСния Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Ρ… сСрийных Π·Π°Π΄Π°Ρ‡: этапов ΠΈ шагов тСхнологичСского процСсса.
  • Виповая Π·Π°Π΄Π°Ρ‡Π° β€” это Π·Π°Π΄Π°Ρ‡Π°, Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ»ΠΈ частично, Π½Π΅ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½Π΅Π½ΠΈΠΉ Ρƒ исполнитСлСй ΠΈ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Ρ€ΡƒΠ΄ΠΎΠ·Π°Ρ‚Ρ€Π°Ρ‚.
  • ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡ‚Π²Π΅Π½Π½Ρ‹ΠΉ процСсс состоит ΠΈΠ· этапов, этапы Ρ€Π°Π·Π±ΠΈΡ‚Ρ‹ Π½Π° Π½Π΅Π΄Π΅Π»ΠΈΠΌΡ‹Π΅ шаги, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ Ρ€Π°Π·Π½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡˆΡ‚Π°Π±Π° ΠΈ объСма.
  • ΠžΡ‚ Ρ€Π°Π·Ρ€ΠΎΠ·Π½Π΅Π½Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ ΠΌΡ‹ ΠΏΡ€ΠΈΡˆΠ»ΠΈ ΠΊ слоТным тСхнологичСским Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ°ΠΌ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΌ модСлям производствСнного процСсса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ описаны Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ IDEF0-модСлью ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ простой тСхнологичСской ΠΊΠ°Ρ€Ρ‚ΠΎΠΉ.
  • ВСхнологичСская ΠΊΠ°Ρ€Ρ‚Π° β€” это Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠ΅ прСдставлСниС этапов ΠΈ шагов производствСнного процСсса. Π‘Π°ΠΌΠΎΠ΅ Π³Π»Π°Π²Π½ΠΎΠ΅: ΠΊΠ°Ρ€Ρ‚Π° позволяСт ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ вСсь процСсс Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ, ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΌΠΈ кусками с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΈΡ… Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.
  • На основС тСхнологичСской ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ внСдрСния этапов Π² Ρ‚ΠΎΠΌ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΌ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π΅, Ρ€Π°Π·Π³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ Π·ΠΎΠ½Ρ‹ отвСтствСнности, Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒΡΡ ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π°Ρ… Π½Π° Π²Ρ…ΠΎΠ΄Π°Ρ… ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π°Ρ… этапов, Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒ Π² рСсурсах.

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΡΡ‚Π°Ρ‚ΡŒΡΡ… ΠΌΡ‹ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ расскаТСм ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊΠΈΠΌΠΈ тСхничСскими инструмСнтами Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚Π΅ ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹Π΅ тСхнологичСскиС этапы Π½Π° нашСй ΠΊΠ°Ρ€Ρ‚Π΅.

Авторы ΡΡ‚Π°Ρ‚ΡŒΠΈ:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com