Continuous Monitoring – автоматизация ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ качСства ПО Π² CI/CD Pipeline

БСйчас Π½Π° Ρ…Π°ΠΉΠΏΠ΅ Ρ‚Π΅ΠΌΠ° DevOps. ΠšΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ ΠΈ доставки CI/CD Π²Π½Π΅Π΄Ρ€ΡΡŽΡ‚ всС, ΠΊΠΎΠΌΡƒ Π½Π΅ лСнь. Но Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π½Π΅ всСгда ΡƒΠ΄Π΅Π»ΡΡŽΡ‚ Π΄ΠΎΠ»ΠΆΠ½ΠΎΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ надСТности Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… этапах CI/CD Pipeline. Π’ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ я Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ своСм ΠΎΠΏΡ‹Ρ‚Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ качСства ПО ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… сцСнариСв ΠΏΠΎ Π΅Π³ΠΎ Β«ΡΠ°ΠΌΠΎΠ²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡŽΒ».

Continuous Monitoring – автоматизация ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ качСства ПО Π² CI/CD PipelineΠ˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π― Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠΌ Π² ΠΎΡ‚Π΄Π΅Π»Π΅ управлСния ИВ-услугами Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Β«Π›ΠΠΠ˜Π’-Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡΒ». МоС ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒΠ½ΠΎΠ΅ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ β€” Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… систСм ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ доступности ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π― часто ΠΎΠ±Ρ‰Π°ΡŽΡΡŒ с ИВ-Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ°ΠΌΠΈ ΠΈΠ· Ρ€Π°Π·Π½Ρ‹Ρ… сСгмСнтов Ρ€Ρ‹Π½ΠΊΠ° Π½Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… вопросов ΠΏΠΎ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Ρƒ качСства ΠΈΡ… ИВ-сСрвисов. Основная Π·Π°Π΄Π°Ρ‡Π° β€” ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ врСмя Ρ†ΠΈΠΊΠ»Π° Ρ€Π΅Π»ΠΈΠ·Π° ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ частоту ΠΈΡ… выпуска. Π­Ρ‚ΠΎ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, всС Ρ…ΠΎΡ€ΠΎΡˆΠΎ: большС Ρ€Π΅Π»ΠΈΠ·ΠΎΠ² – большС Π½ΠΎΠ²Ρ‹Ρ… Ρ„ΠΈΡ‡ β€” большС Π΄ΠΎΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ β€” большС ΠΏΡ€ΠΈΠ±Ρ‹Π»ΠΈ. Но Π½Π° Π΄Π΅Π»Π΅ Π½Π΅ всСгда всС получаСтся Ρ…ΠΎΡ€ΠΎΡˆΠΎ. ΠŸΡ€ΠΈ ΠΎΡ‡Π΅Π½ΡŒ высоких Ρ‚Π΅ΠΌΠΏΠ°Ρ… развСртывания сразу всплываСт вопрос ΠΎ качСствС Π½Π°ΡˆΠΈΡ… Ρ€Π΅Π»ΠΈΠ·ΠΎΠ². Π”Π°ΠΆΠ΅ ΠΏΡ€ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ ΠΎΠ΄Π½Π° ΠΈΠ· самых Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ β€” ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ сСрвисов ΠΈΠ· тСстирования Π² производство, Π½Π΅ Π²Π»ΠΈΡΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈ этом Π½Π° врСмя Π±Π΅Π·ΠΎΡ‚ΠΊΠ°Π·Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ взаимодСйствиС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ.

По ΠΈΡ‚ΠΎΠ³Π°ΠΌ многочислСнных бСсСд с Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ°ΠΌΠΈ я ΠΌΠΎΠ³Ρƒ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ качСства Ρ€Π΅Π»ΠΈΠ·ΠΎΠ², ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° надСТности прилоТСния ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π΅Π³ΠΎ «самовосстановлСния» (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΡ‚ΠΊΠ°Ρ‚ ΠΊ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ вСрсии) Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… этапах ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π° CI/CD – срСди самых Π²ΠΎΠ»Π½ΡƒΡŽΡ‰ΠΈΡ… ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Π΅ΠΌ.

Continuous Monitoring – автоматизация ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ качСства ПО Π² CI/CD Pipeline
НСдавно я сам Ρ€Π°Π±ΠΎΡ‚Π°Π» Π½Π° сторонС Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ° β€” Π² слуТбС сопровоТдСния ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ³ΠΎ ПО ΠΎΠ½Π»Π°ΠΉΠ½-Π±Π°Π½ΠΊΠ°. Π’ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ нашСго прилоТСния использовалось большоС количСство самописных микросСрвисов. Π‘Π°ΠΌΠΎΠ΅ ΠΏΠ΅Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅, Ρ‡Ρ‚ΠΎ Π½Π΅ всС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΡΠΏΡ€Π°Π²Π»ΡΠ»ΠΈΡΡŒ с высокими Ρ‚Π΅ΠΌΠΏΠ°ΠΌΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, качСство Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… микросСрвисов страдало, Ρ‡Ρ‚ΠΎ ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°Π»ΠΎ ΡΠΌΠ΅ΡˆΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ·Π²ΠΈΡ‰Π° для Π½ΠΈΡ… ΠΈ ΠΈΡ… создатСлСй. Появлялись Π±Π°ΠΉΠΊΠΈ, ΠΎ Ρ‚ΠΎΠΌ, ΠΈΠ· ΠΊΠ°ΠΊΠΈΡ… ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹.

Continuous Monitoring – автоматизация ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ качСства ПО Π² CI/CD Pipeline

Β«ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈΒ»

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

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

Один ΠΈΠ· ΠΏΡƒΡ‚Π΅ΠΉ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ – это Π²Π½Π΅Π΄Ρ€ΡΡ‚ΡŒ процСссы ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ качСства ПО Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… этапах CI/CD Pipeline, Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ сцСнарии ΠΏΠΎ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡŽ систСмы ΠΏΡ€ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ Π°Π²Π°Ρ€ΠΈΠΉ. Π’Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΌΠ½ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ρƒ нас DevOps. БизнСс ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ максимально быстрого получСния Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС наши ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΈ сцСнарии Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹.

Π—Π°Π΄Π°Ρ‡Π° разбиваСтся Π½Π° Π΄Π²Π΅ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅:

  • ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ качСства сборок Π½Π° этапС тСстирования (Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ процСсс отлавливания нСкачСствСнных сборок);
  • ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ качСства ПО Π² ΠΏΡ€ΠΎΠ΄ срСдС (ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ автоматичСского обнаруТСния ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ сцСнарии ΠΏΠΎ ΠΈΡ… ΡΠ°ΠΌΠΎΠ²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡŽ).

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΈ сбора ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ поставлСнныС Π·Π°Π΄Π°Ρ‡ΠΈ, трСбуСтся систСма ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°, способная ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΡ… Π² систСмы Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… этапах ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π° CI/CD. Π’Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚, Ссли данная систСма прСдоставит ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄: Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, тСстирования, эксплуатации. И совсСм Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ссли ΠΈ для бизнСса.

Для сбора ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… систСм (Prometheus, ELK Stack, Zabbix ΠΈ Ρ‚Π΄), Π½ΠΎ, Π½Π° ΠΌΠΎΠΉ взгляд, ΠΏΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ Π»ΡƒΡ‡ΡˆΠ΅ всСго подходят Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ класса APM (Application Performance Monitoring), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ способны сильно ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ Π²Π°ΠΌ Тизнь.

Π’ Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² слуТбС сопровоТдСния я Π½Π°Ρ‡ΠΈΠ½Π°Π» Π΄Π΅Π»Π°Ρ‚ΡŒ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ класса APM ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Dynatrace. БСйчас, работая Π² ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ‚ΠΎΡ€Π΅, я достаточно Ρ…ΠΎΡ€ΠΎΡˆΠΎ знаю Ρ€Ρ‹Π½ΠΎΠΊ систСм ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°. МоС ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ ΠΌΠ½Π΅Π½ΠΈΠ΅: Dynatrace Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ‚Π°ΠΊΠΈΡ… Π·Π°Π΄Π°Ρ‡.
РСшСниС Dynatrace прСдоставляСт Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠΉ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒΡŽ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄ΠΎ уровня выполнСния ΠΊΠΎΠ΄Π°. МоТно ΠΎΡ‚ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ всю Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ взаимодСйствия ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ сСрвисами: ΠΎΡ‚ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄ Π²Π΅Π±- ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, back-end сСрвСров ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ шиной Π΄ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° Π² Π‘Π”.

Continuous Monitoring – автоматизация ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ качСства ПО Π² CI/CD PipelineΠ˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ. АвтоматичСскоС построСниС всСх зависимостСй ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ систСмы

Continuous Monitoring – автоматизация ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ качСства ПО Π² CI/CD PipelineΠ˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ. АвтоматичСскоС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΈ построСниС ΠΏΡƒΡ‚ΠΈ прохоТдСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ сСрвиса

Π’Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΌΠ½ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ инструмСнтами Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ. Π’ΡƒΡ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ API, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΎΡ‚Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΈ события.

Π”Π°Π»Π΅Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠΌΡƒ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΈΡŽ, ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ поставлСнныС Π·Π°Π΄Π°Ρ‡ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ систСмы Dynatrace.

Π—Π°Π΄Π°Ρ‡Π° 1. Автоматизация контроля качСства сборок Π½Π° этапС тСстирования

ΠŸΠ΅Ρ€Π²Π°Ρ Π·Π°Π΄Π°Ρ‡Π° – это Π½Π°ΠΉΡ‚ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π½ΡŒΡˆΠ΅ Π½Π° этапах ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π° доставки прилоТСния. Волько Β«Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅Β» сборки ΠΊΠΎΠ΄Π° Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π΄ΠΎΡΡ‚ΠΈΠ³Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΄ срСды. Для этого Π² ваш pipeline Π½Π° этапС тСстирования Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Ρ‹ ΠΏΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ качСства Π²Π°ΡˆΠΈΡ… сСрвисов.

Continuous Monitoring – автоматизация ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ качСства ПО Π² CI/CD Pipeline

Рассмотрим ΠΏΠΎ шагам, ΠΊΠ°ΠΊ это Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹ΠΉ процСсс:

Continuous Monitoring – автоматизация ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ качСства ПО Π² CI/CD PipelineΠ˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

На рисункС ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΏΠΎΡ‚ΠΎΠΊ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… шагов ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ качСства ПО:

  1. Ρ€Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π½ΠΈΠ΅ систСмы ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° (установка Π°Π³Π΅Π½Ρ‚ΠΎΠ²);
  2. ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ событий ΠΎΡ†Π΅Π½ΠΊΠΈ качСства вашСго ПО (ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΈ ΠΏΠΎΡ€ΠΎΠ³ΠΎΠ²Ρ‹Π΅ значСния) ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° ΠΈΡ… Π² систСму ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°;
  3. гСнСрация Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ тСстов ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ;
  4. сбор Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ доступности Π² систСмС ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°;
  5. ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ тСстах, основанных Π½Π° событиях ΠΎΡ†Π΅Π½ΠΊΠΈ качСства ПО, ΠΈΠ· систСмы ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Π² систСму CI/CD. АвтоматичСский Π°Π½Π°Π»ΠΈΠ· сборок.

Π¨Π°Π³ 1. Π Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π½ΠΈΠ΅ систСмы ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°

Π‘Π½Π°Ρ‡Π°Π»Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π°Π³Π΅Π½Ρ‚Ρ‹ Π² Π²Π°ΡˆΡƒ Ρ‚Π΅ΡΡ‚ΠΎΠ²ΡƒΡŽ срСду. ΠŸΡ€ΠΈ этом Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Dynatrace ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€ΠΈΡΡ‚Π½ΡƒΡŽ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ – ΠΎΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π°Π³Π΅Π½Ρ‚ OneAgent, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ устанавливаСтся Π½Π° OS инстанс (Windows, Linux, AIX), автоматичСски ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅Ρ‚ ваши сСрвисы ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΏΠΎ Π½ΠΈΠΌ. Π’Π°ΠΌ Π½Π΅ трСбуСтся Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ Π°Π³Π΅Π½Ρ‚ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ процСсса. Аналогичная ситуация Π±ΡƒΠ΄Π΅Ρ‚ для ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ. ΠŸΡ€ΠΈ этом процСсс установки Π°Π³Π΅Π½Ρ‚ΠΎΠ² Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Dynatrace ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ вписываСтся Π² ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ «инфраструктура ΠΊΠ°ΠΊ ΠΊΠΎΠ΄Β» (Infrastructure as code ΠΈΠ»ΠΈ IaC): Π΅ΡΡ‚ΡŒ ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты ΠΈ инструкции ΠΏΠΎΠ΄ всС популярныС ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹. ВстраиваСтС Π°Π³Π΅Π½Ρ‚ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ вашСго сСрвиса, ΠΈ ΠΏΡ€ΠΈ Π΅Π³ΠΎ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠΈ Π²Ρ‹ сразу ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ сСрвис с ΡƒΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΌ Π°Π³Π΅Π½Ρ‚ΠΎΠΌ.

Π¨Π°Π³ 2. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ событий ΠΎΡ†Π΅Π½ΠΊΠΈ качСства вашСго ПО

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ с ΠΏΠ΅Ρ€Π΅Ρ‡Π½Π΅ΠΌ сСрвисов ΠΈ бизнСс-ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. Π’Π°ΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ бизнСс-ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹ΠΌΠΈ для вашСго сСрвиса. Π’ΡƒΡ‚ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΏΡ€ΠΎΠΊΠΎΠ½ΡΡƒΠ»ΡŒΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ с бизнСс- ΠΈ систСмными Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ°ΠΌΠΈ.

Π”Π°Π»Π΅Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π² ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ. НапримСр, это ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ врСмя выполнСния (с Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ Π½Π° срСднСС, ΠΌΠ΅Π΄ΠΈΠ°Π½Ρƒ, ΠΏΠ΅Ρ€Ρ†Π΅Π½Ρ‚ΠΈΠ»ΠΈ ΠΈ Π΄Ρ€.), ошибки (логичСскиС, сСрвисныС, инфраструктурныС ΠΈ Π΄Ρ€.) ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ инфраструктурныС ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ (memory heap, garbage collector, thread count ΠΈ Π΄Ρ€.).

Для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ удобства использования ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ DevOps появляСтся концСпция Β«ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΊΠ°ΠΊ ΠΊΠΎΠ΄Β». Π§Ρ‚ΠΎ я ΠΏΠΎΠ΄ этим ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°ΡŽ β€” Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ/тСстировщик ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ простой JSON Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ опрСдСляСт ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ качСства ПО.

Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚Π°ΠΊΠΎΠ³ΠΎ JSON-Ρ„Π°ΠΉΠ»Π°. Π’ качСствС ΠΏΠ°Ρ€Ρ‹ ΠΊΠ»ΡŽΡ‡/Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈΠ· Dynatrace API (описаниС API ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ‚ΡƒΡ‚ Dynatrace API).

{
 Β Β Β "timeseries": [
 Β Β Β {
 Β Β Β Β Β "timeseriesId": "service.ResponseTime",
 Β Β Β Β Β "aggregation": "avg",
 Β Β Β Β Β "tags": "Frontend",
 Β Β Β Β Β "severe": 250000,
 Β Β Β Β Β "warning": 1000000
 Β Β Β },
 Β Β Β {
 Β Β Β Β Β "timeseriesId": "service.ResponseTime ",
 Β Β Β Β Β "aggregation": "avg",
 Β Β Β Β Β "tags": "Backend",
 Β Β Β Β Β "severe": 4000000,
 Β Β Β Β Β "warning": 8000000
 Β Β Β },
 Β Β Β {
 Β Β Β Β Β "timeseriesId": "docker.Container.Cpu",
 Β Β Β Β Β "aggregation": "avg",
 Β Β Β Β Β "severe": 50,
 Β Β Β Β Β "warning": 70
 Β Β Β }
 Β ]
}

Π€Π°ΠΉΠ» прСдставляСт собой массив ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… рядов (timeseries):

  • timeseriesId – провСряСмая ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Response Time, Error count, Memory used ΠΈ Ρ‚.Π΄.; Β 
  • aggregation β€” ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π°Π³Ρ€Π΅Π³Π°Ρ†ΠΈΠΈ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ, Π² нашСм случаС avg, Π½ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ для вас (avg, min, max, sum, count, percentile);
  • tags – Ρ‚Π΅Π³ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π² систСмС ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°, ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°;
  • severe ΠΈ warning – Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΡƒΡŽΡ‚ ΠΏΠΎΡ€ΠΎΠ³ΠΎΠ²Ρ‹Π΅ значСния Π½Π°ΡˆΠΈΡ… ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ, Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ тСстов ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ ΠΏΠΎΡ€ΠΎΠ³ severe, Ρ‚ΠΎ наша сборка помСчаСтся ΠΊΠ°ΠΊ Π½Π΅ ΡƒΡΠΏΠ΅ΡˆΠ½Π°Ρ.

На ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ рисункС прСдставлСн ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования Ρ‚Π°ΠΊΠΈΡ… Ρ‚Ρ€Π΅ΡˆΠΎΠ»Π΄ΠΎΠ².

Continuous Monitoring – автоматизация ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ качСства ПО Π² CI/CD PipelineΠ˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π¨Π°Π³ 3. ГСнСрация Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈ ΡƒΡ€ΠΎΠ²Π½ΠΈ качСства нашСго сСрвиса, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅ΡΡ‚ΠΎΠ²ΡƒΡŽ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ любой ΠΈΠ· ΡƒΠ΄ΠΎΠ±Π½Ρ‹Ρ… Π²Π°ΠΌ инструмСнтов тСстирования, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Jmeter, Selenium, Neotys, Gatling ΠΈ Ρ‚.Π΄.

БистСма ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Dynatrace позволяСт Π·Π°Ρ…Π²Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Π²Π°ΡˆΠΈΡ… тСстов ΠΈ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠ· тСстов относится ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡƒ Ρ†ΠΈΠΊΠ»Ρƒ Ρ€Π΅Π»ΠΈΠ·Π° ΠΈ ΠΊΠ°ΠΊΠΎΠΌΡƒ сСрвису. РСкомСндуСтся Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ Π² HTTP-запросы тСста.

На ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ рисункС прСдставлСн ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π³Π΄Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° X-Dynatrace-Test ΠΌΡ‹ ΠΏΠΎΠΌΠ΅Ρ‡Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ этот тСст относится ΠΊ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠΎ добавлСнию Ρ‚ΠΎΠ²Π°Ρ€Π° Π² ΠΊΠΎΡ€Π·ΠΈΠ½Ρƒ.

Continuous Monitoring – автоматизация ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ качСства ПО Π² CI/CD PipelineΠ˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠŸΡ€ΠΈ запускС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π½Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ³ΠΎ тСста Π²Ρ‹ отправляСтС Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΊΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² Dynatrace с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽΒ API события ΠΈΠ· сСрвСра CI/CD. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, систСма ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ тСсты ΠΌΠ΅ΠΆΠ΄Ρƒ собой.

Continuous Monitoring – автоматизация ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ качСства ПО Π² CI/CD PipelineΠ˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ. Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ Π² систСмС ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΎ запускС Π½Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ³ΠΎ тСстирования

Π¨Π°Π³ 4-5. Β Π‘Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ… Π² систСму CI/CD

ВмСстС с Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ тСстом Π² систСму ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° пСрСдаСтся событиС ΠΎ нСобходимости сбора Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ качСства сСрвиса. Π’Π°ΠΊΠΆΠ΅ указываСтся наш JSON-Ρ„Π°ΠΉΠ», Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ.

Continuous Monitoring – автоматизация ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ качСства ПО Π² CI/CD PipelineΠ‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ ΠΎ нСобходимости ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ качСства ПО Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ΅ Π½Π° сСрвСрС CI/CD для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Π² систСму ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°

Π’ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ событиС ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ качСства называСтся perfSigDynatraceReport (Performance_Signature) – это Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΏΠ»Π°Π³ΠΈΠ½ для ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с Jenkins, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ рСбята ΠΈΠ· T-Systems Multimedia Solutions. Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ событии ΠΎ запускС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ содСрТится информация ΠΎ сСрвисС, Π½ΠΎΠΌΠ΅Ρ€Π΅ сборкС, Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ тСстирования. Плагин собираСт значСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π²ΠΎ врСмя сборки, ΠΎΡ†Π΅Π½ΠΈΠ²Π°Π΅Ρ‚ ΠΈΡ… ΠΈ сравниваСт Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ с ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΌΠΈ сборками ΠΈ Π½Π΅Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ трСбованиями.

Continuous Monitoring – автоматизация ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ качСства ПО Π² CI/CD PipelineΠ‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ Π² систСмС ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΎ стартС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ качСства сборки. Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ тСста всС ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΏΠΎ ΠΎΡ†Π΅Π½ΠΊΠ΅ качСства ПО ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ Π½Π°Π·Π°Π΄ Π² систСму Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Jenkins, которая Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎΡ‚Ρ‡Π΅Ρ‚ ΠΏΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌ.

Continuous Monitoring – автоматизация ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ качСства ПО Π² CI/CD PipelineΠ Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ статистики ΠΏΠΎ сборкам Π½Π° сСрвСрС CI/CD. Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ сборки ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ статистику ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π½Π°ΠΌΠΈ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ΅ Π½Π° протяТСнии выполнСния всСго тСста.Β ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΈΠ΄ΠΈΠΌ, Ссли Π±Ρ‹Π»ΠΈ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΠΎΡ€ΠΎΠ³ΠΎΠ²Ρ‹Ρ… значСниях (warning ΠΈ severe-Ρ‚Ρ€Π΅ΡˆΠΎΠ»Π΄Ρ‹). На основС совокупных ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ вся сборка помСчаСтся ΠΊΠ°ΠΊ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Π°Ρ, Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Π°Ρ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ²Π°Π»ΡŒΠ½Π°Ρ. Π’Π°ΠΊΠΆΠ΅ для удобства Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΎΡ‚Ρ‡Π΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ сравнСния Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ сборки с ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ.

Continuous Monitoring – автоматизация ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ качСства ПО Π² CI/CD PipelineΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ статистики ΠΏΠΎ сборкам Π½Π° сСрвСрС CI/CD. Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”Π΅Ρ‚Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ сравнСниС Π΄Π²ΡƒΡ… сборок

ΠŸΡ€ΠΈ нСобходимости ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² интСрфСйс Dynatrace ΠΈ Ρ‚Π°ΠΌ Π±ΠΎΠ»Π΅Π΅ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ статистику ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ вашСй сборкС ΠΈ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ ΠΈΡ… ΠΌΠ΅ΠΆΠ΄Ρƒ собой.

Continuous Monitoring – автоматизация ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ качСства ПО Π² CI/CD PipelineΠ‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ статистики ΠΏΠΎ сборкам Π² Dynatrace. Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ
Β 
Π’Ρ‹Π²ΠΎΠ΄Ρ‹

Π’ ΠΈΡ‚ΠΎΠ³Π΅ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ сСрвис Β«ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΊΠ°ΠΊ услуга», Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ.Β Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ ΠΈΠ»ΠΈ тСстировщику Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ список ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ Π² JSON-Ρ„Π°ΠΉΠ»Π΅, Π° всС ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ происходит автоматичСски.Β ΠœΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ качСства Ρ€Π΅Π»ΠΈΠ·ΠΎΠ²: всС увСдомлСния ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠΈ рСсурсов ΠΈΠ»ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Ρ… рСгрСссиях.

Π—Π°Π΄Π°Ρ‡Π° 2. Автоматизация контроля качСства ПО Π² ΠΏΡ€ΠΎΠ΄ срСдС

Π˜Ρ‚Π°ΠΊ, ΠΌΡ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ Π·Π°Π΄Π°Ρ‡Ρƒ, ΠΊΠ°ΠΊ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ процСсс ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Π½Π° этапС тСстирования Π² Pipeline. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΡ‹ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ нСкачСствСнных сборок, доходящих Π΄ΠΎ ΠΏΡ€ΠΎΠ΄ срСды.

Но Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли ΠΏΠ»ΠΎΡ…ΠΎΠ΅ ПО всС ΠΆΠ΅ дошло Π΄ΠΎ ΠΏΡ€ΠΎΠ΄Π°, Π½Ρƒ ΠΈΠ»ΠΈ просто Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ломаСтся. Для ΡƒΡ‚ΠΎΠΏΠΈΠΈ Π½Π°ΠΌ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ присутствовали ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ автоматичСского обнаруТСния ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΈ ΠΏΠΎ возмоТности систСма сама восстанавливала свою Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ, хотя Π±Ρ‹ Π½ΠΎΡ‡ΡŒΡŽ.

Для этого Π½Π°ΠΌ Π½Π°Π΄ΠΎ ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ с ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΌ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠΌ ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ автоматичСскиС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ качСства ПО Π² ΠΏΡ€ΠΎΠ΄ срСдС ΠΈ Π·Π°Π»ΠΎΠΆΠΈΡ‚ΡŒ ΠΏΠΎΠ΄ Π½ΠΈΡ… сцСнарии ΠΏΠΎ ΡΠ°ΠΌΠΎΠ²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡŽ систСмы.

Continuous Monitoring – автоматизация ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ качСства ПО Π² CI/CD Pipeline
АвтоисправлСниС ΠΊΠ°ΠΊ ΠΊΠΎΠ΄

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

НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ эти Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ использования извСстны ΡƒΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ я ΠΎΠ±Ρ‰Π°ΡŽΡΡŒ, лишь Π½Π΅ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π·Π°Π΄ΡƒΠΌΡ‹Π²Π°Π»ΠΈΡΡŒ ΠΈ Π²Π»ΠΎΠΆΠΈΠ»ΠΈ срСдства Π² ΠΈΡ… Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ.

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

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

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ систСму ΠΈΠ»ΠΈ ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ систСм: Prometheus, ELK Stack, Zabbix ΠΈ Ρ‚.Π΄. Но я ΠΏΡ€ΠΈΠ²Π΅Π΄Ρƒ нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² Π½Π° основС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ APM (Π² качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΎΠΏΡΡ‚ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ Dynatrace), ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ΡŒ Π²Π°ΡˆΡƒ Тизнь.

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Ρ‚ΡƒΡ‚ Π΅ΡΡ‚ΡŒ всС, Ρ‡Ρ‚ΠΎ касаСтся работоспособности с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ прилоТСния. РСшСниС прСдоставляСт сотни ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… уровнях, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² качСствС Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€ΠΎΠ²:

  • ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ (Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹, ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ прилоТСния, IoT-устройства, ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, конвСрсия ΠΈ Ρ‚Π΄.);
  • ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ сСрвиса ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ (ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ, ошибки ΠΈ Ρ‚Π΄.);
  • ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ инфраструктуры прилоТСния (OS-ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ хоста, JMX, MQ, web-server ΠΈ Ρ‚Π΄);
  • ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ (виртуализация, ΠΎΠ±Π»Π°ΠΊΠΎ, ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ ΠΈ Ρ‚.Π΄).

Continuous Monitoring – автоматизация ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ качСства ПО Π² CI/CD PipelineΠ£Ρ€ΠΎΠ²Π½ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Π² Dynatrace. Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, ΠΊΠ°ΠΊ я Π³ΠΎΠ²ΠΎΡ€ΠΈΠ» Ρ€Π°Π½Π΅Π΅, Dynatrace ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ API, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ сторонними систСмами. НапримСр, ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° увСдомлСния Π² систСму Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΈΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ².

НиТС прСдставлСн ΠΏΡ€ΠΈΠΌΠ΅Ρ€ для взаимодСйствия с Ansible.

Continuous Monitoring – автоматизация ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ качСства ПО Π² CI/CD PipelineΠ˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”Π°Π»Π΅Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρƒ нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ², ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ. Π­Ρ‚ΠΎ всСго лишь Ρ‡Π°ΡΡ‚ΡŒ кСйсов, ΠΈΡ… ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ Π² вашСй срСдС ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ вашСй Ρ„Π°Π½Ρ‚Π°Π·ΠΈΠ΅ΠΉ ΠΈ возмоТностями Π²Π°ΡˆΠΈΡ… инструмСнтов ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°.

1. ΠŸΠ»ΠΎΡ…ΠΎΠΉ deploy – ΠΎΡ‚ΠΊΠ°Ρ‚ вСрсии

Π”Π°ΠΆΠ΅ Ссли ΠΌΡ‹ всС ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ провСряСм Π² тСстовой срСдС, Ρ‚ΠΎ всС Ρ€Π°Π²Π½ΠΎ Π΅ΡΡ‚ΡŒ шанс, Ρ‡Ρ‚ΠΎ Π½ΠΎΠ²Ρ‹ΠΉ Ρ€Π΅Π»ΠΈΠ· ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠ±ΠΈΡ‚ΡŒ вашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΎΠ΄ срСдС. Π’ΠΎΡ‚ ΠΆΠ΅ чСловСчСский Ρ„Π°ΠΊΡ‚ΠΎΡ€ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ отмСнял.

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

Continuous Monitoring – автоматизация ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ качСства ПО Π² CI/CD PipelineДСградация ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ послС дСплоя. Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

2. Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° рСсурсов ΠΏΠΎΠ΄ 100% β€” Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ΄Ρƒ Π² ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ

На ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ систСма ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° опрСдСляСт, Ρ‡Ρ‚ΠΎ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π½Π°Π±Π»ΡŽΠ΄Π°Π΅Ρ‚ΡΡ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° CPU Π½Π° 100%.

Continuous Monitoring – автоматизация ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ качСства ПО Π² CI/CD PipelineΠ—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° CPU 100%
Β 
По Π΄Π°Π½Π½ΠΎΠΌΡƒ ΡΠΎΠ±Ρ‹Ρ‚ΠΈΡŽ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ нСсколько Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… сцСнариСв. НапримСр, систСма ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° провСряСт Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, связана Π»ΠΈ Π½Π΅Ρ…Π²Π°Ρ‚ΠΊΠ° рСсурсов с ростом Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° сСрвис. Если, Π΄Π° Ρ‚ΠΎ выполняСтся скрипт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ автоматичСски добавляСт Π½ΠΎΠ΄Ρƒ Π² ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ, Ρ‚Π΅ΠΌ самым восстанавливая Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ систСмы Π² Ρ†Π΅Π»ΠΎΠΌ.

Continuous Monitoring – автоматизация ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ качСства ПО Π² CI/CD PipelineΠœΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ΄ послС ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚Π°

3. ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ мСста Π½Π° ТСстком дискС – чистка диска

Π― Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ процСссы Ρƒ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΡƒΠΆΠ΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ APM Ρ‚ΠΎΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° свободным мСстом Π½Π° дисковой подсистСмС. ΠŸΡ€ΠΈ отсутствии мСста ΠΈΠ»ΠΈ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ диска Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ скрипт для чистки ΠΈΠ»ΠΈ добавляСм мСсто.

Continuous Monitoring – автоматизация ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ качСства ПО Π² CI/CD Pipeline
Continuous Monitoring – автоматизация ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ качСства ПО Π² CI/CD PipelineΠ—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° диска 100%
Β 
4. Низкая Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈΠ»ΠΈ низкая конвСрсия – ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ синСй ΠΈ Π·Π΅Π»Π΅Π½ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠΎΠΉ

Π― часто Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… Π΄Π²Π° ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π° (blue-green deploy) для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² ΠΏΡ€ΠΎΠ΄ срСдС. Π­Ρ‚ΠΎ позволяСт быстро ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Π΅Ρ‚ΠΊΠ°ΠΌΠΈ ΠΏΡ€ΠΈ доставкС Π½ΠΎΠ²Ρ‹Ρ… Ρ€Π΅Π»ΠΈΠ·ΠΎΠ². Часто послС дСплоя ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΡ‚ΠΈ ΠΊΠ°Ρ€Π΄ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ измСнСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ сразу удаСтся Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ. ΠŸΡ€ΠΈ этом дСградация ΠΏΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ доступности ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒΡΡ. Для ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ рСагирования Π½Π° Ρ‚Π°ΠΊΠΈΠ΅ измСнСния Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ, ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‰ΠΈΠ΅ повСдСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ (количСство сСссий ΠΈ дСйствий ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, конвСрсия, bounce rate). На ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ рисункС ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΡ€ΠΈ ΠΏΠ°Π΄Π΅Π½ΠΈΠΈ конвСрсии происходит ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Π΅Ρ‚ΠΊΠ°ΠΌΠΈ ПО.

Continuous Monitoring – автоматизация ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ качСства ПО Π² CI/CD PipelineПадСниС конвСрсии послС ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Π΅Ρ‚ΠΊΠ°ΠΌΠΈ ПО. Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ автоматичСского опрСдСлСния ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ

Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρƒ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π° Ρ‡Ρ‚ΠΎ ΠΌΠ½Π΅ большС всСго нравится Dynatrace.

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

Dynatrace ΠΈΠΌΠ΅Π΅Ρ‚ интСрСсныС встроСнныС инструмСнты искусствСнного ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π° основС ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ² опрСдСлСния Π°Π½ΠΎΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ (baselining) ΠΈ построСния ΠΊΠ°Ρ€Ρ‚Ρ‹ взаимодСйствия ΠΌΠ΅ΠΆΠ΄Ρƒ всСми ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ, сопоставляя ΠΈ коррСлируя события ΠΌΠ΅ΠΆΠ΄Ρƒ собой, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ Π² Ρ€Π°Π±ΠΎΡ‚Π΅ вашСго сСрвиса ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅ ΠΈ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅.

ΠŸΡƒΡ‚Π΅ΠΌ автоматичСского Π°Π½Π°Π»ΠΈΠ·Π° зависимостСй ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ Dynatrace опрСдСляСт Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎ, являСтся Π»ΠΈ проблСмная слуТба основной ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ, Π½ΠΎ ΠΈ Π΅Π΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… слуТб. Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Dynatrace автоматичСски отслСТиваСт ΠΈ ΠΎΡ†Π΅Π½ΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ сСрвиса Π² Ρ€Π°ΠΌΠΊΠ°Ρ… выполнСния Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ слуТбу Golang Π² качСствС основной ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹.

Continuous Monitoring – автоматизация ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ качСства ПО Π² CI/CD PipelineΠŸΡ€ΠΈΠΌΠ΅Ρ€ опрСдСлСния ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ сбоя. Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

На ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ рисункС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ процСсс ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с вашим ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ со старта ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚Π°.

Continuous Monitoring – автоматизация ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ качСства ПО Π² CI/CD PipelineВизуализация Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ всСх ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈ событий Π½Π° Π½ΠΈΡ…

БистСма ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° собрала ΠΏΠΎΠ»Π½ΡƒΡŽ Ρ…Ρ€ΠΎΠ½ΠΎΠ»ΠΎΠ³ΠΈΡŽ событий ΠΏΠΎ возникшСй ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅. Π’ ΠΎΠΊΠ½Π΅ ΠΏΠΎΠ΄ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΌ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ всС ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ события Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². По Π΄Π°Π½Π½Ρ‹ΠΌ событиям Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ для автоматичСского исправлСния Π² Π²ΠΈΠ΄Π΅ сцСнариСв ΠΊΠΎΠ΄Π°.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ систСму ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° с Service Desk ΠΈΠ»ΠΈ Π±Π°Π³-Ρ‚Ρ€Π΅ΠΊΠ΅Ρ€. ΠŸΡ€ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ ΠΏΠΎΠ»Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ для Π΅Π΅ Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΊΠΎΠ΄Π° Π² ΠΏΡ€ΠΎΠ΄ срСдС.

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

Π’ ΠΈΡ‚ΠΎΠ³Π΅ Ρƒ нас получился ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ CI/CD со встроСнными Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°ΠΌΠΈ качСства ПО Π² Pipeline. ΠœΡ‹ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ количСство нСкачСствСнных сборок, ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅ΠΌ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ систСмы Π² Ρ†Π΅Π»ΠΎΠΌ ΠΈ, Ссли Ρƒ нас всС-Ρ‚Π°ΠΊΠΈ Π½Π°Ρ€ΡƒΡˆΠ°Π΅Ρ‚ΡΡ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ систСмы, ΠΌΡ‹ запускаСм ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ ΠΏΠΎ Π΅Π΅ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡŽ.

Continuous Monitoring – автоматизация ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ качСства ПО Π² CI/CD Pipeline
Π’ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° качСства ПО Ρ‚ΠΎΡ‡Π½ΠΎ стоит Π²ΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ усилия, Π½Π΅ всСгда это быстрый процСсс, Π½ΠΎ со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ ΠΎΠ½ принСсСт свои ΠΏΠ»ΠΎΠ΄Ρ‹. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ послС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚Π° Π² ΠΏΡ€ΠΎΠ΄ срСдС сразу ΠΏΡ€ΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ Π² тСстовой срСдС Π²ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Π½ΠΈΠ΅ попадания ΠΏΠ»ΠΎΡ…ΠΎΠΉ сборки Π² ΠΏΡ€ΠΎΠ΄, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ скрипт для автоматичСского исправлСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.

НадСюсь, ΠΌΠΎΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π²Π°ΠΌ Π² Π²Π°ΡˆΠΈΡ… начинаниях. Π’Π°ΠΊΠΆΠ΅ ΠΌΠ½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ интСрСсно ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ваши ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ самовосстановлСния работоспособности систСм.

Continuous Monitoring – автоматизация ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ качСства ПО Π² CI/CD PipelineΠ˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

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

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ