DevOps LEGO: ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ Π½Π° ΠΊΡƒΠ±ΠΈΠΊΠΈ раскладывали

ΠŸΠΎΡΡ‚Π°Π²ΠΈΠ»ΠΈ ΠΌΡ‹ ΠΊΠ°ΠΊ-Ρ‚ΠΎ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΡƒ Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ систСму элСктронного Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΎΠ±ΠΎΡ€ΠΎΡ‚Π°. А ΠΏΠΎΡ‚ΠΎΠΌ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚. И Π΅Ρ‰Π΅ Π½Π° ΠΎΠ΄ΠΈΠ½. И Π½Π° Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚Ρ‹ΠΉ, ΠΈ Π½Π° пятый. УвлСклись Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ, Ρ‡Ρ‚ΠΎ дошли Π΄ΠΎ 10 распрСдСлСнных ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². ΠœΠΎΡ‰Π½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒβ€¦ особСнно ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ дошли Π΄ΠΎ поставки ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. Π’ Ρ€Π°ΠΌΠΊΠ°Ρ… поставки Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚ΡƒΡ€ Π½Π° 5 сцСнариСв систСмы тСстирования Π² ΠΈΡ‚ΠΎΠ³Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ 10 часов ΠΈ 6-7 сотрудников. Π’Π°ΠΊΠΈΠ΅ Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ Π²Ρ‹Π½ΡƒΠΆΠ΄Π°Π»ΠΈ нас Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ поставки ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅ΠΆΠ΅. Π§Π΅Ρ€Π΅Π· Ρ‚Ρ€ΠΈ Π³ΠΎΠ΄Π° эксплуатации ΠΌΡ‹ Π½Π΅ Π²Ρ‹Π΄Π΅Ρ€ΠΆΠ°Π»ΠΈ ΠΈ Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Ρ‰Π΅ΠΏΠΎΡ‚ΠΊΠΎΠΉ DevOps.

DevOps LEGO: ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ Π½Π° ΠΊΡƒΠ±ΠΈΠΊΠΈ раскладывали

Π’Π΅ΠΏΠ΅Ρ€ΡŒ всС тСстированиС ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π·Π° 3 часа, ΠΈ Π² Π½Π΅ΠΌ участвуСт 3 Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°: ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ ΠΈ Π΄Π²Π° тСстировщика. Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ Ρ‡Π΅Ρ‚ΠΊΠΎ Π²Ρ‹Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² Ρ†ΠΈΡ„Ρ€Π°Ρ… ΠΈ Π²Π΅Π΄ΡƒΡ‚ ΠΊ ΡΠΎΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΡŽ всСми любимого TTM. По Π½Π°ΡˆΠ΅ΠΌΡƒ ΠΎΠΏΡ‹Ρ‚Ρƒ, Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ DevOps, Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС, Ρ‡Π΅ΠΌ Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ ΠΎ Π½Π΅ΠΌ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π·Π½Π°Π΅Ρ‚. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ DevOps Π±Π»ΠΈΠΆΠ΅ ΠΊ людям, ΠΌΡ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ простой конструктор, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ расскаТСм ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ Π² этом постС.

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

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ с Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΎΠΌ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚, ΠΈ Π² этом случаС наши интСрСсы Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ расходятся. Π—Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊ смотрит Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ строго Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Π±ΡŽΠ΄ΠΆΠ΅Ρ‚Π° ΠΈ Π’Π—. Π‘Ρ‹Π²Π°Π΅Ρ‚ слоТно ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ Π΅ΠΌΡƒ ΠΏΠΎΠ»ΡŒΠ·Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… DevOps-ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊ, Π½Π΅ входящих Π² Π’Π—. А Ссли ΠΎΠ½ заинтСрСсован Π² быстрых Ρ€Π΅Π»ΠΈΠ·Π°Ρ… с Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΠΎΠΉ Ρ†Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ для бизнСса, Π² выстраивании ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π° ΠΏΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ?

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

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

Π˜Ρ‚Π°ΠΊ, Ρƒ нас Π΅ΡΡ‚ΡŒ Π½Π°Π±ΠΎΡ€ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ΠΎΠ΄Π½ΠΎΠΉ стороны, Π΅ΡΡ‚ΡŒ знания, ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ ΠΈ инструмСнты DevOps с Π΄Ρ€ΡƒΠ³ΠΎΠΉ. ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π±Ρ‹ Π½Π΅ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ со всСми?

Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ DevOps-конструктор

Π‘Π²ΠΎΠΉ манифСст Π΅ΡΡ‚ΡŒ Ρƒ Agile. Бвоя мСтодология Π΅ΡΡ‚ΡŒ Ρƒ ITIL. DevOps ΠΏΠΎΠ²Π΅Π·Π»ΠΎ мСньшС β€” шаблонами ΠΈ стандартами ΠΎΠ½ ΠΏΠΎΠΊΠ° Π½Π΅ оброс. Π₯отя Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΠ±ΡƒΡŽΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ зрСлости ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ, исходя ΠΈΠ· ΠΎΡ†Π΅Π½ΠΊΠΈ ΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ эксплуатации.

К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, нСбСзызвСстная компания Gartner Π² 2014 Π³ΠΎΠ΄Ρƒ собрала ΠΈ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π»Π° ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ DevOps-ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ ΠΈ взаимосвязи ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ. На основС этого выпустила ΠΈΠ½Ρ„ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΊΡƒ:

DevOps LEGO: ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ Π½Π° ΠΊΡƒΠ±ΠΈΠΊΠΈ раскладывали

Π•Π΅ ΠΌΡ‹ взяли Π·Π° основу своСго конструктора. Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… сфСр Π΅ΡΡ‚ΡŒ Π½Π°Π±ΠΎΡ€ инструмСнтов β€” ΠΌΡ‹ собрали ΠΈΡ… Π² Π±Π°Π·Ρƒ, Π²Ρ‹Π΄Π΅Π»ΠΈΠ»ΠΈ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ популярныС, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ ΠΈ подходящиС ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ. ВсСго ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ 36 ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊ ΠΈ 115 инструмСнтов, Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΡŒ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… β€”Β ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ΅ ΠΈΠ»ΠΈ свободноС ПО. Π”Π°Π»Π΅Π΅ ΠΌΡ‹ расскаТСм ΠΏΡ€ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρƒ нас ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ сфСрС ΠΈ для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° β€” ΠΏΡ€ΠΎ Ρ‚ΠΎ, ΠΊΠ°ΠΊ это Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΏΠΎ созданию тСхничСского Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΎΠ±ΠΎΡ€ΠΎΡ‚Π°, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΡ‹ Π½Π°Ρ‡Π°Π»ΠΈ пост.

ΠŸΡ€ΠΎΡ†Π΅ΡΡΡ‹

DevOps LEGO: ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ Π½Π° ΠΊΡƒΠ±ΠΈΠΊΠΈ раскладывали

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

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

Благодаря Ρ‚Π°ΠΊΠΎΠΌΡƒ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρƒ процСсс тСстирования сильно упростился. РаньшС Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Π±Ρ‹Π»ΠΈ тСстировщики, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈ Π΄Π΅Π»Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ обновлял стСнды. БСйчас ΠΎΠ½ΠΈ просто приходят, смотрят, Ρ‡Ρ‚ΠΎ всС Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ ΠΈ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌΠΈ Π΄Π΅Π»Π°ΠΌΠΈ. КаТдоС ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ тСстируСтся автоматичСски β€” ΠΎΡ‚ повСрхностного уровня Π΄ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ бизнСс-сцСнария. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π²Ρ‹ΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π² Π²ΠΈΠ΄Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² Π² TestRail.

ΠšΡƒΠ»ΡŒΡ‚ΡƒΡ€Π°

DevOps LEGO: ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ Π½Π° ΠΊΡƒΠ±ΠΈΠΊΠΈ раскладывали

НСпрСрывноС экспСримСнтированиС Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π΄ΠΈΠ·Π°ΠΉΠ½Π° тСстов. ΠŸΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ систСму, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π΅Ρ‰Π΅ Π½Π΅Ρ‚ β€” творчСская Ρ€Π°Π±ΠΎΡ‚Π°. ΠŸΡ€ΠΈ написании тСст-ΠΏΠ»Π°Π½Π° Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, ΠΏΠΎ ΠΊΠ°ΠΊΠΈΠΌ Π²Π΅Ρ‚ΠΊΠ°ΠΌ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ. А Π΅Ρ‰Π΅ Π½Π°ΠΉΡ‚ΠΈ баланс ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ ΠΈ Π±ΡŽΠ΄ΠΆΠ΅Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ количСство ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ. Π’Π°ΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ тСсты, ΠΏΡ€ΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с систСмой, ΡƒΡ‡Π΅ΡΡ‚ΡŒ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ внСшниС Ρ„Π°ΠΊΡ‚ΠΎΡ€Ρ‹. Π‘Π΅Π· Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠ³ΠΎ экспСримСнтирования Π½Π΅ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎ ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Π΅ взаимодСйствия. РаньшС Π±Ρ‹Π»ΠΎ Π΄Π²Π΅ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠ±ΠΎΡ€ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ стороны β€” ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρ‹ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ: «Нам всС Ρ€Π°Π²Π½ΠΎ ΠΊΠ°ΠΊ это Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ. Π’Ρ‹ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρ‹, Π²Ρ‹ ΡƒΠΌΠ½Ρ‹Π΅, сдСлайтС Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΎ ΡΠΊΡΠΏΠ»ΡƒΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π»ΠΎΡΡŒ Π±Π΅Π· сбоСв». Π˜Π½ΠΆΠ΅Π½Π΅Ρ€Ρ‹ ΠΎΡ‚Π²Π΅Ρ‡Π°Π»ΠΈ: Β«Π’Ρ‹, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ, слишком нСостороТныС. Π”Π°Π²Π°ΠΉΡ‚Π΅ Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΏΠΎΠ°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½Π΅ΠΉ, Π° ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π΅ΠΆΠ΅ ваши Ρ€Π΅Π»ΠΈΠ·Ρ‹ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ. ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· дырявый ΠΊΠΎΠ΄ Π½Π°ΠΌ ставитС, ΠΈ ΠΊΠ°ΠΊ Π½Π°ΠΌ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ — нСпонятно». Π­Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Π½ΠΎΠ³ΠΎ взаимодСйствия, которая с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния DevOps выстраиваСтся ΠΈΠ½Π°Ρ‡Π΅. Π—Π΄Π΅ΡΡŒ Ρƒ тСбя ΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρ‹, ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‡Π°ΡΡ‚ΡŒΡŽ Π΅Π΄ΠΈΠ½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, которая Π½Π°Ρ†Π΅Π»Π΅Π½Π° Π½Π° постоянно ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΠΉΡΡ, Π½ΠΎ Π² Ρ‚ΠΎ ΠΆΠ΅ врСмя Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΉ софт.

Π’ ΠΌΠ°ΡΡˆΡ‚Π°Π±Π°Ρ… ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ спСциалисты настроСны Π½Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Ρƒ. Как Π±Ρ‹Π»ΠΎ Ρ€Π°Π½ΡŒΡˆΠ΅? Π“ΠΎΡ‚ΠΎΠ²ΠΈΠ»Π°ΡΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, какая-Π½ΠΈΠ±ΡƒΠ΄ΡŒ толстая инструкция ΠΏΠΎ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΡŽ, страниц Π½Π° 50. Π˜Π½ΠΆΠ΅Π½Π΅Ρ€ Ρ‡ΠΈΡ‚Π°Π» Π΅Π΅, Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π», матСрился ΠΈ просил Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π² Ρ‚Ρ€ΠΈ часа Π½ΠΎΡ‡ΠΈ ΠΏΡ€ΠΎΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π» ΠΈ Ρ‚ΠΎΠΆΠ΅ матСрился β€” Π² ΠΈΡ‚ΠΎΠ³Π΅ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ Π±Ρ‹Π» Ρ€Π°Π΄. Плюс СстСствСнно Π±Ρ‹Π»ΠΈ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ошибки, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π² инструкции всС Π½Π΅ ΡƒΠΏΠΎΠΌΠ½ΠΈΡˆΡŒ. А сСйчас ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ вмСстС с Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ ΠΏΠΈΡˆΠ΅Ρ‚ скрипт Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ развСртывания инфраструктуры ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ³ΠΎ ПО. И Ρ€Π°Π·Π³ΠΎΠ²Π°Ρ€ΠΈΠ²Π°ΡŽΡ‚ ΠΎΠ½ΠΈ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΡƒΠΆΠ΅ практичСски Π½Π° ΠΎΠ΄Π½ΠΎΠΌ языкС.

Π›ΡŽΠ΄ΠΈ

DevOps LEGO: ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ Π½Π° ΠΊΡƒΠ±ΠΈΠΊΠΈ раскладывали

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

Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ

DevOps LEGO: ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ Π½Π° ΠΊΡƒΠ±ΠΈΠΊΠΈ раскладывали

Π’ схСмС ΠΏΠΎ тСхнологиям Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ², Π½ΠΎ ΠΏΠΎΠ΄ Π½ΠΈΠΌΠΈ находится ΠΊΡƒΡ‡Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ β€” с ΠΈΡ… описаниями ΠΌΠΎΠΆΠ½ΠΎ Ρ†Π΅Π»ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ Π²Ρ‹ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²Ρ‹Π΄Π΅Π»ΠΈΠΌ самоС интСрСсноС.

Infrastructure as Code

БСйчас, Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅, этой ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠ΅ΠΉ Π½ΠΈΠΊΠΎΠ³ΠΎ Π½Π΅ ΡƒΠ΄ΠΈΠ²ΠΈΡˆΡŒ, Π½ΠΎ Ρ€Π°Π½ΡŒΡˆΠ΅ описания инфраструктур оставляли ΠΆΠ΅Π»Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ.Β Π˜Π½ΠΆΠ΅Π½Π΅Ρ€Ρ‹ с уТасом смотрСли Π½Π° инструкции, тСстовыС срСды Π±Ρ‹Π»ΠΈ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹, ΠΈΡ… Ρ…ΠΎΠ»ΠΈΠ»ΠΈ ΠΈ лСлСяли, с Π½ΠΈΡ… сдували ΠΏΡ‹Π»ΠΈΠ½ΠΊΠΈ.

БСйчас Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ боится ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Π•ΡΡ‚ΡŒ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΎΠ±Ρ€Π°Π·Ρ‹ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин, Π΅ΡΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ сцСнарии ΠΏΠΎ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΡŽ срСд. ВсС ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ ΠΈ сцСнарии хранятся Π² систСмС контроля вСрсий ΠΈΒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡŽΡ‚ΡΡ. РаньшС, ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚ Π½Π° стСнд, ΠΏΡ€ΠΈ этом появлялся ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ€Π°Π·Ρ€Ρ‹Π². БСйчас Π½ΡƒΠΆΠ½ΠΎ просто Π΄ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ строчку Π² исходном ΠΊΠΎΠ΄Π΅.

Помимо сцСнариСв инфраструктуры ΠΈ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ΠΎΠ², ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Documentation as a Code ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ ΠΈ для Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ. Благодаря этому Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Ρ… людСй ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ, Π·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒ ΠΈΡ… с систСмой ΠΏΠΎ функциям, описанным, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² тСст-ΠΏΠ»Π°Π½Π΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°Π½ΠΎΠ²ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ тСст-кСйсы.

НСпрСрывная поставка ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³

Π’ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅Β ΠΎ DevOps ΠΌΡ‹ рассказали, ΠΊΠ°ΠΊ Π²Ρ‹Π±ΠΈΡ€Π°Π»ΠΈ инструмСнты для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠΉ поставки ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°. Π—Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ — достаточно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π½Π΅Π΅ написанныС скрипты, ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π²Ρ‹ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΠ±Ρ‰ΡƒΡŽ консоль управлСния. И всС процСссы ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠ΅ ΠΈΠ»ΠΈ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ.

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

Π’ Ρ†Π΅Π»ΠΎΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ сбора ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Ρ‡Π΅Ρ‚ΠΊΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ DevOps-ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ. И донСсти это Π΄ΠΎ руководства, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΎΡ‡Π΅Π½ΡŒ Π»ΡŽΠ±ΠΈΡ‚ Ρ†ΠΈΡ„Ρ€Ρ‹. ΠžΠ±Ρ‰Π΅Π΅ количСство запусков, врСмя выполнСния этапов сцСнария, доля ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹Ρ… запусков β€” всС это Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ влияСт Π½Π° всСми Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΉ time to market, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ врСмя ΠΎΡ‚ ΠΊΠΎΠΌΠΌΠΈΡ‚Π° Π² систСму контроля вСрсий Π΄ΠΎ выпуска вСрсии Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ срСдС. Π‘ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ΠΌ Π½ΡƒΠΆΠ½Ρ‹Ρ… инструмСнтов ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ Ρ†Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΠΏΠΎ ΠΏΠΎΡ‡Ρ‚Π΅, Π° ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π²ΠΈΠ΄ΠΈΡ‚ ΠΈΡ… Π½Π° Π΄Π°ΡˆΠ±ΠΎΡ€Π΄Π΅. Π’Π°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ сразу ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·Ρƒ Π½ΠΎΠ²Ρ‹Ρ… инструмСнтов. А ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈΡ‚ΡŒ ΠΈΡ… ΠΊ своСй инфраструктурС ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ DevOps-конструктора.

ΠšΠΎΠΌΡƒ пригодится наш DevOps-конструктор?

НС Π±ΡƒΠ΄Π΅ΠΌ ΠΊΡ€ΠΈΠ²ΠΈΡ‚ΡŒ Π΄ΡƒΡˆΠΎΠΉ: для Π½Π°Ρ‡Π°Π»Π° ΠΎΠ½ стал ΠΏΠΎΠ»Π΅Π·Π΅Π½ Π½Π°ΠΌ. Как ΠΌΡ‹ ΡƒΠΆΠ΅ сказали, с Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΎΠΌ Π½ΡƒΠΆΠ½ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ языкС, ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ конструктора DevOps ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ быстро Π½Π°Π±Ρ€ΠΎΡΠ°Ρ‚ΡŒ основу для Ρ‚Π°ΠΊΠΎΠΉ бСсСды. БпСциалисты ΠΈΠ· бизнСса смогут сами ΠΎΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΈΠΌ Π½ΡƒΠΆΠ½ΠΎ, ΠΈ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ быстрСС Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒΡΡ. ΠœΡ‹ ΠΏΠΎΡΡ‚Π°Ρ€Π°Π»ΠΈΡΡŒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ конструктор максимально ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΌ, Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ ΠΊΡƒΡ‡Ρƒ описаний, Ρ‡Ρ‚ΠΎΠ±Ρ‹ любой ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΠΎΠ½ΠΈΠΌΠ°Π» Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚.

Π€ΠΎΡ€ΠΌΠ°Ρ‚ конструктора позволяСт ΡƒΡ‡Π΅ΡΡ‚ΡŒ ΡƒΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ΡΡ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π½Π°Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎ Π²Ρ‹ΡΡ‚Ρ€Π°ΠΈΠ²Π°Π½ΠΈΡŽ процСссов, Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ. НС Π½ΡƒΠΆΠ½ΠΎ всС Π»ΠΎΠΌΠ°Ρ‚ΡŒ ΠΈ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π·Π°Π½ΠΎΠ²ΠΎ, Ссли ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ процСссы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ просто Π²ΠΎΡΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ваша Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΡƒΠΆΠ΅ ΠΏΠ΅Ρ€Π΅ΡˆΠ»Π° Π½Π° Π±ΠΎΠ»Π΅Π΅ высокий ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΈ наш инструмСнт покаТСтся чСрСсчур «капитанским». Но ΠΌΡ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π΅Π³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ для сСбя ΠΈ надССмся, Ρ‡Ρ‚ΠΎ ΠΎΠ½ пригодится ΠΊΠΎΠΌΡƒ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΈΠ· Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»Π΅ΠΉ. НапоминаСм ссылку Π½Π° конструктор β€” Ссли Ρ‡Ρ‚ΠΎ, схСму Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ сразу послС Π²Π²ΠΎΠ΄Π° исходных Π΄Π°Π½Π½Ρ‹Ρ…. Π‘ΡƒΠ΄Π΅ΠΌ Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π½Ρ‹ Π·Π° ΠΎΡ‚Π·Ρ‹Π²Ρ‹ ΠΈ дополнСния.

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