Infrastructure as Code: ΠΊΠ°ΠΊ Π΄Π° ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Π΅ΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° XP

Π—Π΄Ρ€Π°Π²Π΅ΠΉ, Π₯Π°Π±Ρ€! По-Ρ€Π°Π½ΠΎ сС ΠΎΠΏΠ»Π°ΠΊΠ²Π°Ρ… ΠΎΡ‚ ΠΆΠΈΠ²ΠΎΡ‚Π° Π² ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΠ°Ρ‚Π° Π½Π° Infrastructure as code ΠΈ Π½Π΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° ΡΡŠΠ·Π΄Π°Π»Π°Ρ‚Π° сС ситуация. ДнСс сС Π²ΡŠΡ€Π½Π°Ρ…, Π·Π° Π΄Π° сподСля ΠΊΠΎΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈ ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° ΠΏΠΎΠΌΠΎΠ³Π½Π°Ρ‚ Π΄Π° сС измъкнСм ΠΎΡ‚ Π±Π΅Π·Π΄Π½Π°Ρ‚Π° Π½Π° отчаяниСто ΠΈ Π΄Π° насочим ситуацията Π² ΠΏΡ€Π°Π²ΠΈΠ»Π½Π°Ρ‚Π° посока.

Infrastructure as Code: ΠΊΠ°ΠΊ Π΄Π° ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Π΅ΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° XP

Π’ ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½Π°Ρ‚Π° статия Β«Infrastructure as code: ΠΏΡŠΡ€Π²ΠΎ запознанство» БподСлях впСчатлСнията си ΠΎΡ‚ Ρ‚Π°Π·ΠΈ сфСра, ΠΎΠΏΠΈΡ‚Π²Π°Ρ… сС Π΄Π° Ρ€Π°Π·ΡΡŠΠΆΠ΄Π°Π²Π°ΠΌ Π·Π° Ρ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° ситуация Π² Ρ‚Π°Π·ΠΈ област ΠΈ Π΄ΠΎΡ€ΠΈ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ…, Ρ‡Π΅ стандартнитС, извСстни Π½Π° всички Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ, ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° ΠΏΠΎΠΌΠΎΠ³Π½Π°Ρ‚. МоТС Π΄Π° Π΅ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°Π»ΠΎ, Ρ‡Π΅ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ оплаквания ΠΎΡ‚ ΠΆΠΈΠ²ΠΎΡ‚Π°, Π½ΠΎ нямашС прСдлоТСния Π·Π° ΠΈΠ·Ρ…ΠΎΠ΄ ΠΎΡ‚ ΡΡŠΠ·Π΄Π°Π»Π°Ρ‚Π° сС ситуация.

Кои смС Π½ΠΈΠ΅, къдС смС ΠΈ ΠΊΠ°ΠΊΠ²ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΈΠΌΠ°ΠΌΠ΅

Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° смС Π² Π΅ΠΊΠΈΠΏΠ° Π·Π° SRE onboarding, ΠΊΠΎΠΉΡ‚ΠΎ сС ΡΡŠΡΡ‚ΠΎΠΈ ΠΎΡ‚ ΡˆΠ΅ΡΡ‚ програмисти ΠΈ Ρ‚Ρ€ΠΈΠΌΠ° ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈ ΠΏΠΎ инфраструктура. Всички Π½ΠΈΠ΅ сС ΠΎΠΏΠΈΡ‚Π²Π°ΠΌΠ΅ Π΄Π° пишСм Infrastructure as code (IaC). ΠŸΡ€Π°Π²ΠΈΠΌ Ρ‚ΠΎΠ²Π°, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ смС способни Π΄Π° пишСм ΠΊΠΎΠ΄ ΠΈ Π² ΠΌΠΈΠ½Π°Π»ΠΎΡ‚ΠΎ смС Π±ΠΈΠ»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ Π½Π° Π½ΠΈΠ²ΠΎ "Π½Π°Π΄ срСдното".

  • ИмамС Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ прСдимства: ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Π±Π΅ΠΊΠ³Ρ€Π°ΡƒΠ½Π΄, познания Π·Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈΡ‚Π΅, ΡƒΠΌΠ΅Π½ΠΈΠ΅ Π΄Π° пишСм ΠΊΠΎΠ΄, ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ Π΄Π° ΡƒΡ‡ΠΈΠΌ Π½ΠΎΠ²ΠΎΡ‚ΠΎ.
  • И ΠΈΠΌΠ°ΠΌΠ΅ ΠΈ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΠΊ: липса Π½Π° знания ΠΏΠΎ матСрията Π½Π° инфраструктурата.

Π‘Ρ‚Π΅ΠΊ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π² Π½Π°ΡˆΠ΅Ρ‚ΠΎ IaC.

  • Terraform Π·Π° създаванС Π½Π° рСсурси.
  • Packer Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΈΠΌΠΈΠ΄ΠΆΠΈ. Π’ΠΎΠ²Π° са Windows, CentOS 7 ΠΎΠ±Ρ€Π°Π·ΠΈ.
  • Jsonnet, Π·Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ ΠΌΠΎΡ‰Π½Π° сборка Π² drone.io, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π·Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° packer json ΠΈ Π½Π°ΡˆΠΈΡ‚Π΅ Terraform ΠΌΠΎΠ΄ΡƒΠ»ΠΈ.
  • Azure.
  • Ansible ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Π½Π° ΠΎΠ±Ρ€Π°Π·ΠΈ.
  • Python Π·Π° ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈ услуги, Π° ΡΡŠΡ‰ΠΎ ΠΈ Π·Π° скриптовС Π·Π° provisioning.
  • И всичко Ρ‚ΠΎΠ²Π° Π² VSCode с плъгини, сподСлСни ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‡Π»Π΅Π½ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° Π΅ΠΊΠΈΠΏΠ°.

Π˜Π·Π²ΠΎΠ΄ΡŠΡ‚ ΠΎΡ‚ моята Π½Π° ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½Π°Ρ‚Π° статия бСшС Ρ‚Π°ΠΊΡŠΠ²: ΠΎΠΏΠΈΡ‚Π²Π°Ρ… сС Π΄Π° Π²Π΄ΡŠΡ…Π½Π° (Π² ΠΏΡŠΡ€Π²Π°Ρ‚Π° линия Π² сСбС си) ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΡŠΠΌ, исках Π΄Π° ΠΊΠ°ΠΆΠ°, Ρ‡Π΅ Ρ‰Π΅ ΠΏΡ€ΠΎΠ±Π²Π°ΠΌΠ΅ извСстнитС Π½ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈ ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ, Π·Π° Π΄Π° сС справим с трудноститС ΠΈ слоТноститС, ΠΊΠΎΠΈΡ‚ΠΎ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ Π² Ρ‚Π°Π·ΠΈ сфСра.

Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° сС Π±ΠΎΡ€ΠΈΠΌ с Ρ‚Π°ΠΊΠΈΠ²Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π² IaC:

  • ΠΠ΅ΡΡŠΠ²ΡŠΡ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎ Π½Π° инструмСнтитС, срСдствата Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΊΠΎΠ΄.
  • Π‘Π°Π²Π½ΠΎ Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½Π΅. Π˜Π½Ρ„Ρ€Π°ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Π΅ част ΠΎΡ‚ рСалния свят, Π° Ρ‚ΠΎΠΉ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ Π΅ Π±ΡŠΡ€Π·.
  • НСдостиг Π½Π° ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈ ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ.
  • НиС смС Π½ΠΎΠ²ΠΈ ΠΈ Π½Π΅ Π·Π½Π°Π΅ΠΌ ΠΌΠ½ΠΎΠ³ΠΎ.

ЕкстрСмното ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ (XP) ΠΈΠ΄Π²Π° Π½Π° ΠΏΠΎΠΌΠΎΡ‰

На всички Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ ΠΈΠΌ Π΅ извСстСн СкстрСмното ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ (XP) ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ стоят Π·Π°Π΄ Π½Π΅Π³ΠΎ. Мнозина ΠΎΡ‚ нас са Ρ€Π°Π±ΠΎΡ‚ΠΈΠ»ΠΈ ΠΏΠΎ Ρ‚ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΈ Ρ‚ΠΎΠΉ Π΅ Π±ΠΈΠ» ΡƒΡΠΏΠ΅ΡˆΠ΅Π½. Π’Π°ΠΊΠ° Ρ‡Π΅ Π·Π°Ρ‰ΠΎ Π΄Π° Π½Π΅ сС възползвамС ΠΎΡ‚ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΡ‚Π΅ ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈΡ‚Π΅, Π·Π°Π»ΠΎΠΆΠ΅Π½ΠΈ Π² Π½Π΅Π³ΠΎ, Π·Π° Π΄Π° ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Π΅ΠΌ трудноститС Π² инфраструктурата? Π Π΅ΡˆΠΈΡ…ΠΌΠ΅ Π΄Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΠΌ Ρ‚ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΈ Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ ΠΊΠ°ΠΊΠ²ΠΎ Ρ‰Π΅ ΠΈΠ·Π»Π΅Π·Π΅ ΠΎΡ‚ Π½Π΅Π³ΠΎ.

ΠžΡ†Π΅Π½ΠΊΠ° Π½Π° прилоТимостта Π½Π° ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° XP във Π²Π°ΡˆΠ°Ρ‚Π° ΡΡ„Π΅Ρ€Π°ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡΠΌ описаниС Π½Π° срСдата, Π·Π° която XP Π΅ подходящ, ΠΈ ΠΊΠ°ΠΊ Ρ‚ΠΎΠ²Π° сС отнася Π΄ΠΎ нас:

1. Π”ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ промСнящи сС изисквания Π·Π° софтуСр. Ясно Π½ΠΈ бСшС ΠΊΠ°ΠΊΠ²Π° Π΅ ΠΊΡ€Π°ΠΉΠ½Π°Ρ‚Π° Ρ†Π΅Π». Но Π² Π΄Π΅Ρ‚Π°ΠΉΠ»ΠΈΡ‚Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π²Π°Ρ€ΠΈΡ€Π°ΠΌΠ΅. НиС сами Ρ€Π΅ΡˆΠ°Π²Π°ΠΌΠ΅ къдС Π΄Π° насочим усилията си, Π·Π°Ρ‚ΠΎΠ²Π° изискванията ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½ΠΎ сС промСнят (Π³Π»Π°Π²Π½ΠΎ ΠΎΡ‚ нас самитС). ΠšΠΎΠ³Π°Ρ‚ΠΎ става Π²ΡŠΠΏΡ€ΠΎΡ Π·Π° Π΅ΠΊΠΈΠΏ SRE, ΠΊΠΎΠΉΡ‚ΠΎ сам ΠΏΡ€Π°Π²ΠΈ автоматизация ΠΈ ΡΡŠΡ‰Π΅Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π° изискванията ΠΈ ΠΎΠ±Ρ…Π²Π°Ρ‚Π° Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π°, Ρ‚ΠΎ Ρ‚ΠΎΠ·ΠΈ ΠΏΡƒΠ½ΠΊΡ‚ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ подходящ.

2. Π ΠΈΡΠΊΡŠΡ‚ ΠΎΡ‚ фиксирани Π²Ρ€Π΅ΠΌΠ΅Π²ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ с Π½ΠΎΠ²Π° тСхнология. ΠœΠΎΠ³Π°Ρ‚ Π΄Π° Π²ΡŠΠ·Π½ΠΈΠΊΠ½Π°Ρ‚ рисковС ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° някои Π½Π΅Ρ‰Π°, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ смС ΠΏΠΎΠ·Π½Π°Π²Π°Π»ΠΈ. И Ρ‚ΠΎΠ²Π° Π΅ 100% Π½Π°ΡˆΠΈΡΡ‚ случай. ЦСлият Π½ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½ с Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, с ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ бяхмС напълно Π·Π°ΠΏΠΎΠ·Π½Π°Ρ‚ΠΈ. Π’ΡΡŠΡ‰Π½ΠΎΡΡ‚, Ρ‚ΠΎΠ²Π° Π΅ постоянСн ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π² сфСрата Π½Π° инфраструктурата постоянно Π²ΡŠΠ·Π½ΠΈΠΊΠ²Π°Ρ‚ Π½ΠΎΠ²ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ.

3,4. Малък, ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½ΠΈΡ€Π°Π½ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ Π΅ΠΊΠΈΠΏ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°. ВСхнологията, която ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅, позволява Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ ΠΌΠΎΠ΄ΡƒΠ»Π½ΠΈ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΈ тСстовС. Π’Π΅Π·ΠΈ Π΄Π²Π° ΠΏΡƒΠ½ΠΊΡ‚Π° Π½Π΅ са съвсСм подходящи Π·Π° нас. ΠŸΡŠΡ€Π²ΠΎ, Π½ΠΈΠ΅ Π½Π΅ смС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½ΠΈΡ€Π°Π½ Π΅ΠΊΠΈΠΏ, Π° Π²Ρ‚ΠΎΡ€ΠΎ, смС Π΄Π΅Π²Π΅Ρ‚ΠΈΠΌΠ° Ρ‡ΠΎΠ²Π΅ΠΊa, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС счита Π·Π° голям Π΅ΠΊΠΈΠΏ. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, ΠΏΠΎ някои опрСдСлСния Π·Π° β€žΠ³ΠΎΠ»ΡΠΌβ€œ Π΅ΠΊΠΈΠΏ, ΠΌΠ½ΠΎΠ³ΠΎ Π΅ 14+ Π΄ΡƒΡˆΠΈ.

НСка Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ някои ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ ΠΎΡ‚ XP ΠΈ ΠΊΠ°ΠΊ Ρ‚Π΅ влияят Π½Π° скоростта ΠΈ качСството Π½Π° ΠΎΠ±Ρ€Π°Ρ‚Π½Π°Ρ‚Π° Π²Ρ€ΡŠΠ·ΠΊΠ°.

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ Π½Π° Ρ†ΠΈΠΊΡŠΠ»Π° Π½Π° ΠΎΠ±Ρ€Π°Ρ‚Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ° Π² XP

Π’ ΠΌΠΎΠ΅Ρ‚ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ ΠΎΠ±Ρ€Π°Ρ‚Π½Π°Ρ‚Π° Π²Ρ€ΡŠΠ·ΠΊΠ° Π΅ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ Π½Π° Π²ΡŠΠΏΡ€ΠΎΡΠ°, правя Π»ΠΈ Π³ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ, Π² ΠΏΡ€Π°Π²ΠΈΠ»Π½Π°Ρ‚Π° посока Π»ΠΈ Π²ΡŠΡ€Π²ΠΈΠΌ? Π’ XP Π·Π° Ρ‚ΠΎΠ²Π° ΠΈΠΌΠ° чудСсна схСма: Ρ†ΠΈΠΊΡŠΠ» Π½Π° ΠΎΠ±Ρ€Π°Ρ‚Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ° с Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ. Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎΡ‚ΠΎ Π΅, Ρ‡Π΅ ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΏΠΎ-ниско смС, Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ОБ, Π·Π° Π΄Π° ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π½Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈΡ‚Π΅ Π²ΡŠΠΏΡ€ΠΎΡΠΈ.

Infrastructure as Code: ΠΊΠ°ΠΊ Π΄Π° ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Π΅ΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° XP

Π’ΠΎΠ²Π° Π΅ доста интСрСсна Ρ‚Π΅ΠΌΠ° Π·Π° обсъТданС, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π² IT индустрията Π΅ възмоТно Π±ΡŠΡ€Π·ΠΎ Π΄Π° сС ΠΏΠΎΠ»ΡƒΡ‡ΠΈ ОБ. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π΅Ρ‚Π΅ си ΠΊΠΎΠ»ΠΊΠΎ Π΅ Π±ΠΎΠ»Π΅Π·Π½Π΅Π½ΠΎ слоТно Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΡˆΠ΅ΡΡ‚ мСсСца ΠΈ Π΅Π΄Π²Π° слСд Ρ‚ΠΎΠ²Π° Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅, Ρ‡Π΅ Π² самото Π½Π°Ρ‡Π°Π»ΠΎ Π΅ допусната Π³Ρ€Π΅ΡˆΠΊΠ°. Π’Π°ΠΊΠΎΠ²Π° Π½Π΅Ρ‰ΠΎ сС случва ΠΊΠ°ΠΊΡ‚ΠΎ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ, Ρ‚Π°ΠΊΠ° ΠΈ Π² ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° слоТни систСми.

Π’ нашия случай IaC Π½ΠΈ ΠΏΠΎΠΌΠ°Π³Π° ΠΎΠ±Ρ€Π°Ρ‚Π½Π°Ρ‚Π° Π²Ρ€ΡŠΠ·ΠΊΠ°. Π’Π΅Π΄Π½Π°Π³Π° внасям ΠΌΠ°Π»ΠΊΠ° корСкция Π² схСмата ΠΏΠΎ-Π³ΠΎΡ€Π΅: ΠΏΠ»Π°Π½ΡŠΡ‚ Π·Π° Ρ€Π΅Π»ΠΈΠ· Π½Π΅ Π΅ мСсСчСн Ρ†ΠΈΠΊΡŠΠ», Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° няколко ΠΏΡŠΡ‚ΠΈ Π½Π° Π΄Π΅Π½. Към Ρ‚ΠΎΠ·ΠΈ Ρ†ΠΈΠΊΡŠΠ» са ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ някои ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΏΠΎ-ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ.

Π’Π°ΠΆΠ½ΠΎ: ΠΎΠ±Ρ€Π°Ρ‚Π½Π°Ρ‚Π° Π²Ρ€ΡŠΠ·ΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° станС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π° всички посочСни ΠΏΠΎ-Π³ΠΎΡ€Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ. Π’ ΡΡŠΡ‡Π΅Ρ‚Π°Π½ΠΈΠ΅ с ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈΡ‚Π΅ Π½Π° XP, тя ΠΌΠΎΠΆΠ΅ Π΄Π° Π½ΠΈ ΠΈΠ·Π²Π°Π΄ΠΈ ΠΎΡ‚ Π±Π΅Π·Π΄Π½Π°Ρ‚Π° Π½Π° отчаяниСто.

Как Π΄Π° сС ΠΈΠ·Π²Π°Π΄ΠΈΠΌ ΠΎΡ‚ Π±Π΅Π·Π΄Π½Π°Ρ‚Π° Π½Π° отчаяниСто: Ρ‚Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ

ВСстовС

ВСстовСтС сС спомСнават Π΄Π²Π° ΠΏΡŠΡ‚ΠΈ Π² Ρ†ΠΈΠΊΡŠΠ»Π° Π½Π° ΠΎΠ±Ρ€Π°Ρ‚Π½Π°Ρ‚Π° Π²Ρ€ΡŠΠ·ΠΊΠ° Π½Π° XP. Π’ΠΎΠ²Π° Π½Π΅ Π΅ случайно. Π’Π΅ са ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π²Π°ΠΆΠ½ΠΈ Π·Π° цялата Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° Π½Π° СкстрСмното ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅.

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π° сС, Ρ‡Π΅ имаш Unit ΠΈ Acceptance тСстовС. Π•Π΄Π½ΠΈΡ‚Π΅ Ρ‚ΠΈ Π΄Π°Π²Π°Ρ‚ ΠΎΠ±Ρ€Π°Ρ‚Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ° Π·Π° няколко ΠΌΠΈΠ½ΡƒΡ‚ΠΈ, Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ Π·Π° няколко Π΄Π½ΠΈ, Π·Π°Ρ‚ΠΎΠ²Π° Ρ‚Π΅ сС ΠΏΠΈΡˆΠ°Ρ‚ ΠΏΠΎ-дълго, Π° сС ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ ΠΏΠΎ-рядко.

Има класичСска ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Π° Π½Π° тСстванСто, която ΠΏΠΎΠΊΠ°Π·Π²Π°, Ρ‡Π΅ трябва Π΄Π° ΠΈΠΌΠ° ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ тСстовС.

Infrastructure as Code: ΠΊΠ°ΠΊ Π΄Π° ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Π΅ΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° XP

Как Ρ‚Π°Π·ΠΈ схСма Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΠΌΠ° Π² нашия ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ IaC? Π’ΡΡŠΡ‰Π½ΠΎΡΡ‚β€¦ ΠΏΠΎ никакъв Π½Π°Ρ‡ΠΈΠ½.

  • НС ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ Unit тСстовС, Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ трябва Π΄Π° ΠΈΠΌΠ°. Или Ρ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎ косвСно тСстват Π½Π΅Ρ‰ΠΎ. Π’ΡΡŠΡ‰Π½ΠΎΡΡ‚ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌ, Ρ‡Π΅ ΠΈΠ·ΠΎΠ±Ρ‰ΠΎ Π½Π΅ Π³ΠΈ пишСм. Но Π΅Ρ‚ΠΎ няколко прилоТСния Π·Π° Ρ‚Π°ΠΊΠΈΠ²Π° тСстовС, ΠΊΠΎΠΈΡ‚ΠΎ всС ΠΏΠ°ΠΊ успяхмС Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ:
    1. ВСстванСто Π½Π° ΠΊΠΎΠ΄Π° Π½Π° jsonnet. Π’ΠΎΠ²Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΅ Π½Π°ΡˆΠΈΡΡ‚ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π² drone, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ доста слоТСн. ΠšΠΎΠ΄ΡŠΡ‚ Π½Π° jsonnet Π΅ Π΄ΠΎΠ±Ρ€Π΅ ΠΏΠΎΠΊΡ€ΠΈΡ‚ с тСстовС.
      ИзползвамС Ρ‚ΠΎΠ·ΠΈ Unit testing framework for Jsonnet.
    2. ВСстовС Π·Π° скриптовС, ΠΊΠΎΠΈΡ‚ΠΎ сС ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ ΠΏΡ€ΠΈ стартиранС Π½Π° рСсурс. Π‘ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° Python, Π° слСдоватСлно ΠΈ тСстовСтС Π·Π° тях ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΏΠΈΡˆΠ°Ρ‚.
  • ΠŸΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΎ Π΅ възмоТно ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° конфигурацията Π² тСстовСтС, Π½ΠΎ Π½ΠΈΠ΅ Π½Π΅ ΠΏΡ€Π°Π²ΠΈΠΌ Ρ‚Π°ΠΊΠ°. Има Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° настройка Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ‚Π° Π·Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅ Π½Π° рСсурси Ρ‡Ρ€Π΅Π· tflint. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, просто Π·Π° Ρ‚Π΅Ρ€Ρ€Π°Ρ„ΠΎΡ€ΠΌΠ° Ρ‚Π°ΠΌ са ΠΏΡ€Π΅ΠΊΠ°Π»Π΅Π½ΠΎ основни ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ, Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅Π»Π½ΠΈ сцСнарии са написани Π·Π° AWS. А Π½ΠΈΠ΅ смС Π½Π° Azure, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Ρ‚ΠΎΠ²Π° ΠΎΡ‚Π½ΠΎΠ²ΠΎ Π½Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠΆΠ΄Π°.
  • ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π½ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ тСстовС: Ρ‚ΡƒΠΊ зависи ΠΎΡ‚ Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊ Π³ΠΈ ΠΊΠ»Π°ΡΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Ρˆ ΠΈ къдС Π³ΠΈ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»ΡΡˆ. Но Ρ‚Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ½ΠΎ работят.

    Π•Ρ‚ΠΎ ΠΊΠ°ΠΊ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°Ρ‚ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈΡ‚Π΅ тСстовС.

    Infrastructure as Code: ΠΊΠ°ΠΊ Π΄Π° ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Π΅ΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° XP

    Π’ΠΎΠ²Π° Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΈ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΎΠ±Ρ€Π°Π·ΠΈ Π² Drone CI. Π—Π° Π΄Π° стигнСм Π΄ΠΎ тях, трябва Π΄Π° Ρ‡Π°ΠΊΠ°ΠΌΠ΅ 30 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Π·ΡŠΡ‚ Packer бъдС сглобСн, слСд Ρ‚ΠΎΠ²Π° ΠΎΡ‰Π΅ 15 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Ρ‚. Но Ρ‚Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚!

    ΠΠ»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌ Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚Π΅

    1. ΠŸΡŠΡ€Π²ΠΎ, Packer трябва напълно Π΄Π° ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈ ΠΎΠ±Ρ€Π°Π·Π°.
    2. Π”ΠΎ тСста ΠΈΠΌΠ° Ρ‚Π΅Ρ€Ρ€Π°Ρ„ΠΎΡ€ΠΌ с Π»ΠΎΠΊΠ°Π»Π΅Π½ статус, с ΠΊΠΎΠΉΡ‚ΠΎ Ρ€Π°Π·Π²ΠΈΠ²Π°ΠΌΠ΅ Ρ‚ΠΎΠ·ΠΈ ΠΎΠ±Ρ€Π°Π·.
    3. ΠŸΡ€ΠΈ Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½Π΅Ρ‚ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° малък ΠΌΠΎΠ΄ΡƒΠ», ΠΊΠΎΠΉΡ‚ΠΎ Π΅ Π±Π»ΠΈΠ·ΠΎ Π΄ΠΎ Π½Π΅Π³ΠΎ, Π·Π° Π΄Π° улСсни Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° с ΠΎΠ±Ρ€Π°Π·Π°.
    4. ΠšΠΎΠ³Π°Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Π·ΡŠΡ‚ Π΅ Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ във VM, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅ΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈΡ‚Π΅. Основно ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈΡ‚Π΅ сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚ Π½Π° ΠΌΠ°ΡˆΠΈΠ½Π°Ρ‚Π°. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ²Π° сС ΠΊΠ°ΠΊ са стартирали скриптовСтС, ΠΊΠ°ΠΊ работят Π΄Π΅ΠΌΠΎ систСмитС. Π—Π° Ρ†Π΅Π»Ρ‚Π° Ρ‡Ρ€Π΅Π· ssh ΠΈΠ»ΠΈ winrm Π²Π»ΠΈΠ·Π°ΠΌΠ΅ Π² Ρ‚ΠΎΠΊΡƒ-Ρ‰ΠΎ ΡΡŠΠ·Π΄Π°Π΄Π΅Π½Π°Ρ‚Π° машина ΠΈ провСрявамС ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π½Π° конфигурацията ΠΈΠ»ΠΈ Π΄Π°Π»ΠΈ услугитС са стартирани.

  • Π‘ΡŠΡ‰Π°Ρ‚Π° ситуация Π΅ ΠΈ с ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈΡ‚Π΅ тСстовС ΠΈ Π² ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ Π·Π° Ρ‚Π΅Ρ€Ρ€Π°Ρ„ΠΎΡ€ΠΌ. Π•Ρ‚ΠΎ Π΅Π΄Π½Π° ΠΊΡ€Π°Ρ‚ΠΊΠ° Ρ‚Π°Π±Π»ΠΈΡ†Π°, обясняваща особСноститС Π½Π° Ρ‚Π°ΠΊΠΈΠ²Π° тСстовС.

    Infrastructure as Code: ΠΊΠ°ΠΊ Π΄Π° ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Π΅ΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° XP

    ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ‚Π° Π²Ρ€ΡŠΠ·ΠΊΠ° Π² ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½Π° Π΅ ΠΎΠΊΠΎΠ»ΠΎ 40 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ. Всичко става ΠΌΠ½ΠΎΠ³ΠΎ Π±Π°Π²Π½ΠΎ. МоТС Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° рСгрСсивно тСстванС, Π½ΠΎ Π·Π° Π½ΠΎΠ²Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΅ напълно нСвъзмоТно. Ако сС ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈΠΌ ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ, ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈΡ‚Π΅ скриптовС, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈΠΌ Π΄ΠΎ 10 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ. Но Ρ‚ΠΎΠ²Π° всС ΠΏΠ°ΠΊ Π½Π΅ са ΡŽΠ½ΠΈΡ‚ тСстовС, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ°Ρ‚ Π·Π° 5 сСкунди Π½Π° 100.

Липсата Π½Π° ΡŽΠ½ΠΈΡ‚ тСстовС ΠΏΡ€ΠΈ сборката Π½Π° ΠΎΠ±Ρ€Π°Π·ΠΈ ΠΈΠ»ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π½Π° Ρ‚Π΅Ρ€Ρ€Π°Ρ„ΠΎΡ€ΠΌ Π½ΠΈ ΠΏΡ€ΠΈΠ½ΡƒΠΆΠ΄Π°Π²Π° Π΄Π° ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ услуги, ΠΊΠΎΠΈΡ‚ΠΎ просто ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·Π²ΠΈΠΊΠ°Π½ΠΈ ΠΏΠΎ REST ΠΈΠ»ΠΈ Π½Π° Python скриптовС.

НапримСр, Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ Ρ‚Π°ΠΊΠ°, Ρ‡Π΅ ΠΏΡ€ΠΈ стартиранС Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° машина Π΄Π° сС рСгистрира Π² услугата ScaleFT, Π° ΠΏΡ€ΠΈ ΡƒΠ½ΠΈΡ‰ΠΎΠΆΠ°Π²Π°Π½Π΅ Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΊΠ°Ρ‚Π° Π΄Π° сС ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°.

Въй ΠΊΠ°Ρ‚ΠΎ ScaleFT Π΅ услуга, Π½ΠΈΠ΅ смС ΠΏΡ€ΠΈΠ½ΡƒΠ΄Π΅Π½ΠΈ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ с Π½Π΅Π³ΠΎ Ρ‡Ρ€Π΅Π· API. Написана Π΅ ΠΎΠ±Π²ΠΈΠ²ΠΊΠ°, която ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠ·Π²ΠΈΠΊΠ°ΠΌΠ΅ ΠΈ Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌ: "Π’Π»Π΅Π· ΠΈ ΠΈΠ·Ρ‚Ρ€ΠΈΠΉ Ρ‚ΠΎΠ²Π° ΠΈ Ρ‚ΠΎΠ²Π°". Вя ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° всички Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ настройки ΠΈ Π΄ΠΎΡΡ‚ΡŠΠΏΠΈ.

На Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° пишСм Π½ΠΎΡ€ΠΌΠ°Π»Π½ΠΈ тСстовС, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π½Π΅ сС Ρ€Π°Π·Π»ΠΈΡ‡Π°Π²Π° ΠΎΡ‚ обикновСния софтуСр: ΠΌΠΎΠΊΠ²Π° сС някаква API, извикваш ΠΈ глСдаш ΠΊΠ°ΠΊΠ²ΠΎ сС случва.

Infrastructure as Code: ΠΊΠ°ΠΊ Π΄Π° ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Π΅ΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° XP

РСзюмС ΠΎΡ‚ тСстовСтС: ΡŽΠ½ΠΈΡ‚ тСстванСто, ΠΊΠΎΠ΅Ρ‚ΠΎ ОБ трябва Π΄Π° прСдоставя Π·Π° ΠΌΠΈΠ½ΡƒΡ‚Π°, Π½Π΅ Π³ΠΎ ΠΏΡ€Π°Π²ΠΈ. А ΠΏΠΎ-Π³ΠΎΡ€Π½ΠΈΡ‚Π΅ Π½ΠΈΠ²Π° Π½Π° тСстовСтС Π΄Π°Π²Π°Ρ‚ Π΅Ρ„Π΅ΠΊΡ‚, Π½ΠΎ ΠΏΠΎΠΊΡ€ΠΈΠ²Π°Ρ‚ само част ΠΎΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅.

ΠŸΠ°Ρ€Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅

ВСстовСтС са, Ρ€Π°Π·Π±ΠΈΡ€Π° сС, нСвСроятно ΠΏΠΎΠ»Π΅Π·Π½ΠΈ. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎ, Ρ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΎΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π²ΠΈΠ΄ΠΎΠ²Π΅. Π’Π΅ Ρ‰Π΅ работят Π½Π° собствСнитС си Π½ΠΈΠ²Π° ΠΈ Ρ‰Π΅ Π½ΠΈ Π΄Π°Π²Π°Ρ‚ ΠΎΠ±Ρ€Π°Ρ‚Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°. Но ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ с Π»ΠΎΡˆΠΈΡ‚Π΅ Unit тСстовС, ΠΊΠΎΠΈΡ‚ΠΎ Π΄Π°Π²Π°Ρ‚ Π½Π°ΠΉ-Π±ΡŠΡ€Π·Π°Ρ‚Π° ОБ, остава. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π° ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π° Π΄Π° сС ΠΆΠ΅Π»Π°Π΅ Π±ΡŠΡ€Π·Π° ОБ, която Π΅ лСсна ΠΈ приятна Π·Π° Ρ€Π°Π±ΠΎΡ‚Π°. Π”Π° Π½Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° качСството Π½Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎΡ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. Π—Π° щастиС, ΠΈΠΌΠ° Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ позволяват Π΄Π° сС ΠΏΠΎΠ»ΡƒΡ‡ΠΈ Π΄ΠΎΡ€ΠΈ ΠΏΠΎ-Π±ΡŠΡ€Π·Π° ΠΎΠ±Ρ€Π°Ρ‚Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ° ΠΎΡ‚ ΠΌΠΎΠ΄ΡƒΠ»Π½ΠΈΡ‚Π΅ тСстовС. Π’ΠΎΠ²Π° Π΅ ΠΏΠ°Ρ€Π½ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅.

ΠšΠΎΠ³Π°Ρ‚ΠΎ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΊΠΎΠ΄, искатС Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΎΠ±Ρ€Π°Ρ‚Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ° Π·Π° качСството ΠΌΡƒ възмоТно Π½Π°ΠΉ-Π±ΡŠΡ€Π·ΠΎ. Π”Π°, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ всичко Π² функционалния ΠΊΠ»ΠΎΠ½ (Π·Π° Π΄Π° Π½Π΅ ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈΡ‚Π΅ Π½ΠΈΡ‰ΠΎ Π½Π° Π½ΠΈΠΊΠΎΠ³ΠΎ), Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ pull request Π² GitHub, Π΄Π° Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚Π΅ Π½Π° някой, Ρ‡ΠΈΠΉΡ‚ΠΎ ΠΌΠ½Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ° тСТСст, ΠΈ Π΄Π° Ρ‡Π°ΠΊΠ°Ρ‚Π΅ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€.

Но Ρ‡Π°ΠΊΠ°Π½Π΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС дълго. Π₯ΠΎΡ€Π°Ρ‚Π° са Π·Π°Π΅Ρ‚ΠΈ, Π° ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΡŠΡ‚, Π΄ΠΎΡ€ΠΈ ΠΈ Π΄Π° Π΄ΠΎΠΉΠ΄Π΅, ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ Π΅ с Π½Π°ΠΉ-високо качСство. Π”Π° ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Π΅ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΡŠΡ‚ Π΅ пристигнал Π²Π΅Π΄Π½Π°Π³Π°, Ρ€Π΅Ρ†Π΅Π½Π·Π΅Π½Ρ‚ΡŠΡ‚ ΠΌΠΈΠ³Π½ΠΎΠ²Π΅Π½ΠΎ Π΅ Ρ€Π°Π·Π±Ρ€Π°Π» цСлия замисъл, Π½ΠΎ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΡŠΡ‚ ΠΏΠ°ΠΊ ΠΈΠ΄Π²Π° със забавянС, постфактум. А искамС ΠΏΠΎ-Ρ€Π°Π½ΠΎ. Π•Ρ‚ΠΎ Π·Π°Ρ‰ΠΎ ΠΏΠ°Ρ€Π½ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Π΅ насочСно към Ρ‚ΠΎΠ²Π° – Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π²Π΅Π΄Π½Π°Π³Π°, Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π½Π° писанС.

По-Π΄ΠΎΠ»Ρƒ прСдставям стиловСтС Π½Π° ΠΏΠ°Ρ€Π½ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ ΠΈ тяхната прилоТимост Π² Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° ΠΏΠΎ IaC:

1. ΠšΠ»Π°ΡΠΈΡ‡Π΅ΡΠΊΠΈ, ΠžΠΏΠΈΡ‚Π΅Π½+ΠΎΠΏΠΈΡ‚Π΅Π½, смяна ΠΏΠΎ Ρ‚Π°ΠΉΠΌΠ΅Ρ€. Π”Π²Π΅ Ρ€ΠΎΠ»ΠΈ – ΡˆΠΎΡ„ΡŒΠΎΡ€ ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ‚ΠΎΡ€. Π”Π²Π° Ρ‡ΠΎΠ²Π΅ΠΊΠ°. Π’Π΅ работят Π²ΡŠΡ€Ρ…Ρƒ Π΅Π΄ΠΈΠ½ ΠΈ ΡΡŠΡ‰ΠΈ ΠΊΠΎΠ΄ ΠΈ смСнят Ρ€ΠΎΠ»ΠΈΡ‚Π΅ си Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅.

НСка Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚Ρ‚Π° Π½Π° Π½Π°ΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ със стила:

  • ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°: Π½Π΅ΡΡŠΠ²ΡŠΡ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎ Π½Π° инструмСнтитС, срСдствата Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΊΠΎΠ΄.
    НСгативно влияниС: ΠΏΠΎ-дълго Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅, забавямС сС, Π½Π°Ρ€ΡƒΡˆΠ°Π²Π° сС Ρ‚Π΅ΠΌΠΏΡŠΡ‚/Ρ€ΠΈΡ‚ΡŠΠΌΡŠΡ‚ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°.
    Как сС справямС: ΠΏΡ€ΠΈΠ»Π°Π³Π°ΠΌΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ инструмСнти, ΠΎΠ±Ρ‰ IDE ΠΈ ΡƒΡ‡ΠΈΠΌ ΡˆΠΎΡ€Ρ‚ΠΊΡŠΡ‚ΠΈ.
  • ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°: Π±Π°Π²Π½ΠΎ Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½Π΅.
    НСгативно влияниС: ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° създаванС Π½Π° Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰Π° част ΠΎΡ‚ ΠΊΠΎΠ΄Π°. Π‘ΠΊΡƒΡ‡Π°Π΅ΠΌ Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Ρ‡Π°ΠΊΠ°ΠΌΠ΅, Ρ€ΡŠΡ†Π΅Ρ‚Π΅ Π½ΠΈ сС протягат Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ Π½Π΅Ρ‰ΠΎ Π΄Ρ€ΡƒΠ³ΠΎ, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Ρ‡Π°ΠΊΠ°ΠΌΠ΅.
    Как сС справямС: Π½Π΅ успяхмС Π΄Π° сС справим.
  • ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°: Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΠΊ Π½Π° ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈ ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ.
    НСгативно влияниС: няма Π·Π½Π°Π½ΠΈΠ΅ ΠΊΠ°ΠΊ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ Π½Π΅Ρ‰Π°Ρ‚Π° Π΄ΠΎΠ±Ρ€Π΅ ΠΈ ΠΊΠ°ΠΊ Π΄Π° Π³ΠΈ Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ лошо. УдълТава Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° ΠΎΠ±Ρ€Π°Ρ‚Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°.
    Как сС справямС: взаимният ΠΎΠ±ΠΌΠ΅Π½ Π½Π° мнСния ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π² ΠΏΠ°Ρ€Π½Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎΡ‡Ρ‚ΠΈ Ρ€Π΅ΡˆΠ°Π²Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°.

ΠžΡΠ½ΠΎΠ²Π½ΠΈΡΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΏΡ€ΠΈ ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚ΠΎΠ·ΠΈ стил Π² IaC Π΅ нСравномСрният Ρ€Π°Π±ΠΎΡ‚Π΅Π½ Ρ‚Π΅ΠΌΠΏ. Π’ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° софтуСр имаш ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅. МоТСш Π΄Π° ΠΎΡ‚Π΄Π΅Π»ΠΈΡˆ ΠΏΠ΅Ρ‚ ΠΌΠΈΠ½ΡƒΡ‚ΠΈ ΠΈ Π΄Π° напишСш N. Π”Π° ΠΎΡ‚Π΄Π΅Π»ΠΈΡˆ дСсСт ΠΌΠΈΠ½ΡƒΡ‚ΠΈ ΠΈ Π΄Π° напишСш 2N, пСтнадСсСт ΠΌΠΈΠ½ΡƒΡ‚ΠΈ – 3N. Π’ΡƒΠΊ ΠΎΠ±Π°Ρ‡Π΅ моТСш Π΄Π° ΠΏΡ€Π΅ΠΊΠ°Ρ€Π°Ρˆ ΠΏΠ΅Ρ‚ ΠΌΠΈΠ½ΡƒΡ‚ΠΈ ΠΈ Π΄Π° напишСш N, Π° слСд Ρ‚ΠΎΠ²Π° Π΄Π° ΠΎΡ‚Π΄Π΅Π»ΠΈΡˆ ΠΎΡ‰Π΅ 30 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ ΠΈ Π΄Π° напишСш дСсСта част ΠΎΡ‚ N. Π’ΡƒΠΊ Π½ΠΈΡ‰ΠΎ Π½Π΅ знаСш, имаш Π·Π°Π΄Ρ€ΡŠΠΆΠΊΠ°, Π±Π»ΠΎΠΊΠΈΡ€Π°Π½Π΅. Π˜Π·ΡΡΠ½ΡΠ²Π°Π½Π΅Ρ‚ΠΎ ΠΎΡ‚Π½Π΅ΠΌΠ° Π²Ρ€Π΅ΠΌΠ΅ ΠΈ отклонява ΠΎΡ‚ самото ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅.

Извод: Π² чист Π²ΠΈΠ΄ Π½Π΅ Π½ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠΆΠ΄Π°.

2. Ping-pong. Π’ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°, Ρ‡Π΅ Π΅Π΄ΠΈΠ½ участник пишС тСст, Π° другият ΠΏΡ€Π°Π²ΠΈ рСализация Π·Π° Π½Π΅Π³ΠΎ. ΠšΠ°Ρ‚ΠΎ сС ΠΈΠΌΠ° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄, Ρ‡Π΅ с Unit тСстовСтС всичко Π΅ слоТно ΠΈ трябва Π΄Π° пишСм дълъг ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π΅Π½ тСст, цялата Π»Π΅ΠΊΠΎΡ‚Π° Π½Π° ping-pong ΠΈΠ·Ρ‡Π΅Π·Π²Π°.

Мога Π΄Π° ΠΊΠ°ΠΆΠ°, Ρ‡Π΅ смС ΠΎΠΏΠΈΡ‚Π²Π°Π»ΠΈ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° Π·Π°Π΄ΡŠΠ»ΠΆΠ΅Π½ΠΈΡΡ‚Π° ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° тСстовия сцСнарий ΠΈ рСализация Π½Π° ΠΊΠΎΠ΄Π° ΠΏΠΎΠ΄ Π½Π΅Π³ΠΎ. Π•Π΄ΠΈΠ½ участник измисляшС сцСнария, Π² Ρ‚Π°Π·ΠΈ част ΠΎΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Ρ‚ΠΎΠΉ носСшС отговорност ΠΈ Π΄ΡƒΠΌΠ°Ρ‚Π° ΠΌΡƒ бСшС послСдната. Другият Π±Π΅ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€Π΅Π½ Π·Π° рСализацията. Π’ΠΎΠ²Π° сС ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°ΡˆΠ΅ Π΄ΠΎΠ±Ρ€Π΅. ΠšΠ°Ρ‡Π΅ΡΡ‚Π²ΠΎΡ‚ΠΎ Π½Π° сцСнария ΠΏΡ€ΠΈ Ρ‚Π°ΠΊΡŠΠ² ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ сС ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π°.

Извод: ΡƒΠ²ΠΈ, Ρ‚Π΅ΠΌΠΏΡŠΡ‚ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π΅ позволява Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ping-pong ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Π½Π° ΠΏΠ°Ρ€Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Π² IaC.

3. Strong Style. Π‘Π»ΠΎΠΆΠ½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°.. Π˜Π΄Π΅ΡΡ‚Π° Π΅, Ρ‡Π΅ Π΅Π΄ΠΈΠ½ участник става Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π΅Π½ Π½Π°Π²ΠΈΠ³Π°Ρ‚ΠΎΡ€, Π° вторият ΠΏΠΎΠ΅ΠΌΠ° ролята Π½Π° ΠΈΠ·ΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π΅Π½ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€. ΠŸΡ€ΠΈ Ρ‚ΠΎΠ²Π° ΠΏΡ€Π°Π²ΠΎΡ‚ΠΎ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π΅ изцяло Π½Π° Π½Π°Π²ΠΈΠ³Π°Ρ‚ΠΎΡ€Π°. Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ΡŠΡ‚ само пишС ΠΈ ΠΌΠΎΠΆΠ΅ със словото Π΄Π° повлияС Π½Π° случващото сС. Π ΠΎΠ»ΠΈΡ‚Π΅ Π½Π΅ сС смСнят дълго Π²Ρ€Π΅ΠΌΠ΅.

ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΡΡ‰ΠΎ Π΅ Π·Π° ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅, Π½ΠΎ изисква силни умСния Π·Π° взаимодСйствиС. На Ρ‚ΠΎΠ²Π° ΠΈ сС ΡΠΏΡŠΠ½Π°Ρ…ΠΌΠ΅. Π’Π΅Ρ…Π½ΠΈΠΊΠ°Ρ‚Π° ΠΏΡ€ΠΎΠ·Π²ΡƒΡ‡Π° Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ. И става Π΄ΡƒΠΌΠ° Π΄ΠΎΡ€ΠΈ Π½Π΅ Π·Π° инфраструктурата.

Извод: ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€ΠΈΠ»Π°Π³Π°, Π½Π΅ оставямС ΠΎΠΏΠΈΡ‚ΠΈ.

4. Mobbing, swarming ΠΈ всички извСстни, Π½ΠΎ Π½Π΅ ΠΈΠ·Π±Ρ€ΠΎΠ΅Π½ΠΈ Ρ‚ΡƒΠΊ стиловС Π½Π΅ Ρ€Π°Π·Π³Π»Π΅ΠΆΠ΄Π°ΠΌΠ΅, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π½Π΅ смС ΠΎΠΏΠΈΡ‚Π²Π°Π»ΠΈ ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌ Π·Π° Ρ‚ΠΎΠ²Π° Π² контСкста Π½Π° Π½Π°ΡˆΠ°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π°.

ΠžΠ±Ρ‰ΠΈ ΠΈΠ·Π²ΠΎΠ΄ΠΈ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠ°Ρ€Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅:

  • ИмамС Π½Π΅Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π΅Π½ Ρ‚Π΅ΠΌΠΏ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°, ΠΊΠΎΠΉΡ‚ΠΎ разсСйва.
  • Π£ΠΏΠΈΡ€Π°Ρ…ΠΌΠ΅ сС Π² Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π΄ΠΎΠ±Ρ€ΠΈ умСния Π·Π° взаимодСйствиС. А ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½Π°Ρ‚Π° област Π½Π΅ спомага Π·Π° прСодоляванС Π½Π° Ρ‚Π΅Π·ΠΈ наши Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ†ΠΈ.
  • Π”ΡŠΠ»Π³ΠΈΡ‚Π΅ тСстовС, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ с инструмСнтитС правят ΠΏΠ°Ρ€Π½ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Ρ‚Ρ€ΠΎΠΌΠ°Π²ΠΎ.

5. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, имашС ΠΈ успСхи. Π˜Π·ΠΌΠΈΡΠ»ΠΈΡ…ΠΌΠ΅ собствСн ΠΌΠ΅Ρ‚ΠΎΠ΄ β€žΠ‘Ρ…ΠΎΠΆΠ΄Π°Π½Π΅ – Π Π°Π·ΠΌΠΈΠ½Π°Π²Π°Π½Π΅β€œ. Накратко Ρ‰Π΅ опиша ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚ΠΈ.

ИмамС постоянни ΠΏΠ°Ρ€Ρ‚Π½ΡŒΠΎΡ€ΠΈ Π·Π° няколко Π΄Π½ΠΈ (ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΎΡ‚ сСдмица). ИзпълнявамС Π΅Π΄Π½Π° Π·Π°Π΄Π°Ρ‡Π° Π·Π°Π΅Π΄Π½ΠΎ. Някакво Π²Ρ€Π΅ΠΌΠ΅ сСдим Π·Π°Π΅Π΄Π½ΠΎ: Π΅Π΄ΠΈΠ½ пишС, вторият стои ΠΈ наблюдава, ΠΊΠ°Ρ‚ΠΎ Π΅ Π½Π° Π΄Π»ΡŠΠΆΠ½ΠΎΡΡ‚ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°. ПослС сС разпускамС Π·Π° извСстно Π²Ρ€Π΅ΠΌΠ΅, всСки ΠΏΡ€Π°Π²ΠΈ Π½Π΅Ρ‰ΠΎ нСзависимо, слСд Ρ‚ΠΎΠ²Π° ΠΎΡ‚Π½ΠΎΠ²ΠΎ сС ΡΡŠΠ±ΠΈΡ€Π°ΠΌΠ΅, синхронизирайки сС ΠΌΠ½ΠΎΠ³ΠΎ Π±ΡŠΡ€Π·ΠΎ, ΠΏΡ€Π°Π²ΠΈΠΌ Π½Π΅Ρ‰ΠΎ Π·Π°Π΅Π΄Π½ΠΎ ΠΈ ΠΎΡ‚Π½ΠΎΠ²ΠΎ сС разпускамС.

ΠŸΠ»Π°Π½ΠΈΡ€Π°Π½Π΅ ΠΈ комуникация

ΠŸΠΎΡΠ»Π΅Π΄Π½ΠΈΡΡ‚ Π±Π»ΠΎΠΊ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ, Ρ‡Ρ€Π΅Π· ΠΊΠΎΠΈΡ‚ΠΎ сС Ρ€Π΅ΡˆΠ°Π²Π°Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с ОБ, Π΅ организация Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° с самитС Π·Π°Π΄Π°Ρ‡ΠΈ. Π’ΠΎΠ²Π° Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΠΈ ΠΎΠ±ΠΌΠ΅Π½ Π½Π° ΠΎΠΏΠΈΡ‚, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ извън Π΄Π²ΠΎΠΉΠ½Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π°. НСка Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Ρ‚Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ:

1. Π—Π°Π΄Π°Ρ‡ΠΈ Ρ‡Ρ€Π΅Π· Π΄ΡŠΡ€Π²ΠΎ Π½Π° Ρ†Π΅Π»ΠΈΡ‚Π΅. ΠžΠ±Ρ‰ΠΎΡ‚ΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Ρ…ΠΌΠ΅ Ρ‡Ρ€Π΅Π· Π΄ΡŠΡ€Π²ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ Π±Π΅Π·ΠΊΡ€Π°ΠΉΠ½ΠΎ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π° Π² Π±ΡŠΠ΄Π΅Ρ‰Π΅Ρ‚ΠΎ. ВСхничСски, Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° сС управлява Π² Miro. Има Π΅Π΄Π½Π° Π·Π°Π΄Π°Ρ‡Π° – тя Π΅ ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½Π° Ρ†Π΅Π». ΠžΡ‚ нСя ΠΈΠ·Π»ΠΈΠ·Π°Ρ‚ ΠΈΠ»ΠΈ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΈ Ρ†Π΅Π»ΠΈ, ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠΈ ΠΎΡ‚ Π·Π°Π΄Π°Ρ‡ΠΈ. ΠžΡ‚ тях Π²Π΅Ρ‡Π΅ ΠΈΠ΄Π²Π°Ρ‚ самитС Π·Π°Π΄Π°Ρ‡ΠΈ. Всички Π·Π°Π΄Π°Ρ‡ΠΈ сС ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚ ΠΈ управляват Π½Π° Ρ‚Π°Π·ΠΈ дъска.

Infrastructure as Code: ΠΊΠ°ΠΊ Π΄Π° ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Π΅ΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° XP

Π’Π°Π·ΠΈ схСма ΡΡŠΡ‰ΠΎ Π΄Π°Π²Π° ΠΎΠ±Ρ€Π°Ρ‚Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°, която сС случва вСднъТ Π½Π° Π΄Π΅Π½, ΠΊΠΎΠ³Π°Ρ‚ΠΎ сС синхронизирамС Π½Π° срСщитС. НаличиСто Π½Π° ΠΎΠ±Ρ‰ ΠΏΠ»Π°Π½ ΠΏΡ€Π΅Π΄ всички, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ структурирано ΠΈ напълно ΠΎΡ‚ΠΊΡ€ΠΈΡ‚, позволява Π½Π° всСки Π΄Π° Π΅ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° случващото сС ΠΈ Π½Π° прогрСса, ΠΊΠΎΠΉΡ‚ΠΎ смС постигнали.

ΠŸΡ€Π΅Π΄ΠΈΠΌΡΡ‚Π²Π° Π½Π° визуализацията Π½Π° Π·Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅:

  • ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π½ΠΎΡΡ‚. Всяка Π·Π°Π΄Π°Ρ‡Π° Π²ΠΎΠ΄ΠΈ Π΄ΠΎ някаква Π³Π»ΠΎΠ±Π°Π»Π½Π° Ρ†Π΅Π». Π—Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅ сС Π³Ρ€ΡƒΠΏΠΈΡ€Π°Ρ‚ ΠΏΠΎ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΈ Ρ†Π΅Π»ΠΈ. Π”ΠΎΠΌΠ΅ΠΉΠ½ΡŠΡ‚ Π½Π° инфраструктурата сам ΠΏΠΎ сСбС си Π΅ доста тСхничСски. НС Π²ΠΈΠ½Π°Π³ΠΈ Π΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ ΠΊΠ°ΠΊΠ²ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ влияниС ΠΎΠΊΠ°Π·Π²Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, написванСто Π½Π° Ρ€ΡŠΡ‡Π΅Π½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π·Π° миграция Π½Π° Π΄Ρ€ΡƒΠ³ nginx. НаличиСто Π½Π° Ρ†Π΅Π»Π΅Π²Π° ΠΊΠ°Ρ€Ρ‚Π° Π΄ΠΎ нСя ΠΏΡ€Π°Π²ΠΈ Ρ‚ΠΎΠ²Π° ΠΏΠΎ-Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌΠΎ.
    Infrastructure as Code: ΠΊΠ°ΠΊ Π΄Π° ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Π΅ΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° XP
    ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π½ΠΎΡΡ‚Ρ‚Π° Π΅ Π²Π°ΠΆΠ½ΠΎ свойство Π½Π° Π·Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅. Π’ΠΎ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ отговаря Π½Π° Π²ΡŠΠΏΡ€ΠΎΡΠ°: β€žΠ’ΠΎΠ²Π° Π»ΠΈ правя?β€œ
  • ΠŸΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎΡΡ‚. Нас Π΄Π΅Π²Π΅Ρ‚ Ρ‡ΠΎΠ²Π΅ΠΊΠ°, ΠΈ нСвъзмоТно Π΅ всички Π΄Π° сС ΡΡŠΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΠΌ Π²ΡŠΡ€Ρ…Ρƒ Π΅Π΄Π½Π° Π·Π°Π΄Π°Ρ‡Π°. НС Π²ΠΈΠ½Π°Π³ΠΈ ΠΈΠΌΠ° Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΎΡ‚ Π΅Π΄Π½Π° ΠΈ ΡΡŠΡ‰Π° област. Π—Π°Ρ‚ΠΎΠ²Π° смС ΠΏΡ€ΠΈΠ½ΡƒΠ΄Π΅Π½ΠΈ Π΄Π° ΠΏΠ°Ρ€Π°Π»Π΅Π»ΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΌΠ°Π»ΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ Π³Ρ€ΡƒΠΏΠΈ. По Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ‚ΠΎΠ²Π° Π³Ρ€ΡƒΠΏΠΈΡ‚Π΅ извСстно Π²Ρ€Π΅ΠΌΠ΅ работят Π²ΡŠΡ€Ρ…Ρƒ собствСната си Π·Π°Π΄Π°Ρ‡Π°, Π° ΠΌΠΎΠΆΠ΅Ρ‰ΠΈ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ подсилСни ΠΎΡ‚ ΠΎΡ‰Π΅ някого. ΠžΡ‚ Ρ‚Π°Π·ΠΈ Ρ€Π°Π±ΠΎΡ‚Π½Π° Π³Ρ€ΡƒΠΏΠ° понякога сС ΠΎΡ‚ΡŠΡ€Π²Π°Π²Π°Ρ‚ Ρ…ΠΎΡ€Π°. Някой ΠΎΡ‚ΠΈΠ²Π° Π² отпуск, някой ΠΏΡ€Π°Π²ΠΈ Π΄ΠΎΠΊΠ»Π°Π΄ Π·Π° конфСрСнцията DevOps conf, някой пишС статия Π·Π° Π₯Π°Π±Ρ€. Π—Π½Π°Π½ΠΈΠ΅Ρ‚ΠΎ Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊΠ²ΠΈ Ρ†Π΅Π»ΠΈ ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚ ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ става ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°ΠΆΠ½ΠΎ.

2. Бмяна Π½Π° Π²ΠΎΠ΄Π΅Ρ‰ΠΈΡ‚Π΅ Π½Π° ΡƒΡ‚Ρ€ΠΈΠ½Π½ΠΈΡ‚Π΅ ΠΌΠΈΡ‚ΠΈΠ½Π³ΠΈ. На стСндапитС възникна Ρ‚Π°ΠΊΡŠΠ² ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ – ΠΌΠ½ΠΎΠ³ΠΎ Π·Π°Π΄Π°Ρ‡ΠΈ сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚ ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ. Понякога Π·Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅ слабо са ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ ΠΈ няма Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ ΠΊΠΎΠΉ ΠΊΠ°ΠΊΠ²ΠΎ ΠΏΡ€Π°Π²ΠΈ. ΠœΠ½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΎΡ‰Π΅ Π΅Π΄ΠΈΠ½ Ρ‡Π»Π΅Π½ Π½Π° Π΅ΠΊΠΈΠΏΠ° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°ΠΆΠ½ΠΎ. Π’ΠΎΠ²Π° Π΅ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° информация, която ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Ρ…ΠΎΠ΄Π° Π½Π° Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π°. Π Π°Π·Π±ΠΈΡ€Π° сС, ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ имаш някого Π΄ΠΎ Ρ‚Π΅Π±, Π½ΠΎ консултациитС ΠΈ ΡΡŠΠ²Π΅Ρ‚ΠΈΡ‚Π΅ Π½ΠΈΠΊΠΎΠ³Π° Π½Π΅ са излишни.

Π—Π° Π΄Π° ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈΠΌ ситуацията, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΡ…ΠΌΠ΅ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ°Ρ‚Π° β€žΠ‘ΠΌΡΠ½Π° Π½Π° водСщия Π½Π° ΡΡ‚Π΅Π½Π΄Π°ΠΏΠ°β€œ. Π‘Π΅Π³Π° Ρ‚Π΅ сС Ρ€ΠΎΡ‚ΠΈΡ€Π° ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ списък ΠΈ Ρ‚ΠΎΠ²Π° носи ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Π΅Ρ„Π΅ΠΊΡ‚. ΠšΠΎΠ³Π°Ρ‚ΠΎ Π΄ΠΎΠΉΠ΄Π΅ Ρ‚Π²ΠΎΠΉ Ρ€Π΅Π΄, Ρ‚ΠΈ си ΠΏΡ€ΠΈΠ½ΡƒΠ΄Π΅Π½ Π΄Π° сС ΠΏΠΎΡ‚ΠΎΠΏΠΈΡˆ ΠΈ Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρˆ ΠΊΠ°ΠΊΠ²ΠΎ сС случва, Π·Π° Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Ρˆ Π΄ΠΎΠ±ΡŠΡ€ скрам ΠΌΠΈΡ‚ΠΈΠ½Π³.

Infrastructure as Code: ΠΊΠ°ΠΊ Π΄Π° ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Π΅ΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° XP

3. Π’ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΎ Π΄Π΅ΠΌΠΎ. ΠŸΠΎΠΌΠΎΡ‰Ρ‚Π° Π² Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π° Ρ‡Ρ€Π΅Π· ΠΏΠ°Ρ€Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅, визуализация Π½Π° Π΄ΡŠΡ€Π²ΠΎΡ‚ΠΎ Π½Π° Π·Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅ ΠΈ ΠΏΠΎΠΌΠΎΡ‰ Π½Π° скрам ΠΌΠΈΡ‚ΠΈΠ½Π³ΠΈΡ‚Π΅ сутрин – Π΅ Π΄ΠΎΠ±Ρ€Π°, Π½ΠΎ Π½Π΅ ΠΈΠ΄Π΅Π°Π»Π½Π°. Π’ Π΄Π²ΠΎΠΉΠΊΠ° си ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ само с Ρ‚Π²ΠΎΠ΅Ρ‚ΠΎ Π·Π½Π°Π½ΠΈΠ΅. Π”ΡŠΡ€Π²ΠΎΡ‚ΠΎ Π½Π° Π·Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅ ΠΏΠΎΠΌΠ°Π³Π° Π³Π»ΠΎΠ±Π°Π»Π½ΠΎ Π΄Π° сС Ρ€Π°Π·Π±Π΅Ρ€Π΅ ΠΊΠΎΠΉ ΠΊΠ°ΠΊΠ²ΠΎ ΠΏΡ€Π°Π²ΠΈ. ВодСщият ΠΈ ΠΊΠΎΠ»Π΅Π³ΠΈΡ‚Π΅ Π½Π° утряната срСща Π½Π΅ Π²Π½ΠΈΠΊΠ²Π°Ρ‚ дълбоко Π² Ρ‚Π²ΠΎΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° пропуснат Π½Π΅Ρ‰ΠΎ.

Π Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ бСшС Π½Π°ΠΌΠ΅Ρ€Π΅Π½ΠΎ Π² дСмонстриранСто Π½Π° Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΈΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΠΎΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈ ΠΈ послСдващото обсъТданС Π½Π° тях. Π‘ΡŠΠ±ΠΈΡ€Π°ΠΌΠ΅ сС вСднъТ сСдмично Π·Π° час ΠΈ ΠΏΠΎΠΊΠ°Π·Π²Π°ΠΌΠ΅ Π΄Π΅Ρ‚Π°ΠΉΠ»ΠΈΡ‚Π΅ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΡ‚Π° ΠΏΠΎ Π·Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ смС Ρ€Π°Π±ΠΎΡ‚ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π· послСдната сСдмица.

По Π²Ρ€Π΅ΠΌΠ΅ Π½Π° дСмонстрацията Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° сС разкрият Π΄Π΅Ρ‚Π°ΠΉΠ»ΠΈΡ‚Π΅ Π½Π° Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π° ΠΈ Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΎ Π΄Π° сС дСмонстрира Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° ΠΉ.

Π”ΠΎΠΊΠ»Π°Π΄ΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π²ΠΎΠ΄ΠΈ ΠΏΠΎ чСклист.1. Π’ΡŠΠ²Π΅Π΄Π΅Ρ‚Π΅ Π² контСкста. ΠžΡ‚ΠΊΡŠΠ΄Π΅ Π΅ дошла Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π°, Π·Π° ΠΊΠ°ΠΊΠ²ΠΎ Π΅ Π½ΡƒΠΆΠ½Π°?

2. Как Π΅ Π±ΠΈΠ»Π° Ρ€Π΅ΡˆΠ°Π²Π°Π½Π° Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π° Π΄ΠΎ сСга? НапримСр, Π±ΠΈΠ»ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ масово ΠΊΠ»ΠΈΠΊΠ²Π°Π½Π΅ с мишка ΠΈΠ»ΠΈ Π΅ Π±ΠΈΠ»ΠΎ нСвъзмоТно Π½Π΅Ρ‰ΠΎ Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ.

3. Как подобрявамС Ρ‚ΠΎΠ²Π°. НапримСр: β€žΠ’ΠΈΠΆΡ‚Π΅, сСга ΠΈΠΌΠ°ΠΌΠ΅ скриптосик, Π΅Ρ‚ΠΎ ΠΈ Ρ€ΠΈΠ΄ΠΌΠΈβ€œ.

4. ΠŸΠΎΠΊΠ°ΠΆΠ΅Ρ‚Π΅ ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚ΠΈ Ρ‚ΠΎΠ²Π°. Π–Π΅Π»Π°Ρ‚Π΅Π»Π½ΠΎ Π΅ Π΄Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠΈ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π΅Π½ сцСнарий Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π». Искам X, правя Y, Π²ΠΈΠΆΠ΄Π°ΠΌ Π™ (ΠΈΠ»ΠΈ Z). НапримСр, Π΄Π΅ΠΏΠ»ΠΎΠΉΠ²Π°ΠΌ NGINX, провСрявам url, ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΌ 200 OK. Ако дСйствиСто Π΅ ΠΏΠΎ-дълго, ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Ρ‚Π΅ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ, Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚Π΅. Π–Π΅Π»Π°Ρ‚Π΅Π»Π½ΠΎ Π΅ ΠΏΠΎΠ½Π΅ час ΠΏΡ€Π΅Π΄ΠΈ Π΄Π΅ΠΌΠΎΡ‚ΠΎ Π΄Π° Π½Π΅ Ρ€Π°Π·Π³Ρ€Π°ΠΆΠ΄Π°Ρ‚Π΅ Π½Π΅Ρ‰Π°Ρ‚Π°, Π°ΠΊΠΎ са ΠΊΡ€Π΅Ρ…ΠΊΠΈ.

5. ΠžΠ±ΡΡΠ½Π΅Ρ‚Π΅ Π΄ΠΎΠΊΠΎΠ»ΠΊΠΎ ΡƒΠ΄Π°Ρ‡Π½ΠΎ Π΅ Ρ€Π΅ΡˆΠ΅Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°Ρ‚Π°, ΠΊΠ°ΠΊΠ²ΠΈ трудности остават, ΠΊΠ°ΠΊΠ²ΠΎ Π½Π΅ Π΅ Π·Π°Π²ΡŠΡ€ΡˆΠ΅Π½ΠΎ, ΠΊΠ°ΠΊΠ²ΠΈ подобрСния са възмоТни Π² Π±ΡŠΠ΄Π΅Ρ‰Π΅. НапримСр, сСга Π΅ CLI, слСд Ρ‚ΠΎΠ²Π° Ρ‰Π΅ ΠΈΠΌΠ° пълно Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π² CI.

Π–Π΅Π»Π°Ρ‚Π΅Π»Π½ΠΎ Π΅ всСки Π»Π΅ΠΊΡ‚ΠΎΡ€ Π΄Π° сС вмСсти Π² 5-10 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ. Ако Π²Π°ΡˆΠ΅Ρ‚ΠΎ ΠΈΠ·ΠΊΠ°Π·Π²Π°Π½Π΅ Π΅ особСно Π²Π°ΠΆΠ½ΠΎ ΠΈ ΠΎΡ‚Π½Π΅ΠΌΠ° ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π²Ρ€Π΅ΠΌΠ΅, ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ ΡƒΠ³ΠΎΠ²ΠΎΡ€Π΅Ρ‚Π΅ Ρ‚ΠΎΠ²Π° Π² ΠΊΠ°Π½Π°Π»Π° sre-takeover.

Π‘Π»Π΅Π΄ частта Π½Π° ΠΆΠΈΠ²ΠΎ Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΎ слСдва обсъТданС Π² Ρ‚Ρ€Π΅Π΄Π°. Π’ΡƒΠΊ сС появява Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ°Ρ‚Π° Π½ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ° относно Π·Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅.

Infrastructure as Code: ΠΊΠ°ΠΊ Π΄Π° ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Π΅ΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° XP
Π’ ΠΊΡ€Π°ΠΉΠ½Π° смСтка сС ΠΏΡ€ΠΎΠ²Π΅ΠΆΠ΄Π° Π°Π½ΠΊΠ΅Ρ‚Π° Π·Π° опрСдСлянС Π½Π° полСзността Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡΡ‚Π°. Π’ΠΎΠ²Π° Π²Π΅Ρ‡Π΅ Π΅ ΠΎΠ±Ρ€Π°Ρ‚Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ° Π·Π° самата прСзСнтация ΠΈ ваТността Π½Π° Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π°.

Infrastructure as Code: ΠΊΠ°ΠΊ Π΄Π° ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Π΅ΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° XP

Π”ΡŠΠ»Π³ΠΈ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈ ΠΊΠ°ΠΊΠ²ΠΎ ΠΏΠΎ-Π½Π°ΠΏΡ€Π΅Π΄

МоТС Π΄Π° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°, Ρ‡Π΅ Ρ‚ΠΎΠ½ΡŠΡ‚ Π½Π° статията Π΅ Π»Π΅ΠΊΠΎ пСсимистичСн. Π’ΠΎΠ²Π° Π½Π΅ Π΅ Ρ‚Π°ΠΊΠ°. Π”Π²Π°Ρ‚Π° основни слоя Π·Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° ΠΎΠ±Ρ€Π°Ρ‚Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ тСстовСтС ΠΈ ΠΏΠ°Ρ€Π½ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅, работят. НС съвсСм ΠΊΠ°ΠΊΡ‚ΠΎ Π² Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, Π½ΠΎ полоТитСлният Π΅Ρ„Π΅ΠΊΡ‚ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°.

ВСстовСтС, Π² сСгашния ΠΈΠΌ Π²ΠΈΠ΄, Π΄Π°Π²Π°Ρ‚ само частично ΠΏΠΎΠΊΡ€ΠΈΡ‚ΠΈΠ΅ Π½Π° ΠΊΠΎΠ΄Π°. Много Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅ остават Π½Π΅ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΈ. ВлияниСто ΠΈΠΌ Π²ΡŠΡ€Ρ…Ρƒ нСпосрСдствСната Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΡ€ΠΈ написванС Π½Π° ΠΊΠΎΠ΄ Π΅ слабо. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, Π΅Ρ„Π΅ΠΊΡ‚ΡŠΡ‚ ΠΎΡ‚ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈΡ‚Π΅ тСстовС Π΅ Ρ€Π΅Π°Π»Π΅Π½ ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π΅ позволяват Π±Π΅Π·ΡΡ‚Ρ€Π°ΡˆΠ½ΠΎ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³. Π’ΠΎΠ²Π° Π΅ голямо постиТСниС. Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ°, с прСноса Π½Π° фокуса към Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° високоуровнСви Π΅Π·ΠΈΡ†ΠΈ (ΠΏΡ€ΠΈ нас python, go) ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ ΠΈΠ·Ρ‡Π΅Π·Π²Π°. А Π·Π° β€žΠ»Π΅ΠΏΠΈΠ»ΠΎΡ‚ΠΎβ€œ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π΅ са Π½ΡƒΠΆΠ½ΠΈ, Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π΅ ΠΎΠ±Ρ‰ΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½ΠΎ.

Π Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π² Π΄Π²ΠΎΠΉΠΊΠ° зависи ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈΡ‚Π΅ Ρ…ΠΎΡ€Π°. Има Ρ„Π°ΠΊΡ‚ΠΎΡ€ Π·Π°Π΄Π°Ρ‡Π° ΠΈ Π½Π°ΡˆΠΈΡ‚Π΅ софтуСрни умСния. Π‘ някои сС ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠ±Ρ€Π΅, с Π΄Ρ€ΡƒΠ³ΠΈ - ΠΏΠΎ-лошо. ΠŸΠΎΠ»Π·Π°Ρ‚Π° ΠΎΡ‚ Ρ‚ΠΎΠ²Π° Π΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Π°. Ясно Π΅, Ρ‡Π΅ Π΄ΠΎΡ€ΠΈ ΠΏΡ€ΠΈ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ спазванС Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ‚Π° Π·Π° ΠΏΠ°Ρ€Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°, самият Ρ„Π°ΠΊΡ‚ Π½Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚Π½ΠΎ изпълнСниС Π½Π° Π·Π°Π΄Π°Ρ‡ΠΈ ΠΎΠΊΠ°Π·Π²Π° ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»Π½ΠΎ влияниС Π½Π° качСството Π½Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π°. Π›ΠΈΡ‡Π½ΠΎ Π½Π° ΠΌΠ΅Π½ Π² Π΄Π²ΠΎΠΉΠΊΠ° Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΠΎ-лСсно ΠΈ приятно.

По-високитС Π½ΠΈΠ²Π° Π½Π° влияниС Π²ΡŠΡ€Ρ…Ρƒ ОБ – ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½Π΅ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с Π·Π°Π΄Π°Ρ‡ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ Π΄Π°Π²Π°Ρ‚ Π΅Ρ„Π΅ΠΊΡ‚ΠΈ: качСствСн ΠΎΠ±ΠΌΠ΅Π½ Π½Π° знания ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈΠ΅ Π½Π° качСството Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π°.

ΠšΡ€Π°Ρ‚ΠΊΠΈ ΠΈΠ·Π²ΠΎΠ΄ΠΈ Π½Π° Π΅Π΄ΠΈΠ½ Ρ€Π΅Π΄

  • ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈΡ‚Π΅ Π½Π° XP работят Π² IaC, Π½ΠΎ с ΠΏΠΎ-ниска СфСктивност.
  • УсилвайтС Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ.
  • Π‘ΡŠΠ·Π΄Π°Π²Π°ΠΉΡ‚Π΅ свои компСнсаторни ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ.

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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster