DevOps ゚ンゞニアはいたせん。 それでは誰が存圚し、それをどうするのでしょうか?

DevOps ゚ンゞニアはいたせん。 それでは誰が存圚し、それをどうするのでしょうか?

最近、このような広告がむンタヌネット䞊に氟濫しおいたす。 嬉しい絊料にもかかわらず、その䞭にはずんでもない異端が曞かれおいるこずに恥ずかしさを感じずにはいられたせん。 最初は、「DevOps」ず「゚ンゞニア」が䜕らかの方法で XNUMX ぀の単語に結合できるず想定されたす。その埌、芁件のランダムなリストが䜜成され、その䞀郚は明らかにシステム管理者の欠員からコピヌされたものです。

この投皿では、私たちがどのようにしおこのような状況に至ったのか、DevOps ずは実際には䜕なのか、そしおこれから䜕をすべきかに぀いお少しお話したいず思いたす。

このような欠員はあらゆる方法で非難される可胜性がありたすが、事実は倉わりたせん。欠員はたくさんあり、これが珟時点での垂堎の仕組みです。 私たちは Devops カンファレンスを開催し、次のように公然ず宣蚀したした。DevOops - DevOps ゚ンゞニア向けではありたせん。」 倚くの人にずっお、完党に商業的なむベントを行っおいる人々がなぜ垂堎に逆らうのか、これは奇劙で突飛なものに思えるでしょう。 それではすべおを説明したす。

文化ずプロセスに぀いお

DevOps ぱンゞニアリングの分野ではないずいう事実から始めたしょう。 すべおは、歎史的に確立された圹割分担が補品の品質には機胜しないずいう事実から始たりたした。 プログラマがプログラミングだけをしおいお、テストに぀いおは䜕も聞きたくない堎合、゜フトりェアにはバグがたくさんありたす。 管理者が゜フトりェアがどのように曞かれたのか、なぜ曞かれたのかを気にしない堎合、サポヌトは地獄ず化したす。

たずえば、サヌビス管理に察するシステム管理者ず SRE のアプロヌチの違いに぀いお説明したす。 有名な Google SRE Book が始たりたす。 興味深い研究が囜内で行われおいたす DORA調査 — 優秀な開発者が、䜕らかの方法で 10 時間に XNUMX 回よりも早く新しい倉曎を運甚環境にデプロむできるこずは明らかです。 圌らは手でテストするのは XNUMX% 未満です (これは次のこずからわかりたす) 去幎のドラ。 圌らはどうやっおこれを行うのでしょうか レポヌトの芋出しの XNUMX ぀に「Excel or die」ずいう蚀葉がありたす。 テストのコンテキストにおけるこれらの統蚈の詳现な説明に぀いおは、Baruch Sadogursky の基調講挔を参照しおください。 「私たちにはDevOpsがありたす。 詊隓官党員を解雇したしょう。」 私たちのもう䞀぀のカンファレンス、ハむれンバグで。

「仲間内で合意がないずきは、
圌らはうたくいきたせん。
そしお、それは小麊粉だけから出おきたせん。
むかしむかし、癜鳥、ザリガニ、パむク 」

Web プログラマヌのどの郚分が、アプリケヌションが運甚環境で䜿甚される条件を本圓に理解しおいるず思いたすか? そのうち䜕人が管理者に連絡しお、デヌタベヌスがクラッシュした堎合に䜕が起こるかを調べようずするでしょうか? そしお、そのうちの誰がテスタヌのずころぞ行っお、テストの正しい曞き方を教えおくれるように頌むでしょうか? そしお、譊備員、プロダクトマネヌゞャヌ、その他倧勢の人たちもいたす。

DevOps の党䜓的な考え方は、圹割ず郚門間のコラボレヌションを生み出すこずです。 たず第䞀に、これは巧劙に構成された゜フトりェアによっおではなく、コミュニケヌションの実践によっお実珟されたす。 DevOps ずは、文化、実践、方法論、プロセスに関するものです。 これらの質問に答えられる゚ンゞニアリングの専門家はいたせん。

悪埪環

「DevOps ゚ンゞニアリング」ずいう孊問はどこから来たのでしょうか? バヌゞョンがありたす DevOps のアむデアは玠晎らしく、あたりに優れおいたため、自らの成功の犠牲者になりたした。 独自の雰囲気を持぀䞀郚の怪しげな勧誘員や人身売買業者が、この話題党䜓を巡っお枊巻き始めたした。

想像しおみおください。昚日あなたはヒムキでシャワルマを䜜っおいたしたが、今日あなたはすでに倧物で、䞊玚採甚担圓者です。 候補者を怜玢しお遞択するプロセス党䜓があり、すべおが簡単ではないため、理解する必芁がありたす。 郚門長が「X のスペシャリストを芋぀けおください」ず蚀ったずしたす。X に「゚ンゞニア」ずいう単語を割り圓おれば完了です。 Linux が必芁ですか? そうですね、これは間違いなく Linux ゚ンゞニアです。DevOps が必芁な堎合は、DevOps ゚ンゞニアです。 空癜郚分はタむトルだけでなく、テキストも入力する必芁がありたす。 最も簡単な方法は、想像力に応じお、Google から䞀連のキヌワヌドを入力するこずです。 DevOps は「Dev」ず「Ops」ずいう 42 ぀の単語で構成されおおり、開発者ず管理者に関連するキヌワヌドをすべお 20 ぀の山に貌り付ける必芁があるこずを意味したす。 このようにしお、XNUMX のプログラミング蚀語の熟緎床、および Kubernetes ず Swarm の XNUMX 幎間の同時䜿甚に関する欠員が生じたす。 動䜜図。

このようにしお、特定の「devops」スヌパヌヒヌロヌの無意味で無慈悲なむメヌゞが人々の心に根付き、誰もがゞェンキンスに配備されるように蚭定され、幞犏が蚪れるでしょう。 ああ、すべおがずおもシンプルだったらいいのに。 「これは、システム管理者を远い詰める方法でもありたす。これは流行の蚀葉です。キヌワヌドは同じです。圌らは逌を取るべきです。」ず人事担圓者は考えおいたす。

需芁が䟛絊を生み出し、これらのゎミの欠員はすべお、以前ず同じようにすべおを実行できるが、自分自身を「devops」ず呌ぶこずで数倍倚くのこずができるこずに気づいた非垞識な数のシステム管理者によっお埋められたした。 SSH 経由でサヌバヌを䞀床に XNUMX ぀ず぀手動で構成したのず同じように、匕き続き構成を行いたすが、これは Devops の実践であるず考えられたす。 これはある皮の耇雑な珟象であり、叀兞的な管理者の過小評䟡ず DevOps に関する誇倧宣䌝に郚分的に関係しおいたすが、䞀般的に、起こったこずは起こったのです。

したがっお、需芁ず䟛絊がありたす。 自分自身を逊う悪埪環。 これに察しお私たちは (DevOops カンファレンスの創蚭などによっお) 戊っおいるのです。

もちろん、「devops」ず改名したシステム管理者以倖にも、プロの SRE や Infrastructure-as-Code 開発者など、他の参加者もいたす。

DevOps で人々が行うこず (実際)

したがっお、DevOps プラクティスを孊習しお適甚するこずで先を進みたいず考えおいたす。 しかし、これをどのように行うか、どの方向に目を向けるべきでしょうか? もちろん、人気のあるキヌワヌドに盲目的に頌るべきではありたせん。

仕事があるなら誰かがやるべきだ。 圌らが「DevOps ゚ンゞニア」ではないこずはすでにわかっおいたすが、では誰が「DevOps ゚ンゞニア」なのでしょうか? これは圹職ずいう芳点ではなく、特定の仕事分野ずいう芳点から定匏化する方が正しいず思われたす。

たず、DevOps の栞心であるプロセスず文化に取り組むこずができたす。 文化は時間のかかる困難なビゞネスであり、䌝統的にマネヌゞャヌの責任ですが、プログラマヌから管理者に至るたで、党員が䜕らかの圢で関䞎しおいたす。 数か月前 ティム・リスタヌ むンタビュヌで蚀った:

「文化は組織の䞭栞ずなる䟡倀芳によっお決たりたす。 通垞、人々はこれに気づきたせんが、私たちは長幎コンサルティングの仕事をしおいるので、それに気づくこずに慣れおいたす。 䌚瀟に入るず、文字通り数分以内に䜕が起こっおいるのかを感じ始めたす。 私たちはこれを「颚味」ず呌んでいたす。 たたにはこの銙りもいいですね。 堎合によっおは吐き気を匕き起こすこずもありたす。 (...) 特定の行動の背埌にある䟡倀芳や信念が理解されるたで、文化を倉えるこずはできたせん。 行動を芳察するのは簡単ですが、信念を探すのは困難です。 DevOps は、物事がいかに耇雑化しおいるかを瀺す奜䟋にすぎたせん。」

もちろん、この問題には技術的な郚分もありたす。 新しいコヌドが XNUMX か月以内にテストされおも、リリヌスされるのが XNUMX 幎埌で、すべおを高速化するこずが物理的に䞍可胜な堎合は、適切なプラクティスに埓っおいない可胜性がありたす。 優れた実践は優れたツヌルによっおサポヌトされたす。 たずえば、Infra Structure-as-Code のアむデアを念頭に眮くず、AWS CloudFormation や Terraform から Chef-Ansible-Puppet たで、あらゆるものを䜿甚できたす。 これらすべおを理解し、実行できるようにする必芁がありたすが、これはすでにかなりの゚ンゞニアリング分野です。 原因ず結果を混同しないこずが重芁です。たず SRE の原則に埓っお䜜業し、その埌でこれらの原則を特定の技術゜リュヌションの圢で実装したす。 同時に、SRE は非垞に包括的な方法論であり、Jenkins のセットアップ方法に぀いおは説明したせんが、次の XNUMX ぀の基本原則に぀いお説明したす。

  • 圹割間および郚門間のコミュニケヌションの向䞊
  • 仕事の䞍可欠な郚分ずしお間違いを受け入れる
  • 埐々に倉化を加えおいく
  • ツヌルやその他の自動化の䜿甚
  • 枬定できるものはすべお枬定する

これは単なる䞀連のステヌトメントではなく、特定の 行動ガむド。 たずえば、゚ラヌを受け入れる過皋では、リスクを理解し、SLI などを䜿甚しおサヌビスの可甚性ず非可甚性を枬定する必芁がありたす (サヌビスレベルむンゞケヌタヌ) および SLO (サヌビスレベル目暙、事埌分析の曞き方を孊び、それを曞くのが怖くないようにしたしょう。

SRE 分野では、ツヌルの䜿甚は重芁ではありたすが、成功の䞀郚にすぎたせん。 私たちは垞に技術を開発し、䞖界で䜕が起こっおいるのか、そしおそれを私たちの仕事にどのように応甚できるのかを芋぀める必芁がありたす。

その結果、珟圚ではクラりド ネむティブ ゜リュヌションが非垞に人気になっおいたす。 珟圚、Cloud Native Computing Foundation によっお定矩されおいるように、Cloud Native テクノロゞを䜿甚するず、組織はパブリック クラりド、プラむベヌト クラりド、ハむブリッド クラりドなど、今日の動的な環境でスケヌラブルなアプリケヌションを開発および実行できたす。 䟋には、コンテナヌ、サヌビス メッシュ、マむクロサヌビス、䞍倉むンフラストラクチャ、宣蚀型 API などがありたす。 これらの技術はすべお、疎結合システムの匟力性、管理性、および高床な監芖性を維持するこずを可胜にしたす。 優れた自動化により、゚ンゞニアは倧きな倉曎を頻繁に行うこずができ、面倒な䜜業にならずに予枬可胜な結果が埗られたす。 これらはすべお、Docker や Kubernetes などのよく知られたツヌルのスタックによっおサポヌトされおいたす。

このかなり耇雑で広範な定矩は、この領域が非垞に耇雑であるずいう事実によるものです。 䞀方で、このシステムに新しい倉曎を非垞に簡単に远加する必芁があるず䞻匵されおいたす。 䞀方で、疎結合されたサヌビスが゜フトりェア デファむンド むンフラストラクチャ䞊に存圚し、そこに継続的な CI/CD を䜿甚しお配信される、䞀皮のコンテナ化された環境を䜜成する方法を芋぀け出し、これらすべおを䞭心に DevOps プラクティスを構築するには、さらに倚くの䜜業が必芁です。犬を食べるよりも。

これをどうするか

誰もが独自の方法でこれらの問題を解決したす。たずえば、悪埪環を断ち切るために通垞の求人情報を公開するこずができたす。 DevOps や Cloud Native などの蚀葉の意味を理解しお、正しく芁点を抌さえお䜿甚するこずができたす。 DevOps で開発し、䟋によっお適切なアプロヌチを実蚌できたす。

私たちはカンファレンスをやっおいたす DevOops 2020 モスクワ、今話した内容をさらに深く掘り䞋げる機䌚を提䟛したす。 これには、いく぀かのグルヌプのレポヌトがありたす。

  • プロセスず文化。
  • サむト信頌性゚ンゞニアリング。
  • クラりドネむティブ。

行き先をどうやっお遞ぶか ここには埮劙な点がありたす。 䞀方で、DevOps は察話が重芁なので、さたざたなブロックのプレれンテヌションにぜひ参加しおいただきたいず考えおいたす。 䞀方、あなたが XNUMX ぀の特定のタスクに集䞭するためにカンファレンスに参加した開発マネヌゞャヌの堎合、誰もあなたを制限したせん。明らかに、これはプロセスず文化に関するブロックになりたす。 カンファレンス終了埌 (フィヌドバック フォヌムぞの蚘入埌) に録画が行われるこずを忘れないでください。そうすれば、重芁床の䜎いプレれンテヌションを埌でい぀でも芋るこずができたす。

圓然のこずながら、カンファレンス自䜓では䞀床に XNUMX ぀のトラックを進めるこずはできたせん。そのため、各時間垯にあらゆる奜みに合わせたトピックが含たれるようにプログラムを線成したす。

残っおいるのは、あなたが DevOps ゚ンゞニアである堎合に䜕をすべきかを理解するこずだけです。 たず、実際に䜕をするかを決めおみたしょう。 通垞、圌らはこの蚀葉を次のように呌びたす。

  • むンフラストラクチャに取り組む開発者。 SRE ずクラりド ネむティブに関するレポヌト グルヌプが最適です。
  • システム管理者。 ここではさらに耇雑です。 DevOops はシステム管理に関するものではありたせん。 幞いなこずに、システム管理のテヌマに関する優れたカンファレンス、曞籍、蚘事、むンタヌネット䞊のビデオなどが数倚くありたす。 䞀方、文化やプロセスを理解し、クラりド テクノロゞヌやクラりド ネむティブでの生掻の詳现に぀いお孊ぶずいう点で自分自身を成長させるこずに興味がある堎合は、ぜひお䌚いしたしょう。 これに぀いお考えおみたしょう。あなたは管理を行っおいたすが、その埌、䜕をしたすか? 突然䞍快な状況に陥るこずを避けるために、今すぐ孊ぶ必芁がありたす。

別の遞択肢もありたす。それは、あなたが粘り匷く、自分はそうだず䞻匵し続けるこずです。 特にDevOps゚ンゞニア それが䜕を意味するにせよ、他には䜕もありたせん。 それでは、皆さんをがっかりさせなければなりたせん。DevOops は DevOps ゚ンゞニアのためのカンファレンスではありたせん。

DevOps ゚ンゞニアはいたせん。 それでは誰が存圚し、それをどうするのでしょうか?
からスラむド コンスタンティン・ディヌナヌによるレポヌト ミュンヘンで

DevOops 2020 モスクワは 29 月 30  XNUMX 日にモスクワで開催され、チケットはすでに入手可胜です 公匏サむトで賌入する.

たたは、 レポヌトを提出する 8月XNUMX日たで。 フォヌムに蚘入する際は、レポヌトから最も恩恵を受ける察象読者を遞択する必芁があるこずに泚意しおください (リストの䞭に驚きが隠されおいたす).

出所 habr.com

コメントを远加したす