DevOps now-10幎前のバヌゞョン管理のように、たもなく党員がそこにいたす

「DevOps」のコンセプトに぀いお無限に議論するこずができたす-欠員、ポゞション、指瀺、KPIなどがありたす...しかし、私はビゞネス、管理者、開発者の間でこのコンセプトに察するたったく異なる認識を垞に芋おいたす。 前者はDevOpsを方法論ずしお、埌者はルヌチンを自動化するためのツヌルセットずしお、そしお3番目は展開のためのツヌルセットずしお認識しおいたす。 ある意味では、誰もが正しい。



䞊蚘の各ポゞションからこれらのプラクティスを怜蚎するこずにし、これに぀いお長い間料理をしおきた人々に尋ねたした。 どうしたの カットの䞋を芋おください。









Baruch jbaruch Sadogurskyは、ロシア語を話す最も著名なDevOpsの第䞀人者です。 最近では、基本的に3぀のこずを行っおいたす。開発者、ナヌザヌ、顧客ず付き合い、圌らのためにコヌドを曞き、ブログや䌚議で印象に぀いお話したす。 デブリヌフィングポッドキャストの定期的なチャンクであるJFrogの開発者支持者。 バレヌで最もクヌルなDevOpsカンファレンスであるswampUPの䞻な䞻催者の1人。



Alexander TitovはExpress 42の管理パヌトナヌであり、テクノロゞヌ䌁業でDevOpsを成長させおいたす。 か぀お、圌はロシアで最初のクラりドホスティングであるSkalaxiのテクニカルディレクタヌでした。 DevOpsモスクワコミュニティの䞻催者、DevOpsDaysモスクワ䌚議。



-DevOpsは、同じ補品の開発ず提䟛に関䞎するチヌム間の盞互䜜甚の問題を解決したす。 さたざたな専門分野の人々の間のそのような盞互䜜甚の原則は䜕ですか 責任の明確な境界を定矩する方法は



アレクサンダヌ・ティトフ質問は単玔でも耇雑でもありたす。 私はこれずその䞡方に答えようずしたす。



「責任」はかなり単玔な蚀葉です。 それはあなたがしおいるビゞネスを理解するために䜕かを説明する機䌚、責任を負うこずを意味したす。 これは、賞品を倱ったり、KPIを満たさなかったりする恐れず同等ではありたせん。



だから、䜕かを知らずに自分を決定し、認めるのに圹立぀知識を含む特定の分野の知識を持っおいる人は、答えになりたす。これは圌の境界です。 同時に、人は責任を持っお、そしお意識的に知識の境界を越えお知識を受け取るこずができたす。



これは責任の問題に察する単玔な答えです。個人、チヌム、䌁業が知識の限界を知るのに十分です。 そうすれば、私たちが䞍安定な氷の䞊を歩いおいる堎所ず、私たちが堅固な地面の䞊にいる堎所を垞に理解できたす。 倧たかに蚀えば、個人たたはチヌムが環境内でKubernetesがどのように機胜するかを知っおいれば、Kubernetesに察しお完党に責任を負うこずができたす。 たたは、たずえば、人がアプリケヌションを䜜成し、それがどのように機胜するかを知っおいる堎合、圌はその責任を負いたす。



難しい答えは、䌚瀟の知識を刀断するこずは非垞に難しいずいうこずです。人々は嘘を぀き、恐れおおり、実際に知っおいるこずずそうでないこずを認めたせん。 人々は自分が䜕かを理解しおいないこずに気付かないこずがよくありたす。これは無意識の無胜ずも呌ばれたす。 ここで圹立぀のは、チヌム内で信頌ず継続的な察話の文化を培うこずだけです。 誰もが別の間違いを指摘できたす。2番目の間違いはこの指瀺を無芖できたせんが、圌はそれを反省し、他のチヌムメンバヌず話し合い、答える必芁がありたす。 そしお、この文化は、DevOpsを実践しおいるチヌムの盞互䜜甚の基盀です。



-䌁業が開発に察する暙準的なアプロヌチを長く守っおきた堎合、DevOps方法論のために人々を「再構築」するのはどれほど難しいでしょうか これでどのような問題が発生したすか



アレクサンダヌティトフ人々を再建するのは難しい。 䞀般的にファシズムの人間の再構築のアむデア;これらの人はたた、スヌパヌマンを「構築」するこずが可胜であるず考えたした。 倚くの非垞に耇雑なタスクを教育し、解決する必芁がありたす。





倧きな問題は、基本原則の理解䞍足です。倚くの人がそうであるように、人々を再線成するのではなく、これらの人々自身が私が挙げたスキルを習埗できる環境を䜜りたす。 マネヌゞャヌは、自分が倉わったずきにのみこのような環境を䜜成できたすが、これがここでの最倧の問題です。



自己倉革のための私のレシピはコミュニティの仕事です。 信頌モヌドで環境を䜜成する方法を簡単に確認できるのは、コミュニティです。 締め切りずボヌナスが圌に圧力をかけおいるずき、リヌダヌが環境に぀いお考えるこずは非垞に難しいです。



Baruch Sadogursky最倧の問題は、技術者が文化の倉化を正しく評䟡するこずが難しいこずです。 技術者たちは、今はゞェンキンスを採甚するず考え、Dockerを磚き、DevOpsを手に入れるず考えおいたす。 しかし、DevOpsはツヌルだけでなく、アプロヌチを倉えるこずでもありたす。 これ以䞊システム管理者や開発者がいないずいう事実。 コヌドを曞く人がいたす-そしお圌らはコヌドが生産に入るこずを保蚌する責任がありたす。



誰もが、適切なツヌルをセットアップしお、コヌドを䜜成する人がすべおを実皌働にデプロむし、その埌DevOpsが実装されたこずを発衚したいず考えおいたす。 そしお、次のデブリヌフィングで、䜕かが生産に入っおいないこずが刀明したずき、開発者は吊定したした。「蚀われたずおり、ボタンをすべおクリックしたした。今では問題ではありたせん。 それを蚭定した人が行っお修正したす。」 そしお、パむプラむンを蚭定しおも、DevOpsを取埗するこずにはならないこずがわかりたした。 コヌドを曞く人が「これらは私たちの問題ではない」ずいうフレヌズが基本的に䜿甚できないこずを理解するたで、DevOpsに぀いお話すこずはできたせん。



これで、技術者によっお䜜成された技術トピックに関する玠晎らしい䌚議が開かれたす。 Jenkins、Ansible、Docker、Puppet、その他のさたざたな玠晎らしいツヌルがたくさんありたす。 適切な構成でDevOpsを取埗する方法に関する倚くのレポヌトがありたす。 これは私たちが理解し、話したいこずです。 私たちが正しくできるこず。 文化を倉える方法に぀いおの報告がありたすが、これを行うこずは非垞に困難です。 䞀般に、これは技術者の問題ではなく、心理孊者、瀟䌚孊者、たたは行動の専門家の問題です。



-DevOps-methodologyは、あらゆる皮類の自動化を意味したす。 これは、䌁業にずっお補品の発売ずサポヌトが安くなるずいうこずですか DevOpsを実行するこずをお勧めする境界を決定する方法



Baruch Sadogursky DevOpsは、補品の生産をより早く開始し、リリヌスをより頻繁に行い、開発をより速くするために䜜成されたばかりです。 DevOpsを実装しおいる、たたは実装を蚈画しおいる䌁業の調査結果を芋るず、それらの80が、䞻芁な最も重芁なドラむバヌずしおクむックリリヌスを特定しおいたす。



実装の境界ずいう点では、実際、DevOpsはあらゆる芏暡のチヌムに圹立ちたす。 この方法論のチヌムの1぀たたは別の芏暡ぞの適甚性に぀いお質問するこずは、10幎前にバヌゞョン管理を䜿甚するのが理にかなっおいるサむズを尋ねるこずず同じです。 今日では、この質問はもう行っおいたせん。技術的なコラボレヌションのためのツヌルがすでに2぀も必芁であるこずは明らかだからです。 DevOpsもツヌルボックスです。 そしお、今日私たちがコヌドを曞いおそれをバヌゞョン管理に送るこずが圓たり前だず思ったら、10幎埌に同じ方法でコヌドを曞き、本番に送りたす。 これらは同じレベルのものです。 ただこの点に達しおいない。



おそらく、プロゞェクトに3人の人がいる堎合、結果は目立たなくなりたす。 たた、100人のチヌムが䜿甚するすべおのツヌルが必芁なわけではありたせん。 しかし、DevOpsパラダむム自䜓コヌドを蚘述するだけでなく、本番環境で動䜜するこずを確認し、必芁なものがすべお配信され、必芁に応じお展開され、品質が適切であるこずを確認する必芁がありたす 1人、3人、そしお100人のチヌムです。 ツヌルボックスのみが倉曎されおいたす。



-DevOpsがプロゞェクトを支揎しなかったたたは干枉さえした堎合の䟋を挙げるこずができたすか



Baruch Sadogurskyこの芳点からするず、DevOpsはアゞャむルに䌌おいたす。 スクラムを実装した倚くのチヌムがありたすが、䜕も機胜したせんでした。 答えは簡単です。文化ずツヌルを区別する必芁がありたす。 ツヌルは適切である堎合ずそうでない堎合があり、適切に実装されおいる堎合ず䞍十分に実装されおいる堎合がありたす。 それらが䞍十分に実装されおいる堎合、それはおそらく良いもので終わるこずはありたせん。 しかし、より倧きなコラボレヌションの文化、コンセプト自䜓は、別の障壁を取り陀くこずを提案しおおり、悪くはありたせん。



過去20〜25幎にわたる業界のすべおの文化的倉化は、より倧きなコラボレヌションに぀ながりたす。 最初は継続的な統合がありたした。 それはより倚くのコラボレヌションに぀いおです-開発者がリリヌスの前に幎に䞀床それをするのではなく、早い段階で統合に぀いお考えるこずを望みたす。 これで、各コミット埌たたは毎晩統合が行われたす。 アゞャむルも。 コラボレヌションが向䞊し、人々がより倚くのコミュニケヌションを行えるように、チヌムを分割したす。 昌間のmitapがあり、情報亀換が改善されたした。 DevOpsが登堎したした。 圌はたったく同じこずです-私たちは別の障壁を取り陀いおいたす。 このアプロヌチの有効性は、長幎の経隓によっおすでに正圓化されおいたす-障壁を排陀するこずで、リリヌスの高速化、品質の向䞊、その他すべおの利点が保蚌されたす。 唯䞀の問題は、これがどのように実装されるかです。



-最近、効果的なDevOpsチヌムを線成するのはどれほど難しいですか ゚ンゞニアにはどのような胜力が必芁ですか たた、「別個のDevOps゚ンゞニア」が必芁ですか



Baruch Sadogursky私たちは文化の問題に戻っおいたす。 私たちは技術者であり、さたざたなツヌルを䜿甚する方法を知っおいたす。 しかし、チヌムずしお正確に機胜するチヌムを線成するこずは最も困難です。 技術的な芳点から、開発者ずITシステム管理者の2人が䞀緒に仕事をしたい堎合、それ以䞊の䜜業は必芁ありたせん。 圌ら自身が必芁なツヌルを䜜成しお構成し、お互いから孊ぶこずができたす。 しかし、これが文化的な芳点から意味するこずを理解しおいる人々を芋぀けるこずは最倧の挑戊です。



アレクサンダヌティトフ私のレポヌトでこれに぀いおお話したす。 しかし、芁するに、「DevOps゚ンゞニア」は、圓然、誀解からのアプロヌチであり、避けられない珟実から逃れるための詊みです。 同瀟は、技術補品を䜜成する方法を遞択し、技術に぀いお読み、DevOps゚ンゞニアたたはチヌムを雇っおDevOpsの方向性を閉じ、アゞャむルコヌチチヌムを雇っおアゞャむルの方向性を閉じたす。 そしお最終的にはどうなるかがわかりたす。



実際、DevOpsはいく぀かのコンピテンシヌをカりントできるようになりたした。





そしお、これは胜力の配分のほんの始たりに過ぎたせん。



-DevOpsの芏範によるず、補品の開発ずサポヌトに必芁なツヌルに぀いお教えおください。 珟代のツヌルはどの方向に進化したすか



Alexander Titovツヌリングは、補品を䜜成し、これらの補品の仮説をテストするための䟿利な技術環境の構築に焊点を圓おおいたす。 Amazon、GCP、Azureなどの既補の゚コシステムがすでにありたす。 カスタマむズされた゚コシステムの基瀎ずなるツヌルがありたす-Kubernetes、Ansible、Jenkinsはその構成芁玠になるこずができたす。 Dockerは特別な圹割を果たしたした。アプリケヌションの構成ず構成に関する知識をパッケヌゞ化し、暙準化するためのツヌルになるこずができたした。



ツヌルは安定性を高め、サヌビスず゚ンゞニア向けサヌビスの䜜成に向けお進化したす。 䟋ずしおは、機械孊習を䜿甚しおアプリケヌションを統合し、問題を特定したり、テストしたりする堎合がありたす。



-ツヌルキットに未解決の問題はありたすか



Barukh Sadogursky倚くのツヌルがありたす。 時間が経぀に぀れお、それらはたすたす倚くなり、それら自䜓が良くなっおいたす。 今では、探すべき特別なものはもうないように思えたす。 DevOpsは初期の倚数決段階に達したした-誰もが倚かれ少なかれ理解しおいたす。



もちろん、個々のツヌルは匕き続き開発および改善できたすが、ダヌクスポットはもうありたせん「これをどのように行うか、誰も知りたせん」。 独自の特定の問題が存圚する他の垂堎がありたす。 そしお、ツヌルプロバむダヌに関しおは、私たちにずっお興味深い「ダヌクスポット」がただありたす。



-すべおのチヌムに必芁な最小限のツヌルに名前を付けるこずは可胜ですか



Baruch Sadogursky DevOpsは最小限の補品に実装できたす。 GitHubの問題など、問題远跡ツヌルが必芁です。 圓然、GitHub自䜓はコヌドずバヌゞョン管理に必芁です。 継続的な統合サヌバヌが必芁です-いく぀かの基本的なJenkinsたたはクラりド゜リュヌションでさえ-それらの倚くがあり、すべおを実行するプラットフォヌムがありたす。 始めるにはこれで十分です。



倚くのチヌムが盞互䜜甚する耇雑なシステムには、最も単玔なツヌルで十分ですか もちろん違いたす。 しかし、この基本セットは、完党に自動化された継続的むンテグレヌションたたは継続的デリバリを構成しお、DevOpsスタック党䜓を取埗するには十分です。 それはDevOpsを意味したすか いや すでに述べたように、問題は文化にありたす。



-技術的なコンポヌネントに぀いお少し。 QAはDevOpsのコンポヌネントの1぀ず芋なされたす。 QA゚ンゞニアの生掻はどの皋床耇雑/単玔化されおいたすか



アレクサンダヌティトフ QA゚ンゞニアの人生は耇雑にならず、単玔化も倉曎もされたせん。圌は、アプリケヌションの信頌性ず他のアプリケヌションずの統合の可胜性を刀断するコヌドの蚘述を開始したす-これは、スクリプトに埓っおサむトをクリックするのず比べるず、わずかに異なるタスクです。 䞀般に、私は、プログラミングコヌスを開始するためにサむンアップするためのプログラミング方法を知らないすべおのQA゚ンゞニアにアドバむスしたす。



-DevOps方法論の実装埌のビ​​ゞネスにずっおのメリットは䜕ですか



Barukh Sadogursky私が蚀ったように、ビゞネスは2぀のこずを望んでいたす。成功ず競争力はそれに䟝存するため、より速くリリヌスし、より高い品質でリリヌスしたす。 80の䌁業が、これら2぀の機胜のためにDevOpsを必芁ずしおいるず答えおいたす。



-DevOpsにより、ビゞネスは倖郚の倉曎により迅速に察応できたすか 䜕が起こるのですか それずも劄想ですか



Alexander TitovこのためにDevOpsが䜜成されおいたすただ䜜成されおいないため、ただ始たったばかりです-これは、垂堎をすばやく調査し、ビゞネス仮説をテストできる゜フトりェアを䜜成するためのアプロヌチです。 これは、すべおのアプロヌチずツヌルがこのアむデアに基づいお䜜成されおいるためです他のアむデアで䜜成されたアプロヌチずツヌルはDevOpsではありたせん。






2週間埌にサンクトペテルブルクで開催されるDevOopsカンファレンスでは、バルヌクずアレクサンダヌが「DevOpsを同僚、䞊叞、その他の無関心な人に販売する方法」ずいう円卓䌚議を開催したす。



Alexander Titovは、レポヌト「システム管理者から個人ぞ」で 、システムずしおのDevOpsに぀いお説明したす。 それがビゞネスにどのように圹立぀か、゚ンゞニア偎の胜力がDevOpsにどのように珟れるべきか、゜フトりェア生産のDevOps-methodによっお解決できるビゞネスタスク、DevOps-productionぞの途䞭で起こりうる゚ラヌ、およびそれらを回避たたは停止する方法。



Baruch SadogurskyCA TechnologiesのLeonid Igolnikずずもには、ビゞネスの成長ずいう芳点からDevOpsに぀いお語りたす。 この報告曞は、 「倧芏暡なDevOps3぀の行為におけるギリシャの悲劇」ず題されおいたす。 専門家は、䌚瀟の成長の各段階で発生する技術的および方法論的困難埓業員数が3人から100人に増加する、および適切な人員、方法論的および技術的ツヌルを䜿甚したこれらの問題に察する実蚌枈みの方法および解決策に぀いお話したす。



完党な䌚議プログラムず参加条件は、むベントのりェブサむトで入手できたす。



All Articles