ΠΠ΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ – Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈΡ‚Π΅ Π½Π° качСството Π½Π° софтуСра Π² CI/CD Pipeline

Π‘Π΅Π³Π° Ρ‚Π΅ΠΌΠ°Ρ‚Π° Π·Π° DevOps Π΅ Π² Ρ…Π°ΠΉΠΏ. ΠΠ΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚Π° интСграция ΠΈ Ρ‚Ρ€ΡŠΠ±ΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄ Π·Π° доставка CI / CD всички Π³ΠΎ ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚. Но ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ Π½Π΅ Π²ΠΈΠ½Π°Π³ΠΈ ΠΎΠ±Ρ€ΡŠΡ‰Π°Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡ‚ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° осигуряванСто Π½Π° надСТдността Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈΡ‚Π΅ систСми Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π΅Ρ‚Π°ΠΏΠΈ ΠΎΡ‚ CI/CD Pipeline. Π’ Ρ‚Π°Π·ΠΈ статия Π±ΠΈΡ… искал Π΄Π° говоря Π·Π° моя ΠΎΠΏΠΈΡ‚ Π² Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈΡ‚Π΅ Π½Π° качСството Π½Π° софтуСра ΠΈ ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅Ρ‚ΠΎ Π½Π° възмоТни сцСнарии Π·Π° Π½Π΅Π³ΠΎΠ²ΠΎΡ‚ΠΎ β€žΡΠ°ΠΌΠΎΠ»Π΅Ρ‡Π΅Π½ΠΈΠ΅β€œ.

ΠΠ΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ – Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈΡ‚Π΅ Π½Π° качСството Π½Π° софтуСра Π² CI/CD PipelineΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ

Работя ΠΊΠ°Ρ‚ΠΎ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ Π² ΠΎΡ‚Π΄Π΅Π»Π° Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ИВ услуги Π½Π° компания "Π›ΠΠΠ˜Π’-Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ". ΠœΠΎΡΡ‚Π° основна област Π½Π° ΠΎΠΏΠΈΡ‚ Π΅ внСдряванСто Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ систСми Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° СфСктивността ΠΈ наличността Π½Π° прилоТСния. ЧСсто ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠΈΡ€Π°ΠΌ с ИВ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ ΠΎΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΠ°Π·Π°Ρ€Π½ΠΈ сСгмСнти ΠΏΠΎ Π°ΠΊΡ‚ΡƒΠ°Π»Π½ΠΈ Π²ΡŠΠΏΡ€ΠΎΡΠΈ относно ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Π½Π° качСството Π½Π° Ρ‚Π΅Ρ…Π½ΠΈΡ‚Π΅ ИВ услуги. ΠžΡΠ½ΠΎΠ²Π½Π°Ρ‚Π° Ρ†Π΅Π» Π΅ Π΄Π° сС свСдС Π΄ΠΎ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° Ρ†ΠΈΠΊΡŠΠ»Π° Π½Π° ΠΈΠ·Π΄Π°Π²Π°Π½Π΅ ΠΈ Π΄Π° сС ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈ чСстотата Π½Π° изданията. Всичко Ρ‚ΠΎΠ²Π°, Ρ€Π°Π·Π±ΠΈΡ€Π° сС, Π΅ Π΄ΠΎΠ±Ρ€Π΅: ΠΏΠΎΠ²Π΅Ρ‡Π΅ вСрсии - ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π½ΠΎΠ²ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ - ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π΄ΠΎΠ²ΠΎΠ»Π½ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ - ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΏΠ΅Ρ‡Π°Π»Π±Π°. Но Π² дСйствитСлност Π½Π΅Ρ‰Π°Ρ‚Π° Π½Π΅ Π²ΠΈΠ½Π°Π³ΠΈ сС ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‚ Π΄ΠΎΠ±Ρ€Π΅. ΠŸΡ€ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ високи Π½ΠΈΠ²Π° Π½Π° внСдряванС Π²Π΅Π΄Π½Π°Π³Π° възниква Π²ΡŠΠΏΡ€ΠΎΡΡŠΡ‚ Π·Π° качСството Π½Π° Π½Π°ΡˆΠΈΡ‚Π΅ вСрсии. Π”ΠΎΡ€ΠΈ ΠΈ с напълно Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€, Π΅Π΄Π½ΠΎ ΠΎΡ‚ Π½Π°ΠΉ-Π³ΠΎΠ»Π΅ΠΌΠΈΡ‚Π΅ прСдизвикатСлства Π΅ прСмСстванСто Π½Π° услугитС ΠΎΡ‚ тСстванС към производство, Π±Π΅Π· Π΄Π° сС засяга Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈ потрСбитСлското изТивяванС.

Π’ΡŠΠ· основа Π½Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΎΡ‚ ΠΌΠ½ΠΎΠ³ΠΎΠ±Ρ€ΠΎΠΉΠ½ΠΈ Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€ΠΈ с ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ ΠΌΠΎΠ³Π° Π΄Π° ΠΊΠ°ΠΆΠ°, Ρ‡Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŠΡ‚ Π½Π° качСството Π½Π° ΠΈΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ с надСТдността Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° Π½Π΅Π³ΠΎΠ²ΠΎΡ‚ΠΎ β€žΡΠ°ΠΌΠΎΠ»Π΅Ρ‡Π΅Π½ΠΈΠ΅β€œ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ€ΡŠΡ‰Π°Π½Π΅ към стабилна вСрсия) Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π΅Ρ‚Π°ΠΏΠΈ ΠΎΡ‚ CI /CD pipeline са срСд Π½Π°ΠΉ-Π²ΡŠΠ»Π½ΡƒΠ²Π°Ρ‰ΠΈΡ‚Π΅ ΠΈ подходящи Ρ‚Π΅ΠΌΠΈ.

ΠΠ΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ – Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈΡ‚Π΅ Π½Π° качСството Π½Π° софтуСра Π² CI/CD Pipeline
НапослСдък самият Π°Π· Ρ€Π°Π±ΠΎΡ‚ΠΈΡ… ΠΎΡ‚ страна Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° - Π² услугата Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° софтуСр Π·Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π° ΠΎΠ½Π»Π°ΠΉΠ½ Π±Π°Π½ΠΊΠΈΡ€Π°Π½Π΅. АрхитСктурата Π½Π° Π½Π°ΡˆΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° голям Π±Ρ€ΠΎΠΉ самостоятСлно написани микроуслуги. Най-Ρ‚ΡŠΠΆΠ½ΠΎΡ‚ΠΎ Π΅, Ρ‡Π΅ Π½Π΅ всички Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ успяха Π΄Π° сС справят с високия Ρ‚Π΅ΠΌΠΏ Π½Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅; качСството Π½Π° някои микроуслуги пострада, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ смСшни прякори Π·Π° тях ΠΈ Ρ‚Π΅Ρ…Π½ΠΈΡ‚Π΅ ΡΡŠΠ·Π΄Π°Ρ‚Π΅Π»ΠΈ. ИмашС истории Π·Π° Ρ‚ΠΎΠ²Π° ΠΎΡ‚ ΠΊΠ°ΠΊΠ²ΠΈ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΈ са Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΈ Ρ‚Π΅Π·ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈ.

ΠΠ΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ – Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈΡ‚Π΅ Π½Π° качСството Π½Π° софтуСра Π² CI/CD Pipeline

"Π€ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°"

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

Има ΠΎΡ‰Π΅ Π΅Π΄ΠΈΠ½ ΠΌΠΎΠΌΠ΅Π½Ρ‚. На Π΅Ρ‚Π°ΠΏΠ° Π½Π° тСстванС сС провСрява функционалността Π½Π° софтуСра: ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° основнитС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈ липсата Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ. ΠšΠ°Ρ‡Π΅ΡΡ‚Π²Π΅Π½ΠΈΡ‚Π΅ ΠΎΡ†Π΅Π½ΠΊΠΈ Π½Π° СфСктивността ΠΈΠ»ΠΈ липсват, ΠΈΠ»ΠΈ Π½Π΅ Π²Π·Π΅ΠΌΠ°Ρ‚ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ всички аспСкти Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈ интСграционния слой. Някои ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠΆΠ΅ ΠΈΠ·ΠΎΠ±Ρ‰ΠΎ Π΄Π° Π½Π΅ Π±ΡŠΠ΄Π°Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΈ. Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ³Π°Ρ‚ΠΎ възникнС ΠΏΠΎΠ²Ρ€Π΅Π΄Π° Π² производствСна срСда, ΠΎΡ‚Π΄Π΅Π»ΡŠΡ‚ Π·Π° тСхничСска ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Ρ€Π°Π·Π±ΠΈΡ€Π° Π·Π° Ρ‚ΠΎΠ²Π° Π΅Π΄Π²Π° ΠΊΠΎΠ³Π°Ρ‚ΠΎ Ρ€Π΅Π°Π»Π½ΠΈΡ‚Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ‚ Π΄Π° сС ΠΎΠΏΠ»Π°ΠΊΠ²Π°Ρ‚. Π‘ΠΈΡ… искал Π΄Π° свСда Π΄ΠΎ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Π²ΡŠΠ·Π΄Π΅ΠΉΡΡ‚Π²ΠΈΠ΅Ρ‚ΠΎ Π½Π° софтуСр с ниско качСство Π²ΡŠΡ€Ρ…Ρƒ ΠΊΡ€Π°ΠΉΠ½ΠΈΡ‚Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ.

Π•Π΄Π½ΠΎ ΠΎΡ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΡ‚Π° Π΅ Π΄Π° сС внСдрят процСси Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° качСството Π½Π° софтуСра Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π΅Ρ‚Π°ΠΏΠΈ ΠΎΡ‚ CI/CD Pipeline ΠΈ Π΄Π° сС добавят Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ сцСнарии Π·Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° систСмата Π² случай Π½Π° авария. Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° ΠΏΠΎΠΌΠ½ΠΈΠΌ, Ρ‡Π΅ ΠΈΠΌΠ°ΠΌΠ΅ DevOps. Π‘ΠΈΠ·Π½Π΅ΡΡŠΡ‚ ΠΎΡ‡Π°ΠΊΠ²Π° Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈ Π½ΠΎΠ² ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ възмоТно Π½Π°ΠΉ-Π±ΡŠΡ€Π·ΠΎ. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ всички наши ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΈ скриптовС трябва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ.

Π—Π°Π΄Π°Ρ‡Π°Ρ‚Π° Π΅ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π° Π½Π° Π΄Π²Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°:

  • ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° качСството Π½Π° сглобкитС Π½Π° Π΅Ρ‚Π°ΠΏΠ° Π½Π° тСстванС (Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° процСса Π½Π° улавянС Π½Π° сглобки с ниско качСство);
  • ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° качСството Π½Π° софтуСра Π² производствСната срСда (ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΈ възмоТни сцСнарии Π·Π° тяхното самолСчСниС).

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ Π·Π° наблюдСниС ΠΈ ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ

Π—Π° постиганС Π½Π° поставСнитС Ρ†Π΅Π»ΠΈ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° систСма Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³, която ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΈ Π΄Π° Π³ΠΈ ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»Ρ към систСмитС Π·Π° автоматизация Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π΅Ρ‚Π°ΠΏΠΈ ΠΎΡ‚ CI/CD Ρ‚Ρ€ΡŠΠ±ΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°. Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Ρ‰Π΅ бъдС ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»Π½ΠΎ, Π°ΠΊΠΎ Ρ‚Π°Π·ΠΈ систСма прСдоставя ΠΏΠΎΠ»Π΅Π·Π½ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π΅ΠΊΠΈΠΏΠΈ: Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, тСстванС, Ρ€Π°Π±ΠΎΡ‚Π°. И Π΅ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ прСкрасно, Π°ΠΊΠΎ Π΅ ΠΈ Π·Π° бизнСс.

Π—Π° ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ систСми (Prometheus, ELK Stack, Zabbix ΠΈ Ρ‚.Π½.), Π½ΠΎ спорСд ΠΌΠ΅Π½ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΡ‚Π° ΠΎΡ‚ клас APM са Π½Π°ΠΉ-подходящи Π·Π° Ρ‚Π΅Π·ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ (ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° СфСктивността Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ), ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΄Π° опрости ΠΆΠΈΠ²ΠΎΡ‚Π° Π²ΠΈ.

ΠšΠ°Ρ‚ΠΎ част ΠΎΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° ΠΌΠΈ Π² слуТбата Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°, Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ… Π΄Π° правя ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎΡ‚ клас APM ΠΎΡ‚ Dynatrace. Π‘Π΅Π³Π°, ΠΊΠ°Ρ‚ΠΎ работя Π·Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ‚ΠΎΡ€, ΠΏΠΎΠ·Π½Π°Π²Π°ΠΌ доста Π΄ΠΎΠ±Ρ€Π΅ ΠΏΠ°Π·Π°Ρ€Π° Π½Π° систСми Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³. ΠœΠΎΠ΅Ρ‚ΠΎ субСктивно ΠΌΠ½Π΅Π½ΠΈΠ΅: Dynatrace Π΅ Π½Π°ΠΉ-подходящ Π·Π° Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° Ρ‚Π°ΠΊΠΈΠ²Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ.
Dynatrace прСдоставя Ρ…ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»Π΅Π½ ΠΈΠ·Π³Π»Π΅Π΄ Π½Π° всяка потрСбитСлска опСрация Π½Π° Π΄Π΅Ρ‚Π°ΠΉΠ»Π½ΠΎ Π½ΠΈΠ²ΠΎ Π΄ΠΎ Π½ΠΈΠ²ΠΎΡ‚ΠΎ Π½Π° изпълнСниС Π½Π° ΠΊΠΎΠ΄Π°. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° прослСдитС цялата Π²Π΅Ρ€ΠΈΠ³Π° Π½Π° взаимодСйствиС ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ услуги: ΠΎΡ‚ ΠΏΡ€Π΅Π΄Π½ΠΈΡ‚Π΅ Π½ΠΈΠ²Π° Π½Π° ΡƒΠ΅Π± ΠΈ ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ прилоТСния, Π·Π°Π΄Π½ΠΈΡ‚Π΅ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ Π½Π° прилоТСния, ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° шина Π΄ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½Π΅ към Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ.

ΠΠ΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ – Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈΡ‚Π΅ Π½Π° качСството Π½Π° софтуСра Π² CI/CD PipelineΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ. Автоматично ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° всички зависимости ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° систСмата

ΠΠ΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ – Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈΡ‚Π΅ Π½Π° качСството Π½Π° софтуСра Π² CI/CD PipelineΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ. Автоматично ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ ΠΈ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΏΡŠΡ‚Ρ Π½Π° услугата

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

Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° Π½Π΅ΠΊΠ° ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ΠΌ към ΠΏΠΎ-ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π΅Π½ ΠΏΠΎΠ³Π»Π΅Π΄ Π²ΡŠΡ€Ρ…Ρƒ Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊ Π΄Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΠΌ Ρ‚Π΅Π·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° систСмата Dynatrace.

Π—Π°Π΄Π°Ρ‡Π° 1. АвтоматизиранС Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° Π½Π° качСството Π½Π° Π²ΡŠΠ·Π»ΠΈΡ‚Π΅ Π½Π° Π΅Ρ‚Π°ΠΏΠ° Π½Π° тСстванС

ΠŸΡŠΡ€Π²ΠΎΡ‚ΠΎ прСдизвикатСлство Π΅ Π΄Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ възмоТно Π½Π°ΠΉ-Ρ€Π°Π½ΠΎ Π² процСса Π½Π° доставка Π½Π° прилоТСния. Π‘Π°ΠΌΠΎ β€žΠ΄ΠΎΠ±Ρ€ΠΈβ€œ ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΠΈ Π½Π° ΠΊΠΎΠ΄ трябва Π΄Π° достигат Π΄ΠΎ производство. Π—Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Ρ‚ΠΎΠ²Π°, Π²Π°ΡˆΠΈΡΡ‚ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ Π½Π° Π΅Ρ‚Π°ΠΏΠ° Π½Π° тСстванС трябва Π΄Π° Π²ΠΊΠ»ΡŽΡ‡Π²Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈ Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° качСството Π½Π° Π²Π°ΡˆΠΈΡ‚Π΅ услуги.

ΠΠ΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ – Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈΡ‚Π΅ Π½Π° качСството Π½Π° софтуСра Π² CI/CD Pipeline

НСка Π΄Π° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΡΡ‚ΡŠΠΏΠΊΠ° ΠΏΠΎ ΡΡ‚ΡŠΠΏΠΊΠ° ΠΊΠ°ΠΊ Π΄Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΠΌ Ρ‚ΠΎΠ²Π° ΠΈ Π΄Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ Ρ‚ΠΎΠ·ΠΈ процСс:

ΠΠ΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ – Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈΡ‚Π΅ Π½Π° качСството Π½Π° софтуСра Π² CI/CD PipelineΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ

Π€ΠΈΠ³ΡƒΡ€Π°Ρ‚Π° ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΎΡ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ ΡΡ‚ΡŠΠΏΠΊΠΈ Π·Π° тСстванС Π½Π° качСството Π½Π° софтуСра:

  1. внСдряванС Π½Π° систСма Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ (инсталиранС Π½Π° Π°Π³Π΅Π½Ρ‚ΠΈ);
  2. ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π΅ Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡ Π·Π° ΠΎΡ†Π΅Π½ΠΊΠ° Π½Π° качСството Π½Π° вашия софтуСр (ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΈ ΠΏΡ€Π°Π³ΠΎΠ²ΠΈ стойности) ΠΈ ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅Ρ‚ΠΎ ΠΈΠΌ към систСмата Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³;
  3. Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° тСстовС Π·Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ ΠΈ производитСлност;
  4. ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π·Π° СфСктивността ΠΈ наличността Π² систСмата Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³;
  5. ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅ Π½Π° тСстови Π΄Π°Π½Π½ΠΈ въз основа Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡ Π·Π° ΠΎΡ†Π΅Π½ΠΊΠ° Π½Π° качСството Π½Π° софтуСра ΠΎΡ‚ систСмата Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ към систСмата CI/CD. АвтоматичСн Π°Π½Π°Π»ΠΈΠ· Π½Π° сглобки.

Π‘Ρ‚ΡŠΠΏΠΊΠ° 1. ВнСдряванС Π½Π° систСмата Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³

ΠŸΡŠΡ€Π²ΠΎ трябва Π΄Π° инсталиратС Π°Π³Π΅Π½Ρ‚ΠΈΡ‚Π΅ във Π²Π°ΡˆΠ°Ρ‚Π° тСстова срСда. Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Dynatrace ΠΈΠΌΠ° приятна функция - ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° унивСрсалния Π°Π³Π΅Π½Ρ‚ OneAgent, ΠΊΠΎΠΉΡ‚ΠΎ сС инсталира Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° систСма (Windows, Linux, AIX), Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Ρ€Π°Π·ΠΏΠΎΠ·Π½Π°Π²Π° Π²Π°ΡˆΠΈΡ‚Π΅ услуги ΠΈ Π·Π°ΠΏΠΎΡ‡Π²Π° Π΄Π° ΡΡŠΠ±ΠΈΡ€Π° Π΄Π°Π½Π½ΠΈ Π·Π° наблюдСниС Π·Π° тях. НС Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ ΠΎΡ‚Π΄Π΅Π»Π΅Π½ Π°Π³Π΅Π½Ρ‚ Π·Π° всСки процСс. Битуацията Ρ‰Π΅ бъдС ΠΏΠΎΠ΄ΠΎΠ±Π½Π° Π·Π° ΠΎΠ±Π»Π°Ρ‡Π½ΠΈΡ‚Π΅ ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π½ΠΈΡ‚Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ. Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΡŠΡ‰ΠΎ Π΄Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ процСса Π½Π° инсталиранС Π½Π° Π°Π³Π΅Π½Ρ‚Π°. Dynatrace сС вписва ΠΏΠ΅Ρ€Ρ„Π΅ΠΊΡ‚Π½ΠΎ Π² концСпцията β€žΠΈΠ½Ρ„Ρ€Π°ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΊΠ°Ρ‚ΠΎ ΠΊΠΎΠ΄β€œ (Π˜Π½Ρ„Ρ€Π°ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΊΠ°Ρ‚ΠΎ ΠΊΠΎΠ΄ ΠΈΠ»ΠΈ IaC): Има Π³ΠΎΡ‚ΠΎΠ²ΠΈ скриптовС ΠΈ инструкции Π·Π° всички популярни ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ. Π’Π³Ρ€Π°ΠΆΠ΄Π°Ρ‚Π΅ Π°Π³Π΅Π½Ρ‚Π° Π² конфигурацията Π½Π° Π²Π°ΡˆΠ°Ρ‚Π° услуга ΠΈ ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π³ΠΎ Π²Π½Π΅Π΄Ρ€ΠΈΡ‚Π΅, Π²Π΅Π΄Π½Π°Π³Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‚Π΅ Π½ΠΎΠ²Π° услуга с Π²Π΅Ρ‡Π΅ Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ Π°Π³Π΅Π½Ρ‚.

Π‘Ρ‚ΡŠΠΏΠΊΠ° 2: Π”Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°ΠΉΡ‚Π΅ Π²Π°ΡˆΠΈΡ‚Π΅ ΡΡŠΠ±ΠΈΡ‚ΠΈΡ Π·Π° качСство Π½Π° софтуСра

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

Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° трябва Π΄Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ ΠΊΠΎΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ искатС Π΄Π° Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π² ΠΏΡ€Π΅Π³Π»Π΅Π΄Π° Π·Π° всяко Π½ΠΈΠ²ΠΎ. НапримСр, Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π²Ρ€Π΅ΠΌΠ΅ Π·Π° изпълнСниС (Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΎ Π½Π° срСдна стойност, ΠΌΠ΅Π΄ΠΈΠ°Π½Π°, ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΠΈΠ»ΠΈ ΠΈ Ρ‚.Π½.), Π³Ρ€Π΅ΡˆΠΊΠΈ (логичСски, услуги, инфраструктура ΠΈ Ρ‚.Π½.) ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ инфраструктурни ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ (ΠΊΡƒΠΏΡ‡ΠΈΠ½Π° Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°, ΡΡŠΠ±ΠΈΡ€Π°Ρ‡ Π½Π° ΠΎΡ‚ΠΏΠ°Π΄ΡŠΡ†ΠΈ, Π±Ρ€ΠΎΠΉ нишки ΠΈ Ρ‚.Π½.).

Π—Π° автоматизация ΠΈ лСсна ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° ΠΎΡ‚ Π΅ΠΊΠΈΠΏΠ° Π½Π° 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
    }
  ]
}

Π€Π°ΠΉΠ»ΡŠΡ‚ Π΅ масив ΠΎΡ‚ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ†ΠΈΠΈ Π½Π° Π²Ρ€Π΅ΠΌΠ΅Π²ΠΈ Ρ€Π΅Π΄ΠΎΠ²Π΅:

  • timeseriesId – провСряваната ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ€Π΅ΠΌΠ΅ Π·Π° рСакция, Π±Ρ€ΠΎΠΉ Π³Ρ€Π΅ΡˆΠΊΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚ ΠΈ Π΄Ρ€.;  
  • Π°Π³Ρ€Π΅Π³ΠΈΡ€Π°Π½Π΅ - Π½ΠΈΠ²ΠΎ Π½Π° Π°Π³Ρ€Π΅Π³ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅, Π² нашия случай ср., Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ всСки, ΠΎΡ‚ ΠΊΠΎΠΉΡ‚ΠΎ сС Π½ΡƒΠΆΠ΄Π°Π΅Ρ‚Π΅ (ср., ΠΌΠΈΠ½., макс., сума, Π±Ρ€ΠΎΠΉ, ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΠΈΠ»);
  • Ρ‚Π°Π³ΠΎΠ²Π΅ – Ρ‚Π°Π³ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ Π² систСмата Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° посочитС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π΅Π½ ΠΎΠ±Π΅ΠΊΡ‚;
  • Ρ‚Π΅ΠΆΠΊΠΈ ΠΈ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅Π΄ΠΈΡ‚Π΅Π»Π½ΠΈ – Ρ‚Π΅Π·ΠΈ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€Π°Ρ‚ ΠΏΡ€Π°Π³ΠΎΠ²ΠΈΡ‚Π΅ стойности Π½Π° Π½Π°ΡˆΠΈΡ‚Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ; Π°ΠΊΠΎ тСстовата стойност надвишава тСТкия ΠΏΡ€Π°Π³, Ρ‚ΠΎΠ³Π°Π²Π° Π½Π°ΡˆΠ°Ρ‚Π° компилация сС ΠΌΠ°Ρ€ΠΊΠΈΡ€Π° ΠΊΠ°Ρ‚ΠΎ Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½Π°.

Π‘Π»Π΅Π΄Π²Π°Ρ‰Π°Ρ‚Π° Ρ„ΠΈΠ³ΡƒΡ€Π° ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Ρ‚Π°ΠΊΠΈΠ²Π° ΠΏΡ€Π°Π³ΠΎΠ²Π΅.

ΠΠ΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ – Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈΡ‚Π΅ Π½Π° качСството Π½Π° софтуСра Π² CI/CD PipelineΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ

Π‘Ρ‚ΡŠΠΏΠΊΠ° 3: Π“Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ смС ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈ Π½ΠΈΠ²Π°Ρ‚Π° Π½Π° качСство Π½Π° Π½Π°ΡˆΠ°Ρ‚Π° услуга, трябва Π΄Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°ΠΌΠ΅ тСстово Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ всСки ΠΎΡ‚ инструмСнтитС Π·Π° тСстванС, с ΠΊΠΎΠΈΡ‚ΠΎ стС ΡƒΠ΄ΠΎΠ±Π½ΠΈ, ΠΊΠ°Ρ‚ΠΎ Jmeter, Selenium, Neotys, Gatling ΠΈ Π΄Ρ€.

БистСмата Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° Dynatrace Π²ΠΈ позволява Π΄Π° улавятС Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ Π²Π°ΡˆΠΈΡ‚Π΅ тСстовС ΠΈ Π΄Π° Ρ€Π°Π·ΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚Π΅ ΠΊΠΎΠΈ тСстовС ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ към ΠΊΠΎΠΉ Ρ†ΠΈΠΊΡŠΠ» Π½Π° ΠΈΠ·Π΄Π°Π²Π°Π½Π΅ ΠΈ коя услуга. ΠŸΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΅ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ Π·Π°Π³Π»Π°Π²ΠΊΠΈ към заявкитС Π·Π° HTTP тСст.

Π‘Π»Π΅Π΄Π²Π°Ρ‰Π°Ρ‚Π° Ρ„ΠΈΠ³ΡƒΡ€Π° ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½Π°Ρ‚Π° Π·Π°Π³Π»Π°Π²ΠΊΠ° X-Dynatrace-Test, Π½ΠΈΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π°ΠΌΠ΅, Ρ‡Π΅ Ρ‚ΠΎΠ·ΠΈ тСст сС отнася Π΄ΠΎ тСстванС Π½Π° опСрацията ΠΏΠΎ добавянС Π½Π° Π°Ρ€Ρ‚ΠΈΠΊΡƒΠ» Π² ΠΊΠΎΠ»ΠΈΡ‡ΠΊΠ°Ρ‚Π°.

ΠΠ΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ – Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈΡ‚Π΅ Π½Π° качСството Π½Π° софтуСра Π² CI/CD PipelineΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠšΠΎΠ³Π°Ρ‚ΠΎ ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚Π΅ всСки тСст Π·Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅, Π²ΠΈΠ΅ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚Π΅ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° контСкстуална информация към Dynatrace с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° API Π·Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡ ΠΎΡ‚ CI/CD ΡΡŠΡ€Π²ΡŠΡ€Π°. По Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ систСмата ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€Π°Π²ΠΈ Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ тСстовС.

ΠΠ΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ – Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈΡ‚Π΅ Π½Π° качСството Π½Π° софтуСра Π² CI/CD PipelineΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ. Π‘ΡŠΠ±ΠΈΡ‚ΠΈΠ΅ Π² систСмата Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ относно Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ Π½Π° тСстванСто Π½Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅

Π‘Ρ‚ΡŠΠΏΠΊΠ° 4-5. Π‘ΡŠΠ±Π΅Ρ€Π΅Ρ‚Π΅ Π΄Π°Π½Π½ΠΈ Π·Π° СфСктивността ΠΈ ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»Π΅Ρ‚Π΅ Π΄Π°Π½Π½ΠΈ към систСмата CI/CD

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

ΠΠ΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ – Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈΡ‚Π΅ Π½Π° качСството Π½Π° софтуСра Π² CI/CD PipelineΠ‘ΡŠΠ±ΠΈΡ‚ΠΈΠ΅ относно нСобходимостта ΠΎΡ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° качСството Π½Π° софтуСра, Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½ Π½Π° CI/CD ΡΡŠΡ€Π²ΡŠΡ€Π° Π·Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ към систСмата Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³

Π’ нашия ΠΏΡ€ΠΈΠΌΠ΅Ρ€ сС ΠΈΠ·Π²ΠΈΠΊΠ²Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° качСството perfSigDynatraceReport (Подпис_изпълнСниС) - Ρ‚ΠΎΠ²Π° Π΅ Π³ΠΎΡ‚ΠΎΠ²ΠΎ плъгин Π·Π° интСграция с Jenkins, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ ΠΎΡ‚ ΠΌΠΎΠΌΡ‡Π΅Ρ‚Π°Ρ‚Π° ΠΎΡ‚ T-Systems Multimedia Solutions. Всяко ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅ Π·Π° стартиранС Π½Π° тСст ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° информация Π·Π° услугата, Π½ΠΎΠΌΠ΅Ρ€ Π½Π° компилация ΠΈ Π²Ρ€Π΅ΠΌΠ΅ Π·Π° тСстванС. ΠŸΠ»ΡŠΠ³ΠΈΠ½ΡŠΡ‚ ΡΡŠΠ±ΠΈΡ€Π° стойности Π½Π° производитСлността ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅, оцСнява Π³ΠΈ ΠΈ сравнява Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π° с ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΠΈ ΠΈ Π½Π΅Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΈ изисквания.

ΠΠ΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ – Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈΡ‚Π΅ Π½Π° качСството Π½Π° софтуСра Π² CI/CD PipelineΠ‘ΡŠΠ±ΠΈΡ‚ΠΈΠ΅ Π² систСмата Π·Π° наблюдСниС относно Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° качСството Π½Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ. ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ

Π‘Π»Π΅Π΄ ΠΏΡ€ΠΈΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° тСста всички ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π·Π° ΠΎΡ†Π΅Π½ΠΊΠ° Π½Π° качСството Π½Π° софтуСра сС ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΡ‚ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ към систСма Π·Π° Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚Π° интСграция, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Jenkins, която Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° ΠΎΡ‚Ρ‡Π΅Ρ‚ Π·Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅.

ΠΠ΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ – Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈΡ‚Π΅ Π½Π° качСството Π½Π° софтуСра Π² CI/CD PipelineΠ Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΡŠΡ‚ ΠΎΡ‚ статистиката Π·Π° сборкитС Π½Π° CI/CD ΡΡŠΡ€Π²ΡŠΡ€Π°. ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ

Π—Π° всяка ΠΎΡ‚Π΄Π΅Π»Π½Π° компилация Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅ статистика Π·Π° всСки ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π», ΠΊΠΎΠΉΡ‚ΠΎ Π·Π°Π΄Π°Π²Π°ΠΌΠ΅ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° цСлия тСст. НиС ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅ Π΄Π°Π»ΠΈ ΠΈΠΌΠ° Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ ΠΏΡ€Π°Π³ΠΎΠ²ΠΈ стойности (ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΈ Ρ‚Π΅ΠΆΠΊΠΈ ΠΏΡ€Π°Π³ΠΎΠ²Π΅). Π’ΡŠΠ· основа Π½Π° ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ цялата компилация сС ΠΌΠ°Ρ€ΠΊΠΈΡ€Π° ΠΊΠ°Ρ‚ΠΎ стабилна, нСстабилна ΠΈΠ»ΠΈ Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½Π°. Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ°, Π·Π° удобство, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈ към ΠΎΡ‚Ρ‡Π΅Ρ‚Π°, сравнявайки Ρ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° компилация с ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½Π°Ρ‚Π°.

ΠΠ΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ – Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈΡ‚Π΅ Π½Π° качСството Π½Π° софтуСра Π² CI/CD PipelineΠŸΡ€Π΅Π³Π»Π΅Π΄ Π½Π° ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π° статистика Π·Π° сборкитС Π½Π° CI/CD ΡΡŠΡ€Π²ΡŠΡ€Π°. ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ сравнСниС Π½Π° Π΄Π²Π΅ сглобки

Ако Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΎΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ Π² интСрфСйса Π½Π° Dynatrace ΠΈ Ρ‚Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΏΠΎ-ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ статистикитС Π·Π° всяка ваша компилация ΠΈ Π΄Π° Π³ΠΈ сравнитС Π΅Π΄Π½Π° с Π΄Ρ€ΡƒΠ³Π°.

ΠΠ΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ – Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈΡ‚Π΅ Π½Π° качСството Π½Π° софтуСра Π² CI/CD PipelineΠ‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ Π½Π° статистичСскитС Π΄Π°Π½Π½ΠΈ Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π² Dynatrace. ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ
 
Π”Π°Π½Π½ΠΈ

Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΌΠ΅ услуга β€žΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΊΠ°Ρ‚ΠΎ ΡƒΡΠ»ΡƒΠ³Π°β€œ, Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π° Π² Ρ‚Ρ€ΡŠΠ±ΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° Π·Π° Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚Π° интСграция. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡŠΡ‚ ΠΈΠ»ΠΈ Ρ‚Π΅ΡΡ‚Π΅Ρ€ΡŠΡ‚ трябва само Π΄Π° Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π° списък с ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π² JSON Ρ„Π°ΠΉΠ» ΠΈ всичко останало сС случва Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ. ΠŸΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΌΠ΅ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π΅Π½ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° качСството Π½Π° вСрсиитС: всички извСстия Π·Π° производитСлност, ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ Π½Π° рСсурси ΠΈΠ»ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΈ рСгрСсии.

Π—Π°Π΄Π°Ρ‡Π° 2. АвтоматизиранС Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° Π½Π° качСството Π½Π° софтуСра Π² производствСна срСда

И Ρ‚Π°ΠΊΠ°, Π½ΠΈΠ΅ Ρ€Π΅ΡˆΠΈΡ…ΠΌΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΊΠ°ΠΊ Π΄Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ процСса Π½Π° наблюдСниС Π½Π° Π΅Ρ‚Π°ΠΏΠ° Π½Π° тСстванС Π² Pipeline. По Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π° Π½Π° нСкачСствСни сглобки, ΠΊΠΎΠΈΡ‚ΠΎ достигат Π΄ΠΎ производствСната срСда.

Но ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅, Π°ΠΊΠΎ Π»ΠΎΡˆΠΈΡΡ‚ софтуСр сС ΠΏΡ€ΠΎΠ΄Π°Π΄Π΅ ΠΈΠ»ΠΈ Π½Π΅Ρ‰ΠΎ просто сС ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈ. Π—Π° Π΅Π΄Π½Π° утопия искахмС ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΈ, Π°ΠΊΠΎ Π΅ възмоТно, самата систСма Π΄Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΠΈ своята функционалност, ΠΏΠΎΠ½Π΅ ΠΏΡ€Π΅Π· Π½ΠΎΡ‰Ρ‚Π°.

Π—Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ Ρ‚ΠΎΠ²Π°, трябва, ΠΏΠΎ аналогия с ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΈΡ Ρ€Π°Π·Π΄Π΅Π», Π΄Π° осигурим Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° качСството Π½Π° софтуСра Π² производствСната срСда ΠΈ Π΄Π° Π³ΠΈ Π±Π°Π·ΠΈΡ€Π°ΠΌΠ΅ Π½Π° сцСнарии Π·Π° ΡΠ°ΠΌΠΎΠ²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° систСмата.

ΠΠ΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ – Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈΡ‚Π΅ Π½Π° качСството Π½Π° софтуСра Π² CI/CD Pipeline
Автоматично ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π΅ ΠΊΠ°Ρ‚ΠΎ ΠΊΠΎΠ΄

ΠŸΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π²Π΅Ρ‡Π΅ ΠΈΠΌΠ°Ρ‚ Π½Π°Ρ‚Ρ€ΡƒΠΏΠ°Π½Π° Π±Π°Π·Π° ΠΎΡ‚ знания Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ‚ΠΈΠΏΠΎΠ²Π΅ чСсто срСщани ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΈ списък с дСйствия Π·Π° отстраняванСто ΠΈΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ рСстартиранС Π½Π° процСси, почистванС Π½Π° рСсурси, Π²Ρ€ΡŠΡ‰Π°Π½Π΅ Π½Π°Π·Π°Π΄ Π½Π° вСрсии, Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° Π½Π΅Π²Π°Π»ΠΈΠ΄Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² конфигурацията, ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π°Π½Π΅ ΠΈΠ»ΠΈ намаляванС Π½Π° броя Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°, ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° синия ΠΈΠ»ΠΈ зСлСния ΠΊΠΎΠ½Ρ‚ΡƒΡ€ ΠΈ Ρ‚.Π½.

Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ Ρ‚Π΅Π·ΠΈ случаи Π½Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° са извСстни ΠΎΡ‚ Π³ΠΎΠ΄ΠΈΠ½ΠΈ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‚ Π΅ΠΊΠΈΠΏΠΈΡ‚Π΅, с ΠΊΠΎΠΈΡ‚ΠΎ говоря, ΠΌΠ°Π»Ρ†ΠΈΠ½Π° са сС замисляли ΠΈΠ»ΠΈ са инвСстирали Π² Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΈΠΌ.

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

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

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ всяка систСма ΠΈΠ»ΠΈ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ систСми: Prometheus, ELK Stack, Zabbix ΠΈ Π΄Ρ€. Но Ρ‰Π΅ Π΄Π°ΠΌ няколко ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° APM Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ (Dynatrace ΠΎΡ‚Π½ΠΎΠ²ΠΎ Ρ‰Π΅ бъдС ΠΏΡ€ΠΈΠΌΠ΅Ρ€), ΠΊΠΎΠ΅Ρ‚ΠΎ ΡΡŠΡ‰ΠΎ Ρ‰Π΅ Π²ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π΄Π° улСснитС ΠΆΠΈΠ²ΠΎΡ‚Π° си.

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

  • потрСбитСлско Π½ΠΈΠ²ΠΎ (Π±Ρ€Π°ΡƒΠ·ΡŠΡ€ΠΈ, ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ прилоТСния, IoT устройства, потрСбитСлско ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅ ΠΈ Π΄Ρ€.);
  • Π½ΠΈΠ²ΠΎ Π½Π° обслуТванС ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ (производитСлност, наличност, Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΈ Ρ‚.Π½.);
  • Π½ΠΈΠ²ΠΎ Π½Π° инфраструктурата Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ (ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ Π½Π° хост ОБ, JMX, MQ, ΡƒΠ΅Π± ΡΡŠΡ€Π²ΡŠΡ€ ΠΈ Π΄Ρ€.);
  • Π½ΠΈΠ²ΠΎ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° (виртуализация, ΠΎΠ±Π»Π°ΠΊ, ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ ΠΈ Π΄Ρ€.).

ΠΠ΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ – Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈΡ‚Π΅ Π½Π° качСството Π½Π° софтуСра Π² CI/CD PipelineΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° Π½ΠΈΠ²Π°Ρ‚Π° Π² Dynatrace. ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ

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

По-Π΄ΠΎΠ»Ρƒ Π΅ Π΄Π°Π΄Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° взаимодСйствиС с Ansible.

ΠΠ΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ – Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈΡ‚Π΅ Π½Π° качСството Π½Π° софтуСра Π² CI/CD PipelineΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ

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

1. Π›ΠΎΡˆΠΎ внСдряванС – Π²Ρ€ΡŠΡ‰Π°Π½Π΅ Π½Π° вСрсията

Π”ΠΎΡ€ΠΈ Π°ΠΊΠΎ тСствамС всичко ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠ±Ρ€Π΅ Π² тСстова срСда, всС ΠΎΡ‰Π΅ ΠΈΠΌΠ° шанс Π½ΠΎΠ²Π° вСрсия Π΄Π° ΡƒΠ±ΠΈΠ΅ Π²Π°ΡˆΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² производствСна срСда. Π‘ΡŠΡ‰ΠΈΡΡ‚ Ρ‡ΠΎΠ²Π΅ΡˆΠΊΠΈ Ρ„Π°ΠΊΡ‚ΠΎΡ€ Π½Π΅ Π΅ ΠΎΡ‚ΠΌΠ΅Π½Π΅Π½.

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

ΠΠ΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ – Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈΡ‚Π΅ Π½Π° качСството Π½Π° софтуСра Π² CI/CD PipelineΠ’Π»ΠΎΡˆΠ°Π²Π°Π½Π΅ Π½Π° СфСктивността Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ слСд внСдряванС. ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ

2. Π—Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° рСсурси Π½Π° 100% - Π΄ΠΎΠ±Π°Π²Π΅Ρ‚Π΅ възСл към ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ

Π’ слСдващия ΠΏΡ€ΠΈΠΌΠ΅Ρ€ систСмата Π·Π° наблюдСниС опрСдСля, Ρ‡Π΅ Π΅Π΄ΠΈΠ½ ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ ΠΈΠ·ΠΏΠΈΡ‚Π²Π° 100% Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ Π½Π° процСсора.

ΠΠ΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ – Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈΡ‚Π΅ Π½Π° качСството Π½Π° софтуСра Π² CI/CD PipelineΠ½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ Π½Π° процСсора 100%
 
Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΈ са няколко Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ сцСнария Π·Π° Ρ‚ΠΎΠ²Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅. НапримСр, систСмата Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ провСрява Π΄Π°Π»ΠΈ липсата Π½Π° рСсурси Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½Π° с ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° услугата. Ако Π΅ Ρ‚Π°ΠΊΠ°, Ρ‚ΠΎΠ³Π°Π²Π° сС изпълнява скрипт, ΠΊΠΎΠΉΡ‚ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ добавя възСл към ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π°, ΠΊΠ°Ρ‚ΠΎ ΠΏΠΎ Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π° функционалността Π½Π° систСмата ΠΊΠ°Ρ‚ΠΎ цяло.

ΠΠ΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ – Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈΡ‚Π΅ Π½Π° качСството Π½Π° софтуСра Π² CI/CD PipelineΠœΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅ слСд ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚

3. Липса Π½Π° място Π½Π° Ρ‚Π²ΡŠΡ€Π΄ΠΈΡ диск - почистванС Π½Π° диска

Мисля, Ρ‡Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Ρ…ΠΎΡ€Π° Π²Π΅Ρ‡Π΅ са Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π»ΠΈ Ρ‚Π΅Π·ΠΈ процСси. Използвайки APM, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΡŠΡ‰ΠΎ Π΄Π° Π½Π°Π±Π»ΡŽΠ΄Π°Π²Π°Ρ‚Π΅ свободното пространство Π½Π° дисковата подсистСма. Ако няма място ΠΈΠ»ΠΈ Π΄ΠΈΡΠΊΡŠΡ‚ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π±Π°Π²Π½ΠΎ, ΠΈΠ·Π²ΠΈΠΊΠ²Π°ΠΌΠ΅ скрипт Π·Π° почистванС ΠΈΠ»ΠΈ добавянС Π½Π° място.

ΠΠ΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ – Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈΡ‚Π΅ Π½Π° качСството Π½Π° софтуСра Π² CI/CD Pipeline
ΠΠ΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ – Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈΡ‚Π΅ Π½Π° качСството Π½Π° софтуСра Π² CI/CD PipelineНатоварванС Π½Π° диска 100%
 
4. Ниска потрСбитСлска активност ΠΈΠ»ΠΈ ниска конвСрсия - ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ сини ΠΈ Π·Π΅Π»Π΅Π½ΠΈ ΠΊΠ»ΠΎΠ½ΠΈ

ЧСсто Π²ΠΈΠΆΠ΄Π°ΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π΄Π²Π° Ρ†ΠΈΠΊΡŠΠ»Π° (синьо-Π·Π΅Π»Π΅Π½ΠΎ внСдряванС) Π·Π° прилоТСния Π² производствСна срСда. Π’ΠΎΠ²Π° Π²ΠΈ позволява Π±ΡŠΡ€Π·ΠΎ Π΄Π° ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅, ΠΊΠΎΠ³Π°Ρ‚ΠΎ доставятС Π½ΠΎΠ²ΠΈ вСрсии. ЧСсто слСд внСдряванСто ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π½Π°ΡΡ‚ΡŠΠΏΡΡ‚ Π΄Ρ€Π°ΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ сС забСлязват Π²Π΅Π΄Π½Π°Π³Π°. Π’ Ρ‚ΠΎΠ·ΠΈ случай ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ сС наблюдава влошаванС Π½Π° производитСлността ΠΈ наличността. Π—Π° Π΄Π° Ρ€Π΅Π°Π³ΠΈΡ€Π°Ρ‚Π΅ Π±ΡŠΡ€Π·ΠΎ Π½Π° Ρ‚Π°ΠΊΠΈΠ²Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, Π΅ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ отразяват ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ (Π±Ρ€ΠΎΠΉ сСсии ΠΈ потрСбитСлски дСйствия, рСализация, стСпСн Π½Π° ΠΎΡ‚ΠΏΠ°Π΄Π°Π½Π΅). Π‘Π»Π΅Π΄Π²Π°Ρ‰Π°Ρ‚Π° Ρ„ΠΈΠ³ΡƒΡ€Π° ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² ΠΊΠΎΠΉΡ‚ΠΎ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΡŠΡ‚ Π½Π° рСализация спаднС, сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ софтуСрни ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅.

ΠΠ΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ – Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈΡ‚Π΅ Π½Π° качСството Π½Π° софтуСра Π² CI/CD PipelineΠŸΡ€ΠΎΡ†Π΅Π½Ρ‚ΡŠΡ‚ Π½Π° рСализация спада слСд ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ софтуСрни ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅. ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ

И накрая, Ρ‰Π΅ Π²ΠΈ Π΄Π°ΠΌ ΠΎΡ‰Π΅ Π΅Π΄ΠΈΠ½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π°Ρ‰ΠΎ Π½Π°ΠΉ-ΠΌΠ½ΠΎΠ³ΠΎ харСсвам Dynatrace.

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

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

Π§Ρ€Π΅Π· Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° зависимоститС ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Dynatrace опрСдСля Π½Π΅ само Π΄Π°Π»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½Π°Ρ‚Π° услуга Π΅ основната ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°, Π½ΠΎ ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° ΠΈ Π½Π΅ΠΉΠ½Π°Ρ‚Π° зависимост ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈ услуги. Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ Dynatrace Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ слСди ΠΈ оцСнява изправността Π½Π° всяка услуга Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° транзакцията, ΠΊΠ°Ρ‚ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π° услугата Golang ΠΊΠ°Ρ‚ΠΎ основната ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°.

ΠΠ΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ – Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈΡ‚Π΅ Π½Π° качСството Π½Π° софтуСра Π² CI/CD PipelineΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° опрСдСлянС Π½Π° основната ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Π·Π° ΠΏΠΎΠ²Ρ€Π΅Π΄Π°. ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ

Π‘Π»Π΅Π΄Π²Π°Ρ‰Π°Ρ‚Π° Ρ„ΠΈΠ³ΡƒΡ€Π° ΠΏΠΎΠΊΠ°Π·Π²Π° процСса Π½Π° наблюдСниС Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с Π²Π°ΡˆΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡ‚ Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ Π½Π° ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚Π°.

ΠΠ΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ – Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈΡ‚Π΅ Π½Π° качСството Π½Π° софтуСра Π² CI/CD PipelineВизуализация Π½Π° възникнал ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° всички ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ ΠΈ ΡΡŠΠ±ΠΈΡ‚ΠΈΡ ΠΏΠΎ тях

БистСмата Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΡΡŠΠ±Ρ€Π° пълна хронология Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡΡ‚Π°, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с възникналия ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Π’ ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ†Π° ΠΏΠΎΠ΄ Π²Ρ€Π΅ΠΌΠ΅Π²Π°Ρ‚Π° линия Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅ всички ΠΊΠ»ΡŽΡ‡ΠΎΠ²ΠΈ ΡΡŠΠ±ΠΈΡ‚ΠΈΡ Π·Π° всСки ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅. Π’ΡŠΠ· основа Π½Π° Ρ‚Π΅Π·ΠΈ ΡΡŠΠ±ΠΈΡ‚ΠΈΡ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π·Π°Π΄Π°Π΄Π΅Ρ‚Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ΠΈ Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½Π° корСкция ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° ΠΊΠΎΠ΄ΠΎΠ²ΠΈ скриптовС.

ОсвСн Ρ‚ΠΎΠ²Π° Π²ΠΈ ΡΡŠΠ²Π΅Ρ‚Π²Π°ΠΌ Π΄Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Ρ‚Π΅ систСма Π·Π° наблюдСниС със Service Desk ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π·Π° прослСдяванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ. ΠšΠΎΠ³Π°Ρ‚ΠΎ възникнС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π±ΡŠΡ€Π·ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‚ пълна информация, Π·Π° Π΄Π° я Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚ Π½Π° Π½ΠΈΠ²ΠΎ ΠΊΠΎΠ΄ Π² производствСната срСда.

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

Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ…ΠΌΠ΅ CI/CD Ρ‚Ρ€ΡŠΠ±ΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄ с Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° качСството Π½Π° софтуСра Π² Pipeline. ΠœΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ броя Π½Π° сглобкитС с ниско качСство, повишавамС надСТдността Π½Π° систСмата ΠΊΠ°Ρ‚ΠΎ цяло ΠΈ Π°ΠΊΠΎ систСмата Π½ΠΈ всС ΠΎΡ‰Π΅ Π½Π΅ успСС, стартирамС ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° Π½Π΅ΠΉΠ½ΠΎΡ‚ΠΎ Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅.

ΠΠ΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ – Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈΡ‚Π΅ Π½Π° качСството Π½Π° софтуСра Π² CI/CD Pipeline
ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ си струва Π΄Π° инвСстиратС усилия Π² Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Π½Π° качСството Π½Π° софтуСра; Ρ‚ΠΎΠ²Π° Π½Π΅ Π²ΠΈΠ½Π°Π³ΠΈ Π΅ Π±ΡŠΡ€Π· процСс, Π½ΠΎ с Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Ρ‰Π΅ Π΄Π°Π΄Π΅ ΠΏΠ»ΠΎΠ΄. ΠŸΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π°ΠΌ Π²ΠΈ слСд Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° Π½ΠΎΠ² ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚ Π² производствСната срСда Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ Π΄Π° помислитС ΠΊΠΎΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π² тСстовата срСда, Π·Π° Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅Ρ‚Π΅ ΠΏΠΎΠΏΠ°Π΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° лоша компилация Π² производствСната срСда, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ скрипт Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ‚Π΅Π·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ.

Надявам сС ΠΌΠΎΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ Π΄Π° Π²ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π°Ρ‚ Π² начинанията Π²ΠΈ. Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Ρ‰Π΅ ΠΌΠΈ Π΅ интСрСсно Π΄Π° видя Π²Π°ΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ Π·Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π·Π° внСдряванС Π½Π° систСми Π·Π° самолСчСниС.

ΠΠ΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ – Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈΡ‚Π΅ Π½Π° качСството Π½Π° софтуСра Π² CI/CD PipelineΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ

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

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