Π’ΠΎΠ΄ΠΈΡ‡ Π·Π° Dummies: Π“Ρ€Π°Π΄Π΅ΡšΠ΅ Π½Π° DevOps ΡΠΈΠ½ΡŸΠΈΡ€ΠΈ со Π°Π»Π°Ρ‚ΠΊΠΈ со ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄

Π’ΠΎΠ΄ΠΈΡ‡ Π·Π° Dummies: Π“Ρ€Π°Π΄Π΅ΡšΠ΅ Π½Π° DevOps ΡΠΈΠ½ΡŸΠΈΡ€ΠΈ со Π°Π»Π°Ρ‚ΠΊΠΈ со ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄
Π“Ρ€Π°Π΄Π΅ΡšΠ΅ Π½Π° Π²Π°ΡˆΠΈΠΎΡ‚ ΠΏΡ€Π² ΡΠΈΠ½ΡŸΠΈΡ€ DevOps Π²ΠΎ ΠΏΠ΅Ρ‚ Ρ‡Π΅ΠΊΠΎΡ€ΠΈ Π·Π° ΠΏΠΎΡ‡Π΅Ρ‚Π½ΠΈΡ†ΠΈ.

DevOps стана Π»Π΅ΠΊ Π·Π° ΠΏΡ€Π΅ΠΌΠ½ΠΎΠ³Ρƒ Π±Π°Π²Π½ΠΈ, исклучСни ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ Π½Π°Ρ‡ΠΈΠ½ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΈ Ρ€Π°Π·Π²ΠΎΡ˜Π½ΠΈ процСси. Но, Π²ΠΈ Ρ‚Ρ€Π΅Π±Π° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΎ знаСњС Π²ΠΎ DevOps. ЌС ΠΎΠΏΡ„Π°Ρ‚ΠΈ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΠΈ ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ Π΅ ΡΠΈΠ½ΡŸΠΈΡ€ΠΎΡ‚ DevOps ΠΈ ΠΊΠ°ΠΊΠΎ Π΄Π° сС создадС Π΅Π΄Π΅Π½ Π²ΠΎ ΠΏΠ΅Ρ‚ Ρ‡Π΅ΠΊΠΎΡ€ΠΈ. Ова Π½Π΅ Π΅ цСлосСн Π²ΠΎΠ΄ΠΈΡ‡, Ρ‚ΡƒΠΊΡƒ само β€žΡ€ΠΈΠ±Π°β€œ ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€ΠΎΡˆΠΈΡ€ΠΈ. Π”Π° ΠΏΠΎΡ‡Π½Π΅ΠΌΠ΅ со ΠΈΡΡ‚ΠΎΡ€ΠΈΡ˜Π°Ρ‚Π°.

ΠœΠΎΡ˜ΠΎΡ‚ Π²ΠΎΠ²Π΅Π΄ Π²ΠΎ DevOps

ΠŸΠΎΡ€Π°Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅Π² со ΠΎΠ±Π»Π°Ρ†ΠΈ Π²ΠΎ Citi Group ΠΈ Ρ€Π°Π·Π²ΠΈΠ²Π°Π² Π²Π΅Π±-Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° IaaS Π·Π° ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со инфраструктурата Π½Π° ΠΎΠ±Π»Π°ΠΊ Π½Π° Citi, Π½ΠΎ ΠΎΡ‚ΡΠ΅ΠΊΠΎΠ³Π°Ρˆ ΠΌΠ΅ интСрСсирало ΠΊΠ°ΠΊΠΎ Π΄Π° Π³ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°ΠΌ Ρ€Π°Π·Π²ΠΎΡ˜Π½ΠΈΠΎΡ‚ ΡΠΈΠ½ΡŸΠΈΡ€ ΠΈ Π΄Π° ја ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°ΠΌ ΠΊΡƒΠ»Ρ‚ΡƒΡ€Π°Ρ‚Π° ΠΌΠ΅Ρ“Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅. Π“Ρ€Π΅Π³ Π›Π°Π²Π΅Π½Π΄Π΅Ρ€, Π½Π°ΡˆΠΈΠΎΡ‚ CTO Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΈ инфраструктура Π²ΠΎ ΠΎΠ±Π»Π°ΠΊ, ΠΌΠΈ ја ΠΏΡ€Π΅ΠΏΠΎΡ€Π°Ρ‡Π° ΠΎΠ²Π°Π° ΠΊΠ½ΠΈΠ³Π°. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ β€žΠ€Π΅Π½ΠΈΠΊΡβ€œ. ΠŸΡ€Π΅ΠΊΡ€Π°ΡΠ½ΠΎ Π³ΠΈ ΠΎΠ±Ρ˜Π°ΡΠ½ΡƒΠ²Π° ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΡ‚Π΅ Π½Π° DevOps ΠΈ сС Ρ‡ΠΈΡ‚Π° ΠΊΠ°ΠΊΠΎ Ρ€ΠΎΠΌΠ°Π½.

Π’Π°Π±Π΅Π»Π°Ρ‚Π° Π½Π° Π·Π°Π΄Π½Π°Ρ‚Π° страна ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π° ΠΊΠΎΠ»ΠΊΡƒ чСсто ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈΡ‚Π΅ ΠΎΠ±Ρ˜Π°Π²ΡƒΠ²Π°Π°Ρ‚ Π½ΠΎΠ²ΠΈ Π²Π΅Ρ€Π·ΠΈΠΈ:

Π’ΠΎΠ΄ΠΈΡ‡ Π·Π° Dummies: Π“Ρ€Π°Π΄Π΅ΡšΠ΅ Π½Π° DevOps ΡΠΈΠ½ΡŸΠΈΡ€ΠΈ со Π°Π»Π°Ρ‚ΠΊΠΈ со ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄

Како Амазон, Π“ΡƒΠ³Π» ΠΈ НСтфликс успСваат Π΄Π° ΠΏΡƒΡˆΡ‚Π°Ρ‚ Ρ‚ΠΎΠ»ΠΊΡƒ ΠΌΠ½ΠΎΠ³Ρƒ? И Ρ‚ΠΎΠ° Π΅ Сдноставно: Ρ‚ΠΈΠ΅ ΡΡ„Π°Ρ‚ΠΈΡ˜Π° ΠΊΠ°ΠΊΠΎ Π΄Π° создадат рСчиси ΡΠΎΠ²Ρ€ΡˆΠ΅Π½ ΡΠΈΠ½ΡŸΠΈΡ€ Π½Π° DevOps.

Π Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ Π±Π΅Π° ΠΌΠ½ΠΎΠ³Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π·Π° нас Π²ΠΎ Citi Π΄ΠΎΠ΄Π΅ΠΊΠ° Π½Π΅ сС ΠΏΡ€Π΅Ρ„Ρ€Π»ΠΈΠ²ΠΌΠ΅ Π½Π° DevOps. Вогаш ΠΌΠΎΡ˜ΠΎΡ‚ Ρ‚ΠΈΠΌ имашС Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ срСдини, Π½ΠΎ Ρ€Π°Ρ‡Π½ΠΎ ја ΠΈΠ·Π²Ρ€ΡˆΠΈΠ²ΠΌΠ΅ испораката Π΄ΠΎ сСрвСрот Π·Π° Ρ€Π°Π·Π²ΠΎΡ˜. Π‘ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈ ΠΈΠΌΠ°Π° пристап Π΄ΠΎ само Π΅Π΄Π΅Π½ Ρ€Π°Π·Π²ΠΎΡ˜Π΅Π½ сСрвСр Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° IBM WebSphere Application Server Community Edition. Π‘ΠΎ истоврСмСн ΠΎΠ±ΠΈΠ΄ Π·Π° испорака, сСрвСрот β€žΠΏΠ°Π΄Π½Π°β€œ, ΠΈ сСкој ΠΏΠ°Ρ‚ ΠΌΠΎΡ€Π°Π²ΠΌΠ΅ β€žΠ±ΠΎΠ»Π½ΠΎβ€œ Π΄Π° ΠΏΡ€Π΅Π³ΠΎΠ²Π°Ρ€Π°ΠΌΠ΅ ΠΌΠ΅Ρ“Ρƒ сСбС. ИмавмС ΠΈ Π½Π΅Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ ΠΏΠΎΠΊΡ€ΠΈΠ²Π°ΡšΠ΅ Π½Π° ΠΊΠΎΠ΄ΠΎΡ‚ со тСстови, процСс Π½Π° Ρ€Π°Ρ‡Π½Π° испорака ΡˆΡ‚ΠΎ ΠΎΠ΄Π·Π΅ΠΌΠ° ΠΌΠ½ΠΎΠ³Ρƒ Π²Ρ€Π΅ΠΌΠ΅ ΠΈ Π½Π΅ΠΌΠ°Π²ΠΌΠ΅ Π½Π°Ρ‡ΠΈΠ½ Π΄Π° Π³ΠΎ слСдимС Π΄ΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ΄ΠΎΡ‚ со помош Π½Π° нСкоја Π·Π°Π΄Π°Ρ‡Π° ΠΈΠ»ΠΈ Π±Π°Ρ€Π°ΡšΠ΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚.

Π‘Π΅ΡˆΠ΅ јасно Π΄Π΅ΠΊΠ° Π½Π΅ΡˆΡ‚ΠΎ ΠΈΡ‚Π½ΠΎ Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ ΠΈ најдов ΠΊΠΎΠ»Π΅Π³Π° со истомислСници. РСшивмС Π·Π°Π΅Π΄Π½ΠΎ Π΄Π° Π³ΠΎ создадСмС ΠΏΡ€Π²ΠΈΠΎΡ‚ ΡΠΈΠ½ΡŸΠΈΡ€ Π½Π° DevOps - Ρ‚ΠΎΡ˜ постави Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½Π° машина ΠΈ сСрвСр Π·Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Tomcat, Π° јас сС Π³Ρ€ΠΈΠΆΠ΅Π² Π·Π° ЏСнкинс, ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ˜Π° со Atlassian Jira ΠΈ BitBucket, ΠΊΠ°ΠΊΠΎ ΠΈ ΠΏΠΎΠΊΡ€ΠΈΠ²Π°ΡšΠ΅ ΠΊΠΎΠ΄ΠΎΠ²ΠΈ со тСстови. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ бСшС ΡƒΡΠΏΠ΅ΡˆΠ΅Π½: цСлосно Π³ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π²ΠΌΠ΅ Ρ€Π°Π·Π²ΠΎΡ˜Π½ΠΈΠΎΡ‚ ΡΠΈΠ½ΡŸΠΈΡ€, постигнавмС скоро 100% Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° сСрвСрот Π·Π° Ρ€Π°Π·Π²ΠΎΡ˜, ΠΌΠΎΠΆΠ΅Π²ΠΌΠ΅ Π΄Π° Π³ΠΎ слСдимС ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈΠΌΠ΅ ΠΏΠΎΠΊΡ€ΠΈΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ΄ΠΎΡ‚ со тСстови, Π° Π³Ρ€Π°Π½ΠΊΠ°Ρ‚Π° Π½Π° Git ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΠΎΠ²Ρ€Π·Π΅ со испорака ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π½Π° Jira. И скоро ситС Π°Π»Π°Ρ‚ΠΊΠΈ ΡˆΡ‚ΠΎ Π³ΠΈ користСвмС Π·Π° Π΄Π° Π³ΠΎ ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΠΌΠ΅ Π»Π°Π½Π΅Ρ†ΠΎΡ‚ DevOps Π±Π΅Π° со ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄.

Π’ΡΡƒΡˆΠ½ΠΎΡΡ‚, ΡΠΈΠ½ΡŸΠΈΡ€ΠΎΡ‚ бСшС поСдноставСн, бидСјќи Π½ΠΈΠ΅ Π΄ΡƒΡ€ΠΈ ΠΈ Π½Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠ²ΠΌΠ΅ Π½Π°ΠΏΡ€Π΅Π΄Π½ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Jenkins ΠΈΠ»ΠΈ Ansible. Но, успСавмС. МоТСби ΠΎΠ²Π° Π΅ послСдица Π½Π° ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΡ‚ ΠŸΠ°Ρ€Π΅Ρ‚ΠΎ (ΠΏΠΎΠ·Π½Π°Ρ‚ΠΎ ΠΊΠ°ΠΊΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ 80/20).

ΠšΡ€Π°Ρ‚ΠΎΠΊ опис Π½Π° Π»Π°Π½Π΅Ρ†ΠΎΡ‚ DevOps ΠΈ CI/CD

DevOps ΠΈΠΌΠ° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ†ΠΈΠΈ. DevOps, ΠΊΠ°ΠΊΠΎ Agile, Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ дисциплини. Но, ΠΏΠΎΠ²Π΅ΡœΠ΅Ρ‚ΠΎ ќС сС согласат со слСднава Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π°: DevOps Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΈΠ»ΠΈ ΠΆΠΈΠ²ΠΎΡ‚Π΅Π½ циклус, Π½Π° Ρ€Π°Π·Π²ΠΎΡ˜ Π½Π° софтвСр, Ρ‡ΠΈΡ˜ Π³Π»Π°Π²Π΅Π½ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Π΅ Π΄Π° сС создадС ΠΊΡƒΠ»Ρ‚ΡƒΡ€Π° ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ Π²Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈ сС β€žΠ½Π° иста Π±Ρ€Π°Π½ΠΎΠ²Π° Π΄ΠΎΠ»ΠΆΠΈΠ½Π°β€œ, ΠΌΠ°Π½ΡƒΠ΅Π»Π½Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π° Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π°, сСкој Π³ΠΎ ΠΏΡ€Π°Π²ΠΈ ΠΎΠ½Π° Π²ΠΎ ΡˆΡ‚ΠΎ Π΅ Π½Π°Ρ˜Π΄ΠΎΠ±Π°Ρ€, Ρ„Ρ€Π΅ΠΊΠ²Π΅Π½Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° испораки сС Π·Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π°, продуктивноста Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° сС Π·Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π°, флСксибилноста сС Π·Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π°.

Иако Π°Π»Π°Ρ‚ΠΊΠΈΡ‚Π΅ сами ΠΏΠΎ сСбС Π½Π΅ сС Π΄ΠΎΠ²ΠΎΠ»Π½ΠΈ Π·Π° Π΄Π° сС создадС ΠΎΠΊΠΎΠ»ΠΈΠ½Π° Π·Π° DevOps, Ρ‚ΠΈΠ΅ сС Π½Π΅Π·Π°ΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ. НајваТно ΠΎΠ΄ Π½ΠΈΠ² Π΅ ΠΊΠΎΠ½Ρ‚ΠΈΠ½ΡƒΠΈΡ€Π°Π½Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ˜Π° ΠΈ ΠΊΠΎΠ½Ρ‚ΠΈΠ½ΡƒΠΈΡ€Π°Π½Π° испорака (CI/CD). ΠŸΠΎΡΡ‚ΠΎΡ˜Π°Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ„Π°Π·ΠΈ Π²ΠΎ ΡΠΈΠ½ΡŸΠΈΡ€ΠΎΡ‚ Π·Π° сСкоја срСдина (Π½Π° ΠΏΡ€. DEV (Ρ€Π°Π·Π²ΠΎΡ˜), INT (ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ˜Π°), TST (Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅), QA (ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ ΠΊΠ²Π°Π»ΠΈΡ‚Π΅Ρ‚), UAT (Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅ Π·Π° ΠΏΡ€ΠΈΡ„Π°ΡœΠ°ΡšΠ΅ Π½Π° корисникот), STG (ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ°), PROD (ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°)) , Ρ€Π°Ρ‡Π½ΠΈΡ‚Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ сС Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° Π½Π°ΠΏΡ€Π°Π²Π°Ρ‚ ΠΊΠ²Π°Π»ΠΈΡ‚Π΅Ρ‚Π΅Π½ ΠΊΠΎΠ΄, Π΄Π° Π³ΠΎ испорачаат ΠΈ лСсно Π΄Π° Π³ΠΎ ΠΎΠ±Π½ΠΎΠ²Π°Ρ‚.

Оваа бСлСшка ΠΎΠΏΠΈΡˆΡƒΠ²Π° ΠΊΠ°ΠΊΠΎ Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ ΡΠΈΠ½ΡŸΠΈΡ€ DevOps Π²ΠΎ ΠΏΠ΅Ρ‚ Ρ‡Π΅ΠΊΠΎΡ€ΠΈ, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ Π΅ ΠΏΡ€ΠΈΠΊΠ°ΠΆΠ°Π½ΠΎ Π½Π° сликата ΠΏΠΎΠ΄ΠΎΠ»Ρƒ, ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Π°Π»Π°Ρ‚ΠΊΠΈ со ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄.

Π’ΠΎΠ΄ΠΈΡ‡ Π·Π° Dummies: Π“Ρ€Π°Π΄Π΅ΡšΠ΅ Π½Π° DevOps ΡΠΈΠ½ΡŸΠΈΡ€ΠΈ со Π°Π»Π°Ρ‚ΠΊΠΈ со ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄

АјдС Π΄Π° сС Ρ„Π°ΡœΠ°ΠΌΠ΅ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π°.

Π§Π΅ΠΊΠΎΡ€ 1: CI/CD ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°

ΠŸΡ€Π΅Π΄ сè, ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π° Π²ΠΈ Π΅ Π°Π»Π°Ρ‚ΠΊΠ° CI/CD. ЏСнкинс Π΅ Π»ΠΈΡ†Π΅Π½Ρ†ΠΈΡ€Π°Π½Π° ΠΎΠ΄ MIT, CI/CD Π°Π»Π°Ρ‚ΠΊΠ° со ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, напишана Π½Π° Java, која Π³ΠΎ ΠΏΠΎΠΏΡƒΠ»Π°Ρ€ΠΈΠ·ΠΈΡ€Π°ΡˆΠ΅ Π΄Π²ΠΈΠΆΠ΅ΡšΠ΅Ρ‚ΠΎ DevOps ΠΈ стана Π΄Π΅ Ρ„Π°ΠΊΡ‚ΠΎ стандард Π·Π° CICD.

Π¨Ρ‚ΠΎ Π΅ ЏСнкинс? ЗамислСтС Π΄Π΅ΠΊΠ° ΠΈΠΌΠ°Ρ‚Π΅ ΠΌΠ°Π³ΠΈΡ‡Π΅Π½ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Π½ ΠΏΠ°Π½Π΅Π» Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ услуги ΠΈ Π°Π»Π°Ρ‚ΠΊΠΈ. Π‘Π°ΠΌΠ°Ρ‚Π° Π°Π»Π°Ρ‚ΠΊΠ° CI/CD ΠΊΠ°ΠΊΠΎ ЏСнкинс Π΅ бСскорисна, Π½ΠΎ со Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π°Π»Π°Ρ‚ΠΊΠΈ ΠΈ услуги, Ρ‚Π°Π° станува сСмоќна.

ΠŸΠΎΠΊΡ€Π°Ρ˜ ЏСнкинс, ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³Ρƒ Π΄Ρ€ΡƒΠ³ΠΈ Π°Π»Π°Ρ‚ΠΊΠΈ со ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ која Π±ΠΈΠ»ΠΎ.

Π’ΠΎΠ΄ΠΈΡ‡ Π·Π° Dummies: Π“Ρ€Π°Π΄Π΅ΡšΠ΅ Π½Π° DevOps ΡΠΈΠ½ΡŸΠΈΡ€ΠΈ со Π°Π»Π°Ρ‚ΠΊΠΈ со ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄

Π•Π²Π΅ ΠΊΠ°ΠΊΠΎ ΠΈΠ·Π³Π»Π΅Π΄Π° процСсот DevOps со Π°Π»Π°Ρ‚ΠΊΠ°Ρ‚Π° CI/CD

Π’ΠΎΠ΄ΠΈΡ‡ Π·Π° Dummies: Π“Ρ€Π°Π΄Π΅ΡšΠ΅ Π½Π° DevOps ΡΠΈΠ½ΡŸΠΈΡ€ΠΈ со Π°Π»Π°Ρ‚ΠΊΠΈ со ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄

Π˜ΠΌΠ°Ρ‚Π΅ CI / CD Π°Π»Π°Ρ‚ΠΊΠ° Π²ΠΎ localhost, Π½ΠΎ сè ΡƒΡˆΡ‚Π΅ Π½Π΅ΠΌΠ° ΠΌΠ½ΠΎΠ³Ρƒ Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ. АјдС Π΄Π° ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌΠ΅ Π½Π° слСдниот Ρ‡Π΅ΠΊΠΎΡ€.

Π§Π΅ΠΊΠΎΡ€ 2: Π’Π΅Ρ€Π·ΠΈΡ˜Π°

ΠΠ°Ρ˜Π΄ΠΎΠ±Ρ€ΠΈΠΎΡ‚ (ΠΈ Π²Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΎ Π½Π°Ρ˜Π»Π΅ΡΠ½ΠΈΠΎΡ‚) Π½Π°Ρ‡ΠΈΠ½ Π΄Π° сС тСстира ΠΌΠ°Π³ΠΈΡ˜Π°Ρ‚Π° Π½Π° Π°Π»Π°Ρ‚ΠΊΠ°Ρ‚Π° CI/CD Π΅ Π΄Π° сС ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π° со Π°Π»Π°Ρ‚ΠΊΠ°Ρ‚Π° Π·Π° ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со ΠΈΠ·Π²ΠΎΡ€Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° (SCM). Π—ΠΎΡˆΡ‚ΠΎ Π²ΠΈ Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° Π½Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π°Ρ‚Π°? Π”Π° Ρ€Π΅Ρ‡Π΅ΠΌΠ΅ Π΄Π΅ΠΊΠ° ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°. Π“ΠΎ ΠΏΠΈΡˆΡƒΠ²Π°Ρ‚Π΅ Π²ΠΎ Java, Python, C++, Go, Ruby, JavaScript ΠΈΠ»ΠΈ кој Π±ΠΈΠ»ΠΎ Π΄Ρ€ΡƒΠ³ јазик ΡˆΡ‚ΠΎ Π΅ Π²Π°Π³ΠΎΠ½ ΠΈ ΠΌΠ°Π»Π° ΠΊΠΎΠ»ΠΈΡ‡ΠΊΠ°. Она ΡˆΡ‚ΠΎ Π³ΠΎ ΠΏΠΈΡˆΡƒΠ²Π°Ρ‚Π΅ сС Π½Π°Ρ€Π΅ΠΊΡƒΠ²Π° ΠΈΠ·Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄. ΠžΡ‚ΠΏΡ€Π²ΠΈΠ½, особСно Π°ΠΊΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ сами, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π·Π°Ρ‡ΡƒΠ²Π°Ρ‚Π΅ сè Π²ΠΎ Π»ΠΎΠΊΠ°Π»Π΅Π½ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌ. Но, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ растС ΠΈ сС ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Π°Ρ‚ повСќС Π»ΡƒΡ“Π΅, ΠΏΠΎΡ‚Ρ€Π΅Π±Π΅Π½ Π²ΠΈ Π΅ Π½Π°Ρ‡ΠΈΠ½ Π΄Π° Π³ΠΈ сподСлитС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π½Π° ΠΊΠΎΠ΄ΠΎΡ‚, Π½ΠΎ Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅Ρ‚Π΅ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΈ ΠΏΡ€ΠΈ ΡΠΏΠΎΡ˜ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅. И, исто Ρ‚Π°ΠΊΠ°, Ρ‚Ρ€Π΅Π±Π° Π½Π΅ΠΊΠ°ΠΊΠΎ Π΄Π° Π³ΠΈ Π²Ρ€Π°Ρ‚ΠΈΡ‚Π΅ ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΈΡ‚Π΅ Π²Π΅Ρ€Π·ΠΈΠΈ Π±Π΅Π· Π΄Π° користитС Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ ΠΊΠΎΠΏΠΈΠΈ ΠΈ Π΄Π° Π³ΠΎ користитС ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΡ‚ Π·Π° ΠΊΠΎΠΏΠΈΡ€Π°ΡšΠ΅-Π²ΠΌΠ΅Ρ‚Π½ΡƒΠ²Π°ΡšΠ΅ Π·Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ со ΠΊΠΎΠ΄.

И Ρ‚ΡƒΠΊΠ° Π±Π΅Π· SCM Π½ΠΈΠΊΠ°Π΄Π΅. SCM Π³ΠΎ складира ΠΊΠΎΠ΄ΠΎΡ‚ Π²ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π°, ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π° со Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ Π²Π΅Ρ€Π·ΠΈΠΈ ΠΈ Π³ΠΎ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½ΠΈΡ€Π° ΠΌΠ΅Ρ“Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅.

Има ΠΌΠ½ΠΎΠ³Ρƒ SCM Π°Π»Π°Ρ‚ΠΊΠΈ, Π½ΠΎ Git заслуТСно стана Π΄Π΅ Ρ„Π°ΠΊΡ‚ΠΎ стандард. Π’Π΅ совСтувам Π΄Π° Π³ΠΎ користитС, Π½ΠΎ ΠΈΠΌΠ° ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ ΠΎΠΏΡ†ΠΈΠΈ.

Π’ΠΎΠ΄ΠΈΡ‡ Π·Π° Dummies: Π“Ρ€Π°Π΄Π΅ΡšΠ΅ Π½Π° DevOps ΡΠΈΠ½ΡŸΠΈΡ€ΠΈ со Π°Π»Π°Ρ‚ΠΊΠΈ со ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄

Π•Π²Π΅ ΠΊΠ°ΠΊΠΎ ΠΈΠ·Π³Π»Π΅Π΄Π° Π½Π°Ρ„Ρ‚ΠΎΠ²ΠΎΠ΄ΠΎΡ‚ DevOps ΠΏΠΎ Π΄ΠΎΠ΄Π°Π²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° SCM.

Π’ΠΎΠ΄ΠΈΡ‡ Π·Π° Dummies: Π“Ρ€Π°Π΄Π΅ΡšΠ΅ Π½Π° DevOps ΡΠΈΠ½ΡŸΠΈΡ€ΠΈ со Π°Π»Π°Ρ‚ΠΊΠΈ со ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄

Алатката CI/CD ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π° ΠΏΡ€ΠΈΠΊΠ°Ρ‡ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ ΠΈ ΠΏΡ€Π΅Π·Π΅ΠΌΠ°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΈΠ·Π²ΠΎΡ€Π½ΠΈΠΎΡ‚ ΠΊΠΎΠ΄ ΠΈ тимската соработка. НС Π΅ лошо? Но, сСга ΠΊΠ°ΠΊΠΎ Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ Ρ€Π°Π±ΠΎΡ‚Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΎΠ΄ ΠΎΠ²Π°Π°, сакана ΠΎΠ΄ ΠΌΠΈΠ»ΠΈΡ˜Π°Ρ€Π΄ΠΈ корисници?

Π§Π΅ΠΊΠΎΡ€ 3: Π˜Π·Π³Ρ€Π°Π΄Π±Π° Π½Π° Π°Π»Π°Ρ‚ΠΊΠ°Ρ‚Π° Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡ˜Π°

Π‘Π΅ ΠΎΠ΄ΠΈ ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ Ρ‚Ρ€Π΅Π±Π°. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΡΠΏΡ€Π°ΡœΠ°Ρ‚Π΅ ΠΊΠΎΠ΄ ΠΈ Π΄Π° ΠΈΠ·Π²Ρ€ΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π²ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π°Ρ‚Π° Π½Π° ΠΈΠ·Π²ΠΎΡ€ΠΎΡ‚ ΠΈ Π΄Π° Π³ΠΈ ΠΏΠΎΠΊΠ°Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΡ˜Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ со вас. Но, сè ΡƒΡˆΡ‚Π΅ Π½Π΅ΠΌΠ°Ρ‚Π΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°. Π—Π° ΠΎΠ²Π° Π΄Π° Π±ΠΈΠ΄Π΅ Π²Π΅Π±-Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°, ΠΌΠΎΡ€Π° Π΄Π° сС ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»ΠΈΡ€Π° ΠΈ спакува Π·Π° Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π° ΠΈΠ»ΠΈ Π΄Π° сС ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π° ΠΊΠ°ΠΊΠΎ ΠΈΠ·Π²Ρ€ΡˆΠ½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°. (Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€Π°Π½ΠΈΠΎΡ‚ програмски јазик ΠΊΠ°ΠΊΠΎ JavaScript ΠΈΠ»ΠΈ PHP Π½Π΅ Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»ΠΈΡ€Π°.)

ΠšΠΎΡ€ΠΈΡΡ‚Π΅Ρ‚Π΅ Π°Π»Π°Ρ‚ΠΊΠ° Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° Π½Π° ΠΈΠ·Π³Ρ€Π°Π΄Π±Π°Ρ‚Π°. Која Π°Π»Π°Ρ‚ΠΊΠ° ΠΈ Π΄Π° ја ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅, Ρ‚Π°Π° ќС Π³ΠΎ состави ΠΊΠΎΠ΄ΠΎΡ‚ Π²ΠΎ вистинскиот Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΈ ќС Π³ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π° Ρ‡ΠΈΡΡ‚Π΅ΡšΠ΅Ρ‚ΠΎ, ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΡ˜Π°Ρ‚Π°, Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ ΠΈ испораката. АлаткитС Π·Π° Π³Ρ€Π°Π΄Π΅ΡšΠ΅ сС Ρ€Π°Π·Π»ΠΈΠΊΡƒΠ²Π°Π°Ρ‚ Π²ΠΎ зависност ΠΎΠ΄ Ρ˜Π°Π·ΠΈΠΊΠΎΡ‚, Π½ΠΎ Π½Π°Ρ˜Ρ‡Π΅ΡΡ‚ΠΎ сС користат слСднитС ΠΎΠΏΡ†ΠΈΠΈ со ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄.

Π’ΠΎΠ΄ΠΈΡ‡ Π·Π° Dummies: Π“Ρ€Π°Π΄Π΅ΡšΠ΅ Π½Π° DevOps ΡΠΈΠ½ΡŸΠΈΡ€ΠΈ со Π°Π»Π°Ρ‚ΠΊΠΈ со ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄

Π‘ΠΎΠ²Ρ€ΡˆΠ΅Π½ΠΎ! Π‘Π΅Π³Π° ајдС Π΄Π° Π³ΠΈ Π²ΠΌΠ΅Ρ‚Π½Π΅ΠΌΠ΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ Π·Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° Π½Π° Π°Π»Π°Ρ‚ΠΊΠ°Ρ‚Π° Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° Π½Π° ΠΈΠ·Π³Ρ€Π°Π΄Π±Π°Ρ‚Π° Π²ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π°Ρ‚Π° Π½Π° ΠΈΠ·Π²ΠΎΡ€ΠΎΡ‚, Ρ‚Π°ΠΊΠ° ΡˆΡ‚ΠΎ Π°Π»Π°Ρ‚ΠΊΠ°Ρ‚Π° CI/CD ќС Π³ΠΈ ΠΈΠ·Π³Ρ€Π°Π΄ΠΈ.

Π’ΠΎΠ΄ΠΈΡ‡ Π·Π° Dummies: Π“Ρ€Π°Π΄Π΅ΡšΠ΅ Π½Π° DevOps ΡΠΈΠ½ΡŸΠΈΡ€ΠΈ со Π°Π»Π°Ρ‚ΠΊΠΈ со ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄

Π‘Π΅ чувствува Π΄ΠΎΠ±Ρ€ΠΎ. Но, ΠΊΠ°Π΄Π΅ Π΅ сСто ΠΎΠ²Π° Π΄Π° сС исфрли сСга?

Π§Π΅ΠΊΠΎΡ€ 4: Π‘Π΅Ρ€Π²Π΅Ρ€ Π·Π° Π²Π΅Π±-Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ

Π—Π½Π°Ρ‡ΠΈ, ΠΈΠΌΠ°Ρ‚Π΅ спакувана Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·Π²Ρ€ΡˆΠΈ ΠΈΠ»ΠΈ Π΄Π° сС појави. Π—Π° Π΅Π΄Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π΄Π° Π±ΠΈΠ΄Π΅ навистина корисна, ΠΌΠΎΡ€Π° Π΄Π° ΠΈΠΌΠ° Π½Π΅ΠΊΠ°ΠΊΠΎΠ² Π²ΠΈΠ΄ Π½Π° услуга ΠΈΠ»ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ, Π½ΠΎ Ρ‚Ρ€Π΅Π±Π° сСто Ρ‚ΠΎΠ° Π΄Π° Π³ΠΎ ставитС Π½Π΅ΠΊΠ°Π΄Π΅.

Π’Π΅Π±-Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ хостирана Π½Π° сСрвСр Π·Π° Π²Π΅Π±-Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ. Апликацискиот сСрвСр ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° срСдина ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·Π²Ρ€ΡˆΠΈΡ‚Π΅ програмска Π»ΠΎΠ³ΠΈΠΊΠ° ΠΎΠ΄ ΠΏΠ°ΠΊΠ΅Ρ‚, Π΄Π° Π²Ρ€ΡˆΠΈΡ‚Π΅ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΎΡ‚ ΠΈ Π΄Π° ΠΈΠ·Π»ΠΎΠΆΠΈΡ‚Π΅ Π²Π΅Π±-услуги ΠΏΡ€Π΅ΠΊΡƒ ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΠΊ. ΠŸΠΎΡ‚Ρ€Π΅Π±Π΅Π½ Π²ΠΈ Π΅ HTTP сСрвСр ΠΈ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Π΄Ρ€ΡƒΠ³ΠΈ срСдини (Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½Π° машина, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€) Π·Π° Π΄Π° Π³ΠΎ инсталиратС сСрвСрот Π·Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ. ЗасСга, Π΄Π° сС ΠΏΡ€Π΅ΠΏΡ€Π°Π²Π°ΠΌΠ΅ Π΄Π΅ΠΊΠ° сС Π·Π°Π½ΠΈΠΌΠ°Π²Π°Ρ‚Π΅ со сСто ΠΎΠ²Π° Π΄ΠΎΠ΄Π΅ΠΊΠ° ΠΎΠ΄ΠΈΡ‚Π΅ (ΠΈΠ°ΠΊΠΎ ќС Π·Π±ΠΎΡ€ΡƒΠ²Π°ΠΌ Π·Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΠΎΠ΄ΠΎΠ»Ρƒ).

ΠŸΠΎΡΡ‚ΠΎΡ˜Π°Ρ‚ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ сСрвСри Π·Π° Π²Π΅Π±-Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ.

Π’ΠΎΠ΄ΠΈΡ‡ Π·Π° Dummies: Π“Ρ€Π°Π΄Π΅ΡšΠ΅ Π½Π° DevOps ΡΠΈΠ½ΡŸΠΈΡ€ΠΈ со Π°Π»Π°Ρ‚ΠΊΠΈ со ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄

Π’Π΅ΡœΠ΅ ΠΈΠΌΠ°ΠΌΠ΅ рСчиси Ρ€Π°Π±ΠΎΡ‚Π΅Π½ ΡΠΈΠ½ΡŸΠΈΡ€ DevOps. ΠžΠ΄Π»ΠΈΡ‡Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°!

Π’ΠΎΠ΄ΠΈΡ‡ Π·Π° Dummies: Π“Ρ€Π°Π΄Π΅ΡšΠ΅ Π½Π° DevOps ΡΠΈΠ½ΡŸΠΈΡ€ΠΈ со Π°Π»Π°Ρ‚ΠΊΠΈ со ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄

Π’ΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° застанСтС ΠΎΠ²Π΄Π΅, ΠΏΠΎΡ‚ΠΎΠ° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ сами Π΄Π° сС справитС со Ρ‚ΠΎΠ°, Π½ΠΎ Π²Ρ€Π΅Π΄ΠΈ Π΄Π° сС Π·Π±ΠΎΡ€ΡƒΠ²Π° Π·Π° ΠΊΠ²Π°Π»ΠΈΡ‚Π΅Ρ‚ΠΎΡ‚ Π½Π° ΠΊΠΎΠ΄ΠΎΡ‚.

Π§Π΅ΠΊΠΎΡ€ 5: ВСст слој

Π’Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π±Π°Ρ€Π° ΠΌΠ½ΠΎΠ³Ρƒ Π²Ρ€Π΅ΠΌΠ΅ ΠΈ Π½Π°ΠΏΠΎΡ€, Π½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΎ Π΅ вСднаш Π΄Π° сС Π½Π°Ρ˜Π΄Π°Ρ‚ Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΈ Π΄Π° сС ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈ ΠΊΠΎΠ΄ΠΎΡ‚ Π·Π° Π΄Π° сС Π·Π°Π΄ΠΎΠ²ΠΎΠ»Π°Ρ‚ ΠΊΡ€Π°Ρ˜Π½ΠΈΡ‚Π΅ корисници. Π—Π° Ρ‚Π°Π° Ρ†Π΅Π», ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Ρ‚ ΠΌΠ½ΠΎΠ³Ρƒ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ Π°Π»Π°Ρ‚ΠΊΠΈ ΠΊΠΎΠΈ Π½Π΅ само ΡˆΡ‚ΠΎ ќС Π³ΠΎ тСстираат ΠΊΠΎΠ΄ΠΎΡ‚, Ρ‚ΡƒΠΊΡƒ ΠΈ ќС совСтуваат ΠΊΠ°ΠΊΠΎ Π΄Π° Π³ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈΡ‚Π΅. ΠŸΠΎΠ²Π΅ΡœΠ΅Ρ‚ΠΎ Π°Π»Π°Ρ‚ΠΊΠΈ Π·Π° CI/CD ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° сС Π²ΠΊΠ»ΡƒΡ‡Π°Ρ‚ Π²ΠΎ ΠΎΠ²ΠΈΠ΅ Π°Π»Π°Ρ‚ΠΊΠΈ ΠΈ Π΄Π° Π³ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π°Ρ‚ процСсот.

Π’Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π΅ ΠΏΠΎΠ΄Π΅Π»Π΅Π½ΠΎ Π½Π° Π΄Π²Π° Π΄Π΅Π»Π°: Ρ€Π°ΠΌΠΊΠΈ Π·Π° Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅ Π·Π° ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅ ΠΈ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ тСстови ΠΈ Π°Π»Π°Ρ‚ΠΊΠΈ со совСти Π·Π° ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΊΠ²Π°Π»ΠΈΡ‚Π΅Ρ‚ΠΎΡ‚ Π½Π° ΠΊΠΎΠ΄ΠΎΡ‚.

Π Π°ΠΌΠΊΠΈ Π·Π° Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅

Π’ΠΎΠ΄ΠΈΡ‡ Π·Π° Dummies: Π“Ρ€Π°Π΄Π΅ΡšΠ΅ Π½Π° DevOps ΡΠΈΠ½ΡŸΠΈΡ€ΠΈ со Π°Π»Π°Ρ‚ΠΊΠΈ со ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄

Алатки со ΠΊΠ²Π°Π»ΠΈΡ‚Π΅Ρ‚Π½ΠΈ совСти

Π’ΠΎΠ΄ΠΈΡ‡ Π·Π° Dummies: Π“Ρ€Π°Π΄Π΅ΡšΠ΅ Π½Π° DevOps ΡΠΈΠ½ΡŸΠΈΡ€ΠΈ со Π°Π»Π°Ρ‚ΠΊΠΈ со ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄

ΠŸΠΎΠ²Π΅ΡœΠ΅Ρ‚ΠΎ ΠΎΠ΄ ΠΎΠ²ΠΈΠ΅ Π°Π»Π°Ρ‚ΠΊΠΈ ΠΈ Ρ€Π°ΠΌΠΊΠΈ сС напишани Π·Π° Java, Python ΠΈ JavaScript бидСјќи C++ ΠΈ C# сС сопствСнички (ΠΈΠ°ΠΊΠΎ GCC Π΅ со ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄).

Π“ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠ²ΠΌΠ΅ Π°Π»Π°Ρ‚ΠΊΠΈΡ‚Π΅ Π·Π° ΠΏΠΎΠΊΡ€ΠΈΠ²Π°ΡšΠ΅ Π½Π° тСстот ΠΈ сСга Π½Π°Ρ„Ρ‚ΠΎΠ²ΠΎΠ΄ΠΎΡ‚ DevOps Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΈΠ·Π³Π»Π΅Π΄Π° ΠΊΠ°ΠΊΠΎ сликата Π½Π° ΠΏΠΎΡ‡Π΅Ρ‚ΠΎΠΊΠΎΡ‚ Π½Π° упатството.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ Ρ‡Π΅ΠΊΠΎΡ€ΠΈ

ΠšΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ

Како ΡˆΡ‚ΠΎ Ρ€Π΅ΠΊΠΎΠ² ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ, сСрвСрот Π·Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ хостиран Π²ΠΎ Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½Π° машина ΠΈΠ»ΠΈ сСрвСр, Π½ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈΡ‚Π΅ сС ΠΏΠΎΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π½ΠΈ.

Π¨Ρ‚ΠΎ сС ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ? Накратко, Π²ΠΎ Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½Π°Ρ‚Π° машина, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈΠΎΡ‚ систСм чСсто Π·Π°Ρ„Π°ΡœΠ° повСќС простор ΠΎΠ΄ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°, Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ ΠΎΠ±ΠΈΡ‡Π½ΠΎ Π΅ Π΄ΠΎΠ²ΠΎΠ»Π΅Π½ со Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π°. Π’ΠΎ Π½Π΅ΠΊΠΎΠΈ случаи, Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½ΠΈΡ‚Π΅ машини сС Π½Π΅Π·Π°ΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, Π½ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΎΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° ја смСсти Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π·Π°Π΅Π΄Π½ΠΎ со сСрвСрот Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ Ρ‚Ρ€ΠΎΡˆΠΎΡ†ΠΈ.

Π—Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ, Docker ΠΈ Kubernetes ΠΎΠ±ΠΈΡ‡Π½ΠΎ сС Π·Π΅ΠΌΠ°Π°Ρ‚, ΠΈΠ°ΠΊΠΎ ΠΈΠΌΠ° ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ ΠΎΠΏΡ†ΠΈΠΈ.

Π’ΠΎΠ΄ΠΈΡ‡ Π·Π° Dummies: Π“Ρ€Π°Π΄Π΅ΡšΠ΅ Π½Π° DevOps ΡΠΈΠ½ΡŸΠΈΡ€ΠΈ со Π°Π»Π°Ρ‚ΠΊΠΈ со ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄

ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ˜Ρ‚Π΅ написи Π·Π° Docker ΠΈ Kubernetes Π½Π° opensource.com:

Алатки Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° Π½Π° Middleware

ΠΠ°ΡˆΠΈΠΎΡ‚ ΡΠΈΠ½ΡŸΠΈΡ€ DevOps Π΅ фокусиран Π½Π° Π·Π°Π΅Π΄Π½ΠΈΡ‡ΠΊΠΎ Π³Ρ€Π°Π΄Π΅ΡšΠ΅ ΠΈ испорака Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°, Π½ΠΎ ΠΈΠΌΠ° ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ интСрСсни Ρ€Π°Π±ΠΎΡ‚ΠΈ ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΈ ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ со Π°Π»Π°Ρ‚ΠΊΠΈΡ‚Π΅ DevOps. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, користСтС Infrastructure as Code (IaC) Π°Π»Π°Ρ‚ΠΊΠΈ, исто Ρ‚Π°ΠΊΠ° ΠΏΠΎΠ·Π½Π°Ρ‚ΠΈ ΠΊΠ°ΠΊΠΎ Π°Π»Π°Ρ‚ΠΊΠΈ Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° Π½Π° Middleware. ОвиС Π°Π»Π°Ρ‚ΠΊΠΈ ΠΏΠΎΠΌΠ°Π³Π°Π°Ρ‚ Π΄Π° сС Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π° ΠΈΠ½ΡΡ‚Π°Π»Π°Ρ†ΠΈΡ˜Π°Ρ‚Π°, ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ Π·Π° срСдСн софтвСр. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π°Π»Π°Ρ‚ΠΊΠ° Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π·Π΅ΠΌΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ (сСрвСр Π·Π° Π²Π΅Π±-Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ, Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, Π°Π»Π°Ρ‚ΠΊΠΈ Π·Π° слСдСњС) со ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΈ Π΄Π° Π³ΠΈ Ρ‚ΡƒΡ€ΠΊΠ° Π΄ΠΎ сСрвСрот Π·Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ.

Π•Π²Π΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΠΎΠΏΡ†ΠΈΠΈ Π·Π° ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ Π°Π»Π°Ρ‚ΠΊΠΈ Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° Π½Π° срСдниот софтвСр:

Π’ΠΎΠ΄ΠΈΡ‡ Π·Π° Dummies: Π“Ρ€Π°Π΄Π΅ΡšΠ΅ Π½Π° DevOps ΡΠΈΠ½ΡŸΠΈΡ€ΠΈ со Π°Π»Π°Ρ‚ΠΊΠΈ со ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄

Π”Π΅Ρ‚Π°Π»ΠΈ Π²ΠΎ написитС opensource.com:

И сСга ΡˆΡ‚ΠΎ?

Ова Π΅ само Π²Ρ€Π²ΠΎΡ‚ Π½Π° Π»Π΅Π΄Π΅Π½ΠΈΠΎΡ‚ Π±Ρ€Π΅Π³. Π‘ΠΈΠ½ΡŸΠΈΡ€ΠΎΡ‚ DevOps ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈ ΠΌΠ½ΠΎΠ³Ρƒ повСќС. Π—Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ со CI/CD Π°Π»Π°Ρ‚ΠΊΠ° ΠΈ Π²ΠΈΠ΄Π΅Ρ‚Π΅ ΡˆΡ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ Π·Π° Π΄Π° си ја олСснитС Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π°. НС Π·Π°Π±ΠΎΡ€Π°Π²Π°Ρ˜Ρ‚Π΅ Π·Π° ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ Π°Π»Π°Ρ‚ΠΊΠΈ Π·Π° ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π·Π° Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Π° соработка.

Π•Π²Π΅ ΡƒΡˆΡ‚Π΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Π΄ΠΎΠ±Ρ€ΠΈ написи Π·Π° DevOps Π·Π° ΠΏΠΎΡ‡Π΅Ρ‚Π½ΠΈΡ†ΠΈ:

ΠœΠΎΠΆΠ΅Ρ‚Π΅ исто Ρ‚Π°ΠΊΠ° Π΄Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Ρ‚Π΅ DevOps со ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ Π°Π³ΠΈΠ»Π½ΠΈ Π°Π»Π°Ρ‚ΠΊΠΈ:

Π˜Π·Π²ΠΎΡ€: www.habr.com

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€