Π˜Π½Ρ„Ρ€Π°ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° ΠΊΠ°Ρ‚ΠΎ ΠΊΠΎΠ΄: ΠΏΡŠΡ€Π²ΠΎ запознанство

ΠΠ°ΡˆΠ°Ρ‚Π° компания Π΅ Π² процСс Π½Π° Π½Π°Π·Π½Π°Ρ‡Π°Π²Π°Π½Π΅ Π½Π° SRE Π΅ΠΊΠΈΠΏ. Влязох Π² цялата Ρ‚Π°Π·ΠΈ история ΠΎΡ‚ страна Π½Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ. Π’ Ρ‚ΠΎΠ·ΠΈ процСс Π΄ΠΎΠΉΠ΄ΠΎΡ… с мисли ΠΈ прозрСния, ΠΊΠΎΠΈΡ‚ΠΎ искам Π΄Π° сподСля с Π΄Ρ€ΡƒΠ³ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ. Π’ Ρ‚Π°Π·ΠΈ статия Π·Π° Ρ€Π°Π·ΠΌΠΈΡΡŠΠ» говоря Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊΠ²ΠΎ сС случва, ΠΊΠ°ΠΊ сС случва ΠΈ ΠΊΠ°ΠΊ всСки ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈ Π΄Π° ΠΆΠΈΠ²Π΅Π΅ с Ρ‚ΠΎΠ²Π°.

Π˜Π½Ρ„Ρ€Π°ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° ΠΊΠ°Ρ‚ΠΎ ΠΊΠΎΠ΄: ΠΏΡŠΡ€Π²ΠΎ запознанство

ΠŸΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΡ€Π΅Π΄ΠΈΡ†Π° ΠΎΡ‚ статии, написани въз основа Π½Π° Ρ€Π΅Ρ‡ΠΈ Π½Π° Π½Π°ΡˆΠ΅Ρ‚ΠΎ Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΎ ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅ DevForum:

1. ΠšΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° Π¨Ρ€ΡŒΠΎΠ΄ΠΈΠ½Π³Π΅Ρ€ Π±Π΅Π· кутия: ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ с консСнсуса Π² Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ‚Π΅ систСми.
2. Π˜Π½Ρ„Ρ€Π°ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° ΠΊΠ°Ρ‚ΠΎ ΠΊΠΎΠ΄. (Π’ΠΈ си Ρ‚ΡƒΠΊ)
3. Π“Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° Typescript Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° C# ΠΌΠΎΠ΄Π΅Π»ΠΈ. (Π’ процСс...)
4. Π’ΡŠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² консСнсусния Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌ Π½Π° Π Π°Ρ„Ρ‚. (Π’ процСс...)
...

Π Π΅ΡˆΠΈΡ…ΠΌΠ΅ Π΄Π° създадСм SRE Π΅ΠΊΠΈΠΏ, ΠΊΠΎΠΉΡ‚ΠΎ Π΄Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π° ΠΈΠ΄Π΅ΠΈΡ‚Π΅ google sre. Π’Π΅ Π½Π°Π±ΠΈΡ€Π°Ρ‚ програмисти ΠΈΠ·ΠΌΠ΅ΠΆΠ΄Ρƒ собствСнитС си Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ ΠΈ Π³ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚ Π΄Π° сС ΠΎΠ±ΡƒΡ‡Π°Π²Π°Ρ‚ Π·Π° няколко мСсСца.

ΠžΡ‚Π±ΠΎΡ€ΡŠΡ‚ имашС слСднитС Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΡŠΡ‡Π½ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ:

  • ΠžΠΏΠΈΡˆΠ΅Ρ‚Π΅ Π½Π°ΡˆΠ°Ρ‚Π° инфраструктура, която Π΅ ΠΏΡ€Π΅Π΄ΠΈΠΌΠ½ΠΎ Π² Microsoft Azure ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° ΠΊΠΎΠ΄ (Terraform ΠΈ всичко Π½Π°ΠΎΠΊΠΎΠ»ΠΎ).
  • НаучСтС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ ΠΊΠ°ΠΊ Π΄Π° работят с инфраструктура.
  • ΠŸΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Ρ‚Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π°.

Π’ΡŠΠ²Π΅ΠΆΠ΄Π°ΠΌΠ΅ концСпцията Π·Π° инфраструктура ΠΊΠ°Ρ‚ΠΎ ΠΊΠΎΠ΄

Π’ обичайния ΠΌΠΎΠ΄Π΅Π» Π½Π° свСта (класичСската администрация) знанията Π·Π° инфраструктурата са Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈ Π½Π° Π΄Π²Π΅ мСста:

  1. Или ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° знания Π² Π³Π»Π°Π²ΠΈΡ‚Π΅ Π½Π° СкспСртитС.Π˜Π½Ρ„Ρ€Π°ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° ΠΊΠ°Ρ‚ΠΎ ΠΊΠΎΠ΄: ΠΏΡŠΡ€Π²ΠΎ запознанство
  2. Или Ρ‚Π°Π·ΠΈ информация Π΅ Π½Π° някои ΠΏΠΈΡˆΠ΅Ρ‰ΠΈ машини, някои ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ са извСстни Π½Π° СкспСртитС. Но Π½Π΅ Π΅ Ρ„Π°ΠΊΡ‚, Ρ‡Π΅ външСн Ρ‡ΠΎΠ²Π΅ΠΊ (Π² случай Ρ‡Π΅ цСлият Π½ΠΈ Π΅ΠΊΠΈΠΏ Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ ΡƒΠΌΡ€Π΅) Ρ‰Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ ΠΊΠ°ΠΊΠ²ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΈ ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚ΠΈ. МоТС Π΄Π° ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ информация Π·Π° Π΅Π΄Π½Π° машина: аксСсоари, cronjobs, заплашСни (Π²ΠΈΠΆΡ‚Π΅. ΠΌΠΎΠ½Ρ‚Π°ΠΆ Π½Π° диск) диск ΠΈ просто Π±Π΅Π·ΠΊΡ€Π°Π΅Π½ списък Π½Π° Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС случи. Π’Ρ€ΡƒΠ΄Π½ΠΎ Π΅ Π΄Π° сС Ρ€Π°Π·Π±Π΅Ρ€Π΅ ΠΊΠ°ΠΊΠ²ΠΎ наистина сС случва.Π˜Π½Ρ„Ρ€Π°ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° ΠΊΠ°Ρ‚ΠΎ ΠΊΠΎΠ΄: ΠΏΡŠΡ€Π²ΠΎ запознанство

И Π² Π΄Π²Π°Ρ‚Π° случая сС ΠΎΠ·ΠΎΠ²Π°Π²Π°ΠΌΠ΅ Π² ΠΊΠ°ΠΏΠ°Π½Π° Π½Π° Ρ‚ΠΎΠ²Π° Π΄Π° станСм зависими:

  • ΠΈΠ»ΠΈ ΠΎΡ‚ Ρ‡ΠΎΠ²Π΅ΠΊ, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ ΡΠΌΡŠΡ€Ρ‚Π΅Π½, ΠΏΠΎΠ΄Π»ΠΎΠΆΠ΅Π½ Π½Π° болСсти, влюбванС, ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² настроСниСто ΠΈ просто Π±Π°Π½Π°Π»Π½ΠΈ ΡΡŠΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΡ;
  • ΠΈΠ»ΠΈ ΠΎΡ‚ физичСски Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰Π° машина, която ΡΡŠΡ‰ΠΎ ΠΏΠ°Π΄Π°, Π±ΠΈΠ²Π° ΠΎΡ‚ΠΊΡ€Π°Π΄Π½Π°Ρ‚Π° ΠΈ създава ΠΈΠ·Π½Π΅Π½Π°Π΄ΠΈ ΠΈ нСудобства.

ΠžΡ‚ само сСбС си сС Ρ€Π°Π·Π±ΠΈΡ€Π°, Ρ‡Π΅ Π² идСалния случай всичко трябва Π΄Π° бъдС ΠΏΡ€Π΅Π²Π΅Π΄Π΅Π½ΠΎ Π² Ρ‡Π΅Ρ‚ΠΈΠΌ ΠΎΡ‚ Ρ‡ΠΎΠ²Π΅ΠΊΠ°, ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π΅ΠΌ, Π΄ΠΎΠ±Ρ€Π΅ написан ΠΊΠΎΠ΄.

По Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ инфраструктурата ΠΊΠ°Ρ‚ΠΎ ΠΊΠΎΠ΄ (Incfastructure as Code - IaC) Π΅ описаниС Π½Π° цялата ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰Π° инфраструктура ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° ΠΊΠΎΠ΄, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ инструмСнти Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с нСя ΠΈ внСдряванС Π½Π° Ρ€Π΅Π°Π»Π½Π° инфраструктура ΠΎΡ‚ нСя.

Π—Π°Ρ‰ΠΎ Π΄Π° ΠΏΡ€Π΅Π²Π΅ΠΆΠ΄Π°ΠΌΠ΅ всичко Π² ΠΊΠΎΠ΄?Π₯ΠΎΡ€Π°Ρ‚Π° Π½Π΅ са машини. Π’Π΅ Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° запомнят всичко. РСакцията Π½Π° Ρ‡ΠΎΠ²Π΅ΠΊ ΠΈ машина Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Π°. Всичко Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ Π΅ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΎ ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΎ ΠΎΡ‚ всичко, Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΎ ΠΎΡ‚ Ρ‡ΠΎΠ²Π΅ΠΊ. Най-Π²Π°ΠΆΠ½ΠΎΡ‚ΠΎ Π΅ Π΅Π΄ΠΈΠ½ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ Π½Π° истина.

ΠžΡ‚ΠΊΡŠΠ΄Π΅ ΠΈΠ΄Π²Π°Ρ‚ Π½ΠΎΠ²ΠΈΡ‚Π΅ SRE ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈ?И Ρ‚Π°ΠΊΠ°, Ρ€Π΅ΡˆΠΈΡ…ΠΌΠ΅ Π΄Π° Π½Π°Π΅ΠΌΠ΅ΠΌ Π½ΠΎΠ²ΠΈ SRE ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈ, Π½ΠΎ ΠΎΡ‚ΠΊΡŠΠ΄Π΅ Π΄Π° Π³ΠΈ Π²Π·Π΅ΠΌΠ΅ΠΌ? Книга с Π²Π΅Ρ€Π½ΠΈ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈ (Google SRE ΠΊΠ½ΠΈΠ³Π°) Π½ΠΈ ΠΊΠ°Π·Π²Π°: ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅. Π’ ΠΊΡ€Π°ΠΉΠ½Π° смСтка Ρ‚Π΅ работят с ΠΊΠΎΠ΄Π° ΠΈ Π²ΠΈΠ΅ постигатС ΠΈΠ΄Π΅Π°Π»Π½ΠΎΡ‚ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅.

Π”ΡŠΠ»Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π³ΠΈ Ρ‚ΡŠΡ€ΡΠΈΡ…ΠΌΠ΅ Π½Π° ΠΏΠ°Π·Π°Ρ€Π° Π½Π° ΠΊΠ°Π΄Ρ€ΠΈ извън Π½Π°ΡˆΠ°Ρ‚Π° компания. Но трябва Π΄Π° ΠΏΡ€ΠΈΠ·Π½Π°Π΅ΠΌ, Ρ‡Π΅ Π½Π΅ Π½Π°ΠΌΠ΅Ρ€ΠΈΡ…ΠΌΠ΅ Π½ΠΈΠΊΠΎΠΉ, ΠΊΠΎΠΉΡ‚ΠΎ Π΄Π° отговаря Π½Π° Π½Π°ΡˆΠΈΡ‚Π΅ искания. Π’Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° Ρ‚ΡŠΡ€ΡΡ срСд ΠΌΠΎΠΈΡ‚Π΅ Ρ…ΠΎΡ€Π°.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π˜Π½Ρ„Ρ€Π°ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΊΠ°Ρ‚ΠΎ ΠΊΠΎΠ΄

Π‘Π΅Π³Π° Π½Π΅ΠΊΠ° Π΄Π° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊ инфраструктурата ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Ρ‚Π²ΡŠΡ€Π΄ΠΎ ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π° Π² ΠΊΠΎΠ΄. ΠšΠΎΠ΄ΡŠΡ‚ Π΅ Π΄ΠΎΠ±Ρ€Π΅ написан, висококачСствСн, с ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈ ΠΈ Π²Π΄Π»ΡŠΠ±Π½Π°Ρ‚ΠΈΠ½ΠΈ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π΅Π½ ΠΊΠΎΠ΄ ΠΎΡ‚ Terraforma.

Π˜Π½Ρ„Ρ€Π°ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° ΠΊΠ°Ρ‚ΠΎ ΠΊΠΎΠ΄: ΠΏΡŠΡ€Π²ΠΎ запознанство

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π΅Π½ ΠΊΠΎΠ΄ ΠΎΡ‚ Ansible.

Π˜Π½Ρ„Ρ€Π°ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° ΠΊΠ°Ρ‚ΠΎ ΠΊΠΎΠ΄: ΠΏΡŠΡ€Π²ΠΎ запознанство

Господа, Π°ΠΊΠΎ бСшС Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° просто! НиС смС Π² рСалния свят ΠΈ Ρ‚ΠΎΠΉ Π²ΠΈΠ½Π°Π³ΠΈ Π΅ Π³ΠΎΡ‚ΠΎΠ² Π΄Π° Π²ΠΈ ΠΈΠ·Π½Π΅Π½Π°Π΄Π°, Π΄Π° Π²ΠΈ поднСсС ΠΈΠ·Π½Π΅Π½Π°Π΄ΠΈ ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ. И Ρ‚ΡƒΠΊ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π±Π΅Π· тях.

1. ΠŸΡŠΡ€Π²ΠΈΡΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π΅, Ρ‡Π΅ Π² ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ случаи IaC Π΅ някакъв Π²ΠΈΠ΄ dsl.

А DSL ΠΎΡ‚ своя страна Π΅ описаниС Π½Π° структурата. По-Ρ‚ΠΎΡ‡Π½ΠΎ ΠΊΠ°ΠΊΠ²ΠΎ трябва Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅: Json, Yaml, ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΎΡ‚ някои Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ излязоха със собствСн dsl (HCL сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² terraform).

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ Π΅, Ρ‡Π΅ лСсно ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° Ρ‚Π°ΠΊΠΈΠ²Π° ΠΏΠΎΠ·Π½Π°Ρ‚ΠΈ Π½Π΅Ρ‰Π° ΠΊΠ°Ρ‚ΠΎ:

  • ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ;
  • условия;
  • някъдС няма ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² Json, ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Ρ‚Π΅ Π½Π΅ са прСдоставСни;
  • Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ;
  • ΠΈ Π΄ΠΎΡ€ΠΈ Π½Π΅ говоря Π·Π° Ρ‚Π°ΠΊΠΈΠ²Π° Π½Π΅Ρ‰Π° ΠΎΡ‚ високо Π½ΠΈΠ²ΠΎ ΠΊΠ°Ρ‚ΠΎ класовС, наслСдство ΠΈ всичко останало.

2. Вторият ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с Ρ‚Π°ΠΊΡŠΠ² ΠΊΠΎΠ΄ Π΅, Ρ‡Π΅ Π½Π°ΠΉ-чСсто Ρ‚ΠΎΠ²Π° Π΅ Ρ€Π°Π·Π½ΠΎΡ€ΠΎΠ΄Π½Π° срСда. ОбикновСно сСдитС ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ със C#, Ρ‚.Π΅. с Π΅Π΄ΠΈΠ½ Π΅Π·ΠΈΠΊ, Π΅Π΄ΠΈΠ½ стСк, Π΅Π΄Π½Π° СкосистСма. И Ρ‚ΡƒΠΊ ΠΈΠΌΠ°Ρ‚Π΅ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ ΠΎΡ‚ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ.

БъвсСм Ρ€Π΅Π°Π»Π½Π° Π΅ ситуацията, ΠΊΠΎΠ³Π°Ρ‚ΠΎ bash с python стартира някакъв процСс, Π² ΠΊΠΎΠΉΡ‚ΠΎ Π΅ Π²ΠΌΡŠΠΊΠ½Π°Ρ‚ Json. АнализиратС Π³ΠΎ, слСд Ρ‚ΠΎΠ²Π° някой Π΄Ρ€ΡƒΠ³ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π° ΠΎΡ‰Π΅ 30 Ρ„Π°ΠΉΠ»Π°. Π—Π° всичко Ρ‚ΠΎΠ²Π° Π²Ρ…ΠΎΠ΄Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ сС ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‚ ΠΎΡ‚ Azure Key Vault, ΠΊΠΎΠΈΡ‚ΠΎ сС обСдиняват ΠΎΡ‚ плъгин Π·Π° drone.io, написан Π½Π° Go, ΠΈ Ρ‚Π΅Π·ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Ρ‚ ΠΏΡ€Π΅Π· yaml, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½ Π² Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ ΠΎΡ‚ jsonnet шаблонния ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ. Доста Π΅ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ стриктно Π΄ΠΎΠ±Ρ€Π΅ описан ΠΊΠΎΠ΄, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΈΠΌΠ°Ρ‚Π΅ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Π° срСда.

Π’Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΡ‚ΠΎ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Π΅Π΄Π½Π° Π·Π°Π΄Π°Ρ‡Π° ΠΈΠ΄Π²Π° с Π΅Π΄ΠΈΠ½ Π΅Π·ΠΈΠΊ. Π’ΡƒΠΊ Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ с голям Π±Ρ€ΠΎΠΉ Π΅Π·ΠΈΡ†ΠΈ.

3. ВрСтият ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π΅ настройката. Π‘Π²ΠΈΠΊΠ½Π°Π»ΠΈ смС с Π³ΠΎΡ‚ΠΈΠ½ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΈ (Ms Visual Studio, Jetbrains Rider), ΠΊΠΎΠΈΡ‚ΠΎ правят всичко вмСсто нас. И Π΄ΠΎΡ€ΠΈ Π΄Π° смС Π³Π»ΡƒΠΏΠ°Π²ΠΈ, Ρ‰Π΅ ΠΊΠ°ΠΆΠ°Ρ‚, Ρ‡Π΅ Π³Ρ€Π΅ΡˆΠΈΠΌ. ИзглСТда Π½ΠΎΡ€ΠΌΠ°Π»Π½ΠΎ ΠΈ СстСствСно.

Но някъдС Π½Π°Π±Π»ΠΈΠ·ΠΎ ΠΈΠΌΠ° VSCode, Π² ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠΌΠ° някои Π΄ΠΎΠ±Π°Π²ΠΊΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΠΎ някакъв Π½Π°Ρ‡ΠΈΠ½ са инсталирани, ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈ ΠΈΠ»ΠΈ Π½Π΅. Π˜Π·Π»ΡΠ·ΠΎΡ…Π° Π½ΠΎΠ²ΠΈ вСрсии ΠΈ Π½Π΅ сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ…Π°. Π‘Π°Π½Π°Π»Π΅Π½ ΠΏΡ€Π΅Ρ…ΠΎΠ΄ към внСдряванС Π½Π° функция (Π΄ΠΎΡ€ΠΈ ΠΈ Π΄Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°) сС ΠΏΡ€Π΅Π²Ρ€ΡŠΡ‰Π° Π² слоТСн ΠΈ Π½Π΅Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»Π΅Π½ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. ΠŸΡ€ΠΎΡΡ‚ΠΎΡ‚ΠΎ ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° Π΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π° Π΄ΡƒΠ·ΠΈΠ½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. Π©Π΅ ΠΈΠΌΠ°Ρ‚Π΅ ΠΊΡŠΡΠΌΠ΅Ρ‚, Π°ΠΊΠΎ Ρ‚ΠΎΠΉ постави Ρ‚ΠΎΠ²Π°, ΠΎΡ‚ ΠΊΠΎΠ΅Ρ‚ΠΎ сС Π½ΡƒΠΆΠ΄Π°Π΅Ρ‚Π΅. Π Π°Π·Π±ΠΈΡ€Π° сС, ΠΈΠΌΠ° подсвСтка Ρ‚ΡƒΠΊ ΠΈ Ρ‚Π°ΠΌ, ΠΈΠΌΠ° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π΄ΠΎΠ²ΡŠΡ€ΡˆΠ²Π°Π½Π΅, някъдС ΠΈΠΌΠ° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°Π½Π΅ (Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π·Π° ΠΌΠ΅Π½ Π² terraform Π½Π° Windows).

Към ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π½Π° писанС Π½Π° Ρ‚Π°Π·ΠΈ статия плъгин vscode-terraform всС ΠΎΡ‰Π΅ Π½Π΅ са пуснати Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ вСрсия 0.12, Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ Π΅ пусната ΠΎΡ‚ 3 мСсСца.

Π’Ρ€Π΅ΠΌΠ΅ Π΅ Π΄Π° Π·Π°Π±Ρ€Π°Π²ΠΈΡ‚Π΅ Π·Π°...

  1. ΠžΡ‚ΡΡ‚Ρ€Π°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ.
  2. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ Π·Π° Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³.
  3. Автоматично Π·Π°Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅.
  4. ΠžΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° компилация.

БмСшно Π΅, Π½ΠΎ Ρ‚ΠΎΠ²Π° ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π° броя Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½ΠΎ Π²ΡŠΠ·Π½ΠΈΠΊΠ²Π°Ρ‚.

Най-Π»ΠΎΡˆΠΎΡ‚ΠΎ Π΅, Ρ‡Π΅ смС ΠΏΡ€ΠΈΠ½ΡƒΠ΄Π΅Π½ΠΈ Π΄Π° мислим Π½Π΅ Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊ Π΄Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°ΠΌΠ΅, Π΄Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² ΠΏΠ°ΠΏΠΊΠΈ, Π΄Π° Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ€Π°ΠΌΠ΅, Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ ΠΊΠΎΠ΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π΅ΠΌ, Ρ‡Π΅Ρ‚ΠΈΠΌ ΠΈ Ρ‚.Π½., Π° ΠΊΠ°ΠΊ ΠΌΠΎΠ³Π° Π΄Π° напиша Ρ‚Π°Π·ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ, Π·Π°Ρ‰ΠΎΡ‚ΠΎ някак си я написах Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ .

ΠšΠ°Ρ‚ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‰ Π²ΠΈΠ΅ сС ΠΎΠΏΠΈΡ‚Π²Π°Ρ‚Π΅ Π΄Π° Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ Ρ‚Π΅Ρ€Π°Ρ„ΠΎΡ€ΠΌΠΈ ΠΈ IDE ΠΈΠ·ΠΎΠ±Ρ‰ΠΎ Π½Π΅ Π²ΠΈ ΠΏΠΎΠΌΠ°Π³Π°. ΠšΠΎΠ³Π°Ρ‚ΠΎ ΠΈΠΌΠ° докумСнтация, Π²Π»Π΅Π·Ρ‚Π΅ ΠΈ Π²ΠΈΠΆΡ‚Π΅. Но Π°ΠΊΠΎ Π²ΡŠΠ²Π΅ΠΆΠ΄Π°Ρ‚Π΅ Π½ΠΎΠ² Π΅Π·ΠΈΠΊ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅, IDE Ρ‰Π΅ Π²ΠΈ ΠΊΠ°ΠΆΠ΅, Ρ‡Π΅ ΠΈΠΌΠ° Ρ‚Π°ΠΊΡŠΠ² Ρ‚ΠΈΠΏ, Π½ΠΎ няма Ρ‚Π°ΠΊΠΎΠ²Π° Π½Π΅Ρ‰ΠΎ. ПонС Π½Π° Π½ΠΈΠ²ΠΎ int ΠΈΠ»ΠΈ string. Π’ΠΎΠ²Π° чСсто Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ.

Ами тСстовСтС?

ΠŸΠΈΡ‚Π°Ρ‚Π΅: β€žΠΠΌΠΈ тСстовСтС, господа програмисти?β€œ Π‘Π΅Ρ€ΠΈΠΎΠ·Π½ΠΈΡ‚Π΅ ΠΌΠΎΠΌΡ‡Π΅Ρ‚Π° тСстват всичко Π² производството ΠΈ Π΅ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ. Π•Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° Π΅Π΄ΠΈΠ½ΠΈΡ‡Π΅Π½ тСст Π·Π° Ρ‚Π΅Ρ€Π°Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°Π½ ΠΌΠΎΠ΄ΡƒΠ» ΠΎΡ‚ уСбсайта Microsoft.

Π˜Π½Ρ„Ρ€Π°ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° ΠΊΠ°Ρ‚ΠΎ ΠΊΠΎΠ΄: ΠΏΡŠΡ€Π²ΠΎ запознанство

Π˜ΠΌΠ°Ρ‚ Π΄ΠΎΠ±Ρ€Π° докумСнтация. Π’ΠΈΠ½Π°Π³ΠΈ съм харСсвал Microsoft Π·Π°Ρ€Π°Π΄ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° ΠΈΠΌ към докумСнтацията ΠΈ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅Ρ‚ΠΎ. Но Π½Π΅ Π΅ Π½ΡƒΠΆΠ½ΠΎ Π΄Π° стС Ρ‡ΠΈΡ‡ΠΎ Π‘ΠΎΠ±, Π·Π° Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅, Ρ‡Π΅ Ρ‚ΠΎΠ²Π° Π½Π΅ Π΅ идСалният ΠΊΠΎΠ΄. ΠžΠ±ΡŠΡ€Π½Π΅Ρ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Ρ‚Π° вдясно.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ с Π΅Π΄ΠΈΠ½ΠΈΡ‡Π΅Π½ тСст Π΅, Ρ‡Π΅ Π²ΠΈΠ΅ ​​и Π°Π· ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ корСктността Π½Π° Json ΠΈΠ·Ρ…ΠΎΠ΄Π°. Π”ΠΎΠ±Π°Π²ΠΈΡ… 5 ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€Π° ΠΈ ΠΌΠΈ бСшС Π΄Π°Π΄Π΅Π½Π° ΠΊΡŠΡ€ΠΏΠ° Π·Π° ΠΊΡ€Π°ΠΊΠ° Json с 2000 Ρ€Π΅Π΄Π°. Мога Π΄Π° Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌ ΠΊΠ°ΠΊΠ²ΠΎ сС случва Ρ‚ΡƒΠΊ, Π΄Π° ΠΏΠΎΡ‚Π²ΡŠΡ€Π΄Ρ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΎΡ‚ тСста...

Π’Ρ€ΡƒΠ΄Π½ΠΎ Π΅ Π΄Π° сС Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π° Json Π² Go. И трябва Π΄Π° ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Π½Π° Go, Π·Π°Ρ‰ΠΎΡ‚ΠΎ terraform Π² Go Π΅ Π΄ΠΎΠ±Ρ€Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Π·Π° тСстванС Π½Π° Π΅Π·ΠΈΠΊΠ°, Π½Π° ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΠΈΡˆΠ΅Ρ‚Π΅. ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡΡ‚Π° Π½Π° самия ΠΊΠΎΠ΄ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ слаба. Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Ρ‚ΠΎΠ²Π° Π΅ Π½Π°ΠΉ-Π΄ΠΎΠ±Ρ€Π°Ρ‚Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π·Π° тСстванС.

Бамият Microsoft пишС своитС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, ΠΊΠ°Ρ‚ΠΎ Π³ΠΈ тСства ΠΏΠΎ Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½. Π Π°Π·Π±ΠΈΡ€Π° сС, Ρ‡Π΅ Π΅ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄. Всичко, Π·Π° ΠΊΠΎΠ΅Ρ‚ΠΎ говоря, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π΄ΠΎΠΉΠ΄Π΅Ρ‚Π΅ ΠΈ Π΄Π° Π³ΠΎ ΠΎΠΏΡ€Π°Π²ΠΈΡ‚Π΅. Мога Π΄Π° сСдна ΠΈ Π΄Π° поправя всичко Π·Π° Π΅Π΄Π½Π° сСдмица, плъгини Π·Π° VS ΠΊΠΎΠ΄ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, Ρ‚Π΅Ρ€Π°Ρ„ΠΎΡ€ΠΌΠΈ, Π΄Π° направя плъгин Π·Π° Π΅Π·Π΄Π°Ρ‡Π°. МоТС Π±ΠΈ Π΄Π° напиша няколко Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π°, Π΄Π° добавя Π»ΠΈΠ½Ρ‚Π΅Ρ€ΠΈ, Π΄Π° допринСса с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π·Π° тСстванС. Мога всичко. Но Π½Π΅ трябва Π΄Π° правя Ρ‚ΠΎΠ²Π°.

Най-Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π˜Π½Ρ„Ρ€Π°ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° ΠΊΠ°Ρ‚ΠΎ ΠΊΠΎΠ΄

Π”Π° ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈΠΌ. Ако няма тСстовС Π² IaC, IDE ΠΈ настройката са лоши, Ρ‚ΠΎΠ³Π°Π²Π° трябва Π΄Π° ΠΈΠΌΠ° ΠΏΠΎΠ½Π΅ Π½Π°ΠΉ-Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ. Π’ΠΎΠΊΡƒ-Ρ‰ΠΎ ΠΎΡ‚ΠΈΠ΄ΠΎΡ… Π² Google Analytics ΠΈ сравних Π΄Π²Π΅ заявки Π·Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅: Terraform Π½Π°ΠΉ-Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ ΠΈ c# Π½Π°ΠΉ-Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ.

Π˜Π½Ρ„Ρ€Π°ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° ΠΊΠ°Ρ‚ΠΎ ΠΊΠΎΠ΄: ΠΏΡŠΡ€Π²ΠΎ запознанство

ΠΊΠ°ΠΊΠ²ΠΎ Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅ Π‘Π΅Π·ΠΏΠΎΡ‰Π°Π΄Π½Π°Ρ‚Π° статистика Π½Π΅ Π΅ Π² наша ΠΏΠΎΠ»Π·Π°. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎΡ‚ΠΎ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» Π΅ ΡΡŠΡ‰ΠΎΡ‚ΠΎ. Π’ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° C# просто смС Π·Π°Ρ‚Ρ€ΡƒΠΏΠ°Π½ΠΈ с ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΈ, ΠΈΠΌΠ°ΠΌΠ΅ супСр-Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ, ΠΈΠΌΠ° ΠΊΠ½ΠΈΠ³ΠΈ, написани ΠΎΡ‚ СкспСрти, Π° ΡΡŠΡ‰ΠΎ ΠΈ ΠΊΠ½ΠΈΠ³ΠΈ, написани Π²ΡŠΡ€Ρ…Ρƒ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈ СкспСрти, ΠΊΠΎΠΈΡ‚ΠΎ ΠΊΡ€ΠΈΡ‚ΠΈΠΊΡƒΠ²Π°Ρ‚ Ρ‚Π΅Π·ΠΈ ΠΊΠ½ΠΈΠ³ΠΈ. ΠœΠΎΡ€Π΅ ΠΎΡ‚ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»Π½Π° докумСнтация, статии, курсовС Π·Π° ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅, Π° сСга ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄.

Π©ΠΎ сС отнася Π΄ΠΎ заявката Π·Π° IaC: Ρ‚ΡƒΠΊ сС ΠΎΠΏΠΈΡ‚Π²Π°Ρ‚Π΅ Π΄Π° ΡΡŠΠ±ΠΈΡ€Π°Ρ‚Π΅ информация ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎ ΠΌΠ°Π»ΠΊΠΎ ΠΎΡ‚ Π΄ΠΎΠΊΠ»Π°Π΄ΠΈ Π·Π° високо Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ ΠΈΠ»ΠΈ HashiConf, ΠΎΡ‚ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»Π½Π° докумСнтация ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ±Ρ€ΠΎΠΉΠ½ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π² Github. Как Π΄Π° разпрСдСля Ρ‚Π΅Π·ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΊΠ°Ρ‚ΠΎ цяло, ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° правя с тях? ИзглСТда, Ρ‡Π΅ Ρ‚ΠΎΠ²Π° Π΅ истински ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ... Има общност, господа, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ Π·Π° всСки Π²ΡŠΠΏΡ€ΠΎΡ Ρ‰Π΅ Π²ΠΈ Π±ΡŠΠ΄Π°Ρ‚ Π΄Π°Π΄Π΅Π½ΠΈ 10 ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€Π° Π² Github. Но Π½Π΅ Π΅ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠ°.

Π—Π° съТалСниС, Π² Ρ‚ΠΎΠ·ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ‚ СкспСртитС Ρ‚Π΅ΠΏΡŠΡ€Π²Π° Π·Π°ΠΏΠΎΡ‡Π²Π°Ρ‚ Π΄Π° сС появяват. ЗасСга ΠΈΠΌΠ° Ρ‚Π²ΡŠΡ€Π΄Π΅ ΠΌΠ°Π»ΠΊΠΎ ΠΎΡ‚ тях. А самата общност сС ΠΌΠΎΡ‚Π°Π΅ Π½Π° Ρ€ΡƒΠ΄ΠΈΠΌΠ΅Π½Ρ‚Π°Ρ€Π½ΠΎ Π½ΠΈΠ²ΠΎ.

КъдС ΠΎΡ‚ΠΈΠ²Π° всичко Ρ‚ΠΎΠ²Π° ΠΈ ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° правя

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π·Π°Ρ€Π΅ΠΆΠ΅Ρ‚Π΅ всичко ΠΈ Π΄Π° сС Π²ΡŠΡ€Π½Π΅Ρ‚Π΅ към C#, към свСта Π½Π° Π΅Π·Π΄Π°Ρ‡Π°. Но Π½Π΅. Π—Π°Ρ‰ΠΎ ΠΈΠ·ΠΎΠ±Ρ‰ΠΎ Ρ‰Π΅ си ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Ρ‚Ρ€ΡƒΠ΄Π° Π΄Π° ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Ρ‚ΠΎΠ²Π°, Π°ΠΊΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. По-Π΄ΠΎΠ»Ρƒ прСдставям ΠΌΠΎΠΈΡ‚Π΅ субСктивни Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° споритС с ΠΌΠ΅Π½ Π² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΡ‚Π΅, Ρ‰Π΅ бъдС интСрСсно.

Π›ΠΈΡ‡Π½ΠΎ Π°Π· Π·Π°Π»Π°Π³Π°ΠΌ Π½Π° няколко Π½Π΅Ρ‰Π°:

  1. Π Π°Π·Π²ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π² Ρ‚Π°Π·ΠΈ област сС случва ΠΌΠ½ΠΎΠ³ΠΎ Π±ΡŠΡ€Π·ΠΎ. Π•Ρ‚ΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊ Π½Π° заявкитС Π·Π° DevOps.

    Π˜Π½Ρ„Ρ€Π°ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° ΠΊΠ°Ρ‚ΠΎ ΠΊΠΎΠ΄: ΠΏΡŠΡ€Π²ΠΎ запознанство

    Π’Π΅ΠΌΠ°Ρ‚Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π΅ Ρ…Π°ΠΉΠΏ, Π½ΠΎ самият Ρ„Π°ΠΊΡ‚, Ρ‡Π΅ сфСрата сС разраства, Π΄Π°Π²Π° извСстна Π½Π°Π΄Π΅ΠΆΠ΄Π°.

    Ако Π½Π΅Ρ‰ΠΎ растС Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° Π±ΡŠΡ€Π·ΠΎ, Ρ‚ΠΎΠ³Π°Π²Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ Ρ‰Π΅ сС появят ΡƒΠΌΠ½ΠΈ Ρ…ΠΎΡ€Π°, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ Π²ΠΈ ΠΊΠ°ΠΆΠ°Ρ‚ ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΈ ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° Π½Π΅ ΠΏΡ€Π°Π²ΠΈΡ‚Π΅. Π£Π²Π΅Π»ΠΈΡ‡Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° популярността Π²ΠΎΠ΄ΠΈ Π΄ΠΎ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ ΠΌΠΎΠΆΠ΅ Π±ΠΈ някой Ρ‰Π΅ ΠΈΠΌΠ° Π²Ρ€Π΅ΠΌΠ΅ Π½Π°ΠΉ-накрая Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈ плъгин към jsonnet Π·Π° vscode, ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‰Π΅ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅Ρ‚Π΅ към внСдряванС Π½Π° функцията, вмСсто Π΄Π° я Ρ‚ΡŠΡ€ΡΠΈΡ‚Π΅ Ρ‡Ρ€Π΅Π· ctrl+shift+f. Π‘ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π½Π΅Ρ‰Π°Ρ‚Π° сС появяват ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΈ. Π˜Π·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠ½ΠΈΠ³Π° ΠΎΡ‚ Google Π·Π° SRE Π΅ ΠΎΡ‚Π»ΠΈΡ‡Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° Ρ‚ΠΎΠ²Π°.

  2. Има Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π² ΠΊΠΎΠ½Π²Π΅Π½Ρ†ΠΈΠΎΠ½Π°Π»Π½ΠΎΡ‚ΠΎ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π΄Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΠΌ Ρ‚ΡƒΠΊ. Π”Π°, ΠΈΠΌΠ° нюанси с тСстванС ΠΈ Ρ€Π°Π·Π½ΠΎΡ€ΠΎΠ΄Π½Π° срСда, Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ ΠΎΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Π½Π΅, Π½ΠΎ са Π½Π°Ρ‚Ρ€ΡƒΠΏΠ°Π½ΠΈ ΠΎΠ³Ρ€ΠΎΠΌΠ΅Π½ Π±Ρ€ΠΎΠΉ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½ΠΈ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½ΠΈ.

    Π’Ρ€ΠΈΠ²ΠΈΠ°Π»Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€: ΡΡŠΡ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Ρ‡Ρ€Π΅Π· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ ΠΏΠΎ Π΄Π²ΠΎΠΉΠΊΠΈ. Помага ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π° Π³ΠΎ Ρ€Π°Π·Π±Π΅Ρ€Π°. ΠšΠΎΠ³Π°Ρ‚ΠΎ ΠΈΠΌΠ°Ρ‚Π΅ съсСд Π½Π°Π±Π»ΠΈΠ·ΠΎ, ΠΊΠΎΠΉΡ‚ΠΎ ΡΡŠΡ‰ΠΎ сС ΠΎΠΏΠΈΡ‚Π²Π° Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ Π½Π΅Ρ‰ΠΎ, Π·Π°Π΅Π΄Π½ΠΎ Ρ‰Π΅ Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅.

    Π Π°Π·Π±ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΊΠ°ΠΊ сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ΡŠΡ‚ ΠΏΠΎΠΌΠ°Π³Π° Π΄Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠΈ Π΄ΠΎΡ€ΠΈ Π² Ρ‚Π°ΠΊΠ°Π²Π° ситуация. ВоСст Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ всичко навСднъТ, Π½ΠΎ Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½Π΅Ρ‚ΠΎ, слСд Ρ‚ΠΎΠ²Π° Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ мСстополоТСниСто, слСд Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΠΎΠ΄Ρ‡Π΅Ρ€Ρ‚Π°Π΅Ρ‚Π΅ някоя част, ΠΎ, Π½ΠΎ Ρ‚ΡƒΠΊ няма Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈ.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ Ρ€Π°Π·ΡΡŠΠΆΠ΄Π΅Π½ΠΈΡΡ‚Π° ΠΌΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°Ρ‚ пСсимистични, Π°Π· Π³Π»Π΅Π΄Π°ΠΌ към Π±ΡŠΠ΄Π΅Ρ‰Π΅Ρ‚ΠΎ с Π½Π°Π΄Π΅ΠΆΠ΄Π° ΠΈ искрСно сС надявам, Ρ‡Π΅ всичко Ρ‰Π΅ сС Π½Π°Ρ€Π΅Π΄ΠΈ Π·Π° нас (ΠΈ Π·Π° вас).

Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° сС подготвя Π²Ρ‚ΠΎΡ€Π°Ρ‚Π° част Π½Π° статията. Π’ Π½Π΅Π³ΠΎ Ρ‰Π΅ говоря Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊ сС ΠΎΠΏΠΈΡ‚Π°Ρ…ΠΌΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ гъвкави ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, Π·Π° Π΄Π° ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈΠΌ процСса Π½Π° ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с инфраструктурата.

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

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€