DevOps に぀いおわかりやすい蚀葉で話したす

DevOpsに぀いお話すずき、芁点を理解するのは難しいですか? 私たちはあなたのために、専門家でなくおも芁点を理解するのに圹立぀、生き生きずした䟋え、印象的な衚珟、専門家からのアドバむスを集めたした。 最終的なボヌナスは、Red Hat 埓業員自身の DevOps です。

DevOps に぀いおわかりやすい蚀葉で話したす

DevOps ずいう甚語は 10 幎前に生たれ、Twitter のハッシュタグから IT 業界の匷力な文化運動ぞず進化したした。開発者が物事をより迅速に実行し、実隓し、反埩するこずを奚励する真の哲孊です。 DevOps はデゞタル倉革の抂念ず密接に結び぀いおいたす。 しかし、IT 甚語ではよくあるこずですが、過去 XNUMX 幎間で、DevOps 自䜓に぀いお倚くの定矩、解釈、誀解が生じおきたした。

したがっお、DevOps に関しお、「それはアゞャむルず同じですか?」ずいった質問をよく耳にしたす。 それずもこれは䜕か特別な方法論なのでしょうか それずも「コラボレヌション」ずいう蚀葉の単なる同矩語なのでしょうか

DevOps にはさたざたな抂念 (継続的デリバリ、継続的むンテグレヌション、自動化など) が含たれおいるため、特にこのテヌマに情熱を持っおいる堎合、䜕が重芁かを絞り出すのは困難な堎合がありたす。 ただし、このスキルは、自分のアむデアを䞊叞に䌝える堎合でも、単に家族や友人に自分の仕事に぀いお䌝える堎合でも、非垞に圹立ちたす。 したがっお、今は DevOps の甚語のニュアンスを脇に眮いお、党䜓像に焊点を圓おたしょう。

DevOps ずは: 6 ぀の定矩ず類䌌点

私たちは、専門家に DevOps の本質をできるだけ簡単か぀簡朔に説明しおもらい、あらゆるレベルの技術知識を持぀読者にその䟡倀が明確になるように䟝頌したした。 これらの䌚話の結果に基づいお、DevOps に関するストヌリヌを構築するのに圹立぀、最も印象的な䟋え話ず印象的な定匏化を遞択したした。

1. DevOps は文化的な運動です

「DevOps は、顧客、クラむアント、埓業員など、誰かが䜿い始めるたで゜フトりェアは本圓の利益をもたらさないずいうこずを双方 (゜フトりェア開発者ず IT システム運甚スペシャリスト) が認識する文化的な運動です」ず䞊玚研究員の Eveline Oehrlich 氏は述べおいたす。 DevOps Institute のアナリスト。 「したがっお、䞡圓事者は共同しお゜フトりェアの迅速か぀高品質な配信を保蚌したす。」

2. DevOps は開発者に暩限を䞎えるこずです。

「DevOps により、開発者はアプリケヌションを所有し、実行し、配信を最初から最埌たで管理できるようになりたす。」

「通垞、DevOps は、自動化されたプロセスを構築および実装するこずで、本番環境ぞのアプリケヌションの配信を高速化する方法ずしお話題になりたす」ず、保険䌚瀟 Liberty Mutual の DevOps プラットフォヌム担圓ディレクタヌ、Jai Schniepp 氏は蚀いたす。 「しかし私にずっお、それはもっず根本的なこずなのです。」 DevOps により、開発者はアプリケヌションや特定の゜フトりェアを所有し、実行し、配信を最初から最埌たで管理できるようになりたす。 DevOps は責任の混乱を排陀し、プロセスに参加しおいる党員を自動化された開発者䞻導のむンフラストラクチャに導きたす。」

3. DevOps ずは、アプリケヌションの䜜成ず配信におけるコラボレヌションです。

「簡単に蚀うず、DevOps ずは、党員が協力しお䜜業する゜フトりェアの制䜜ず配信ぞのアプロヌチです」ず、BMC の瀟長兌デゞタル ビゞネス オヌトメヌション責任者の Gur Staf 氏は述べおいたす。

4. DevOps はパむプラむンです

「すべおの郚品が噛み合っお初めおコンベダの組み立おが可胜になりたす。」

「DevOps を自動車の組み立おラむンに䟋えたす」ず Gur Staff 氏は続けたす。 – アむデアは、すべおの郚品を事前に蚭蚈しお䜜成し、個別に調敎するこずなく組み立おられるようにするこずです。 コンベダの組み立おは、すべおの郚品が適合する堎合にのみ可胜です。 ゚ンゞンを蚭蚈・補䜜する人は、それをボディやフレヌムにどのように取り付けるかを考慮する必芁がありたす。 ブレヌキを䜜る人は車茪などのこずを考えなければなりたせん。 ゜フトりェアに぀いおも同じこずが蚀えるはずです。

ビゞネス ロゞックやナヌザヌ むンタヌフェむスを䜜成する開発者は、顧客情報を保存するデヌタベヌス、ナヌザヌ デヌタを保護するためのセキュリティ察策、そしおサヌビスが倧芏暡な、堎合によっおは数癟䞇ドル芏暡のナヌザヌにサヌビスを提䟛し始めたずきにこれらすべおがどのように機胜するかを考える必芁がありたす。 。」

「人々に、自分の仕事だけに集䞭するのではなく、協力しお、他の人がやっおいる仕事の郚分に぀いお考えおもらうこずは、克服すべき最倧の障害です。 これができれば、デゞタル倉革の倧きなチャンスが埗られたす」ず Gur Staff 氏は付け加えたす。

5. DevOps は人材、プロセス、自動化の適切な組み合わせです

DevOps Institute の゚グれクティブ ディレクタヌである Jayne Groll 氏は、DevOps を説明するために玠晎らしい䟋えを瀺したした。 圌女の蚀葉を借りれば、「DevOps は、人材、プロセス、自動化ずいう XNUMX ぀の䞻芁なカテゎリの材料を含むレシピのようなものです。 これらの芁玠のほずんどは、リヌン、アゞャむル、SRE、CI/CD、ITIL、リヌダヌシップ、文化、ツヌルなど、他の分野や゜ヌスから取埗できたす。 DevOps の秘密は、他の優れたレシピず同様、これらの材料を適切な割合で組み合わせお、アプリケヌションの䜜成ずリリヌスの速床ず効率を高める方法です。」

6. DevOps ずは、プログラマヌが F1 チヌムのように働くこずです

「レヌスはスタヌトからゎヌルたで蚈画されおいるのではなく、逆にゎヌルからスタヌトたで蚈画されおいるのです。」

「DevOps の取り組みから䜕を期埅できるかに぀いお話すずき、䟋ずしお NASCAR や Formula 1 レヌシング チヌムを思い浮かべたす」ず、Red Hat のクラりド プラットフォヌム マヌケティング担圓シニア マネヌゞャヌであり、DevOps 颚のニュヌスレタヌの発行人である Chris Short 氏は蚀いたす。 – そのようなチヌムのリヌダヌには XNUMX ぀の目暙がありたす。それは、チヌムが利甚できるリ゜ヌスず降りかかる課題を考慮しお、レヌスの最埌に可胜な限り最高の順䜍を獲埗するこずです。 この堎合、レヌスはスタヌトからフィニッシュたでではなく、逆にフィニッシュからスタヌトたで蚈画されたす。 たず、野心的な目暙を蚭定し、それからそれを達成する方法を決定したす。 その埌、それらはサブタスクに分割され、チヌムメンバヌに委任されたす。」

「チヌムはレヌス前のXNUMX週間をかけおピットストップを完璧に仕䞊げたす。 圌は、過酷なレヌス日に備えお䜓調を維持するために筋力トレヌニングず有酞玠運動を行っおいたす。 レヌス䞭に発生する可胜性のある問題を解決するために協力しお緎習したす。 同様に、開発チヌムは新しいバヌゞョンを頻繁にリリヌスするスキルを蚓緎する必芁がありたす。 このようなスキルず適切に機胜するセキュリティ システムがあれば、実皌働環境ぞの新しいバヌゞョンのリリヌスもより頻繁に行われたす。 この䞖界芳では、速床の向䞊は安党性の向䞊を意味したす」ずショヌト氏は蚀いたす。

「それは『正しいこず』をするこずではありたせん」ずショヌト氏は付け加えたす。「望たしい結果を劚げるものをできる限り排陀するこずが重芁です。 リアルタむムで受け取ったフィヌドバックに基づいおコラボレヌションし、適応したす。 異垞に備えお品質の向䞊に努め、目暙に向けた進捗ぞの圱響を最小限に抑えおください。 これがDevOpsの䞖界で私たちを埅っおいるのです。」

DevOps に぀いおわかりやすい蚀葉で話したす

DevOps をスケヌルする方法: 専門家からの 10 のヒント

ただ、DevOps ず倧芏暡 DevOps はたったく別のものです。 XNUMX回目からXNUMX回目たでの途䞭の壁を乗り越える方法をお䌝えしたす。

倚くの組織にずっお、DevOps ぞの道は簡単か぀楜しく始たりたす。 情熱を持った小芏暡なチヌムが結成され、叀いプロセスが新しいプロセスに眮き換えられ、最初の成功が生たれるのもそう長くはありたせん。

残念ながら、これは単なる芋せかけの華やかさ、進歩の幻想に過ぎないず、コンサルティング䌚瀟ノヌス・ハむランドのマネヌゞング・ディレクタヌ兌デゞタル郚門責任者ベン・グリンネル氏は蚀う。 初期の成功は確かに励みになりたすが、組織党䜓に DevOps を広く導入するずいう最終目暙の達成には圹立ちたせん。

その結果が、「私たち」ず「圌ら」の間の分断の文化であるこずは簡単にわかりたす。

「倚くの堎合、組織は、他の䌁業がその道をたどるこずができるか、たたは進んで埓うかどうかを考慮せずに、䞻流の DevOps ぞの道を切り開くず考えお、これらの先駆的なプロゞェクトを立ち䞊げたす」ず Ben Grinnell 氏は説明したす。 – このようなプロゞェクトを実斜するチヌムは、通垞、他の堎所で同様のこずをすでに行っおいるが、組織にずっおは初めおの、自信に満ちた「バランゞアン」から採甚されたす。 同時に、他の人たちを拘束し続けるルヌルを砎り、砎壊するよう奚励されたす。 その結果、知識やスキルの䌝達を劚げる「私たち」ず「圌ら」の文化が圢成されるこずは容易にわかりたす。」

「そしお、この文化的な問題は、DevOps の拡匵が難しい理由の XNUMX ぀にすぎたせん。 DevOps チヌムは、急速に成長する IT ファヌスト䌁業に特有の技術的課題の増加に盎面しおいたす」ず Scalyr の創蚭者兌䌚長の Steve Newman 氏は述べおいたす。

「珟代䞖界では、サヌビスは必芁が生じるずすぐに倉化したす。 新しい機胜を垞に実装し実装するのは玠晎らしいこずですが、このプロセスを調敎し、発生する問題を排陀するのは本圓に頭の痛い問題だず Steve Newman 氏は付け加えたす。 – 非垞に急成長しおいる組織では、郚門暪断型チヌムの゚ンゞニアは、倉化ずそれが生み出す䟝存関係レベルのカスケヌド効果に察する可芖性を維持するのに苊劎しおいたす。 さらに、゚ンゞニアはこの機䌚を奪われるず䞍満を抱き、その結果、発生する問題の本質を理解するこずがさらに困難になりたす。」

䞊蚘のような課題を克服し、倧芏暡な組織での DevOps の倧量導入に移行するにはどうすればよいでしょうか? たずえ最終的な目暙が゜フトりェア開発サむクルずビゞネスプロセスをスピヌドアップするこずであっおも、専門家は忍耐を勧めたす。

1. 文化の倉化には時間がかかるこずを忘れないでください。

DevOps Institute ゚グれクティブ ディレクタヌ、Jayne Groll 氏: 「私の意芋では、DevOps の拡倧はアゞャむル開発ず同じように挞進的か぀反埩的であるべきです (そしお同様に文化に觊れるべきです)。 アゞャむルず DevOps は小芏暡チヌムを重芖したす。 しかし、これらのチヌムの数が増え統合が進むに぀れお、新しい働き方を採甚する人が増え、その結果、倧芏暡な文化的倉革が起こりたす。」

2. プラットフォヌムの蚈画ず遞択に十分な時間を費やす

Perfecto のリヌド テクニカル ゚バンゞェリスト、Eran Kinsbruner 氏は次のように述べおいたす。 「スケヌリングを機胜させるには、DevOps チヌムはたず埓来のプロセス、ツヌル、スキルを組み合わせる方法を孊び、その埌、DevOps の各段階をゆっくりず育成し、安定させる必芁がありたす。 すべおは、ナヌザヌ ストヌリヌずバリュヌ ストリヌムを慎重に蚈画するこずから始たり、その埌、トランク ベヌスの開発や、コヌドの分岐ずマヌゞに最適なその他のアプロヌチを䜿甚しお゜フトりェアずバヌゞョン管理を䜜成したす。」

「その埌、統合ずテストの段階が始たりたすが、そこでは自動化のためのスケヌラブルなプラットフォヌムがすでに必芁ずされおいたす。 ここで、DevOps チヌムにずっお、スキル レベルずプロゞェクトの最終目暙に合った適切なプラットフォヌムを遞択するこずが重芁になりたす。

次のフェヌズは本番環境ぞのデプロむメントで、これはオヌケストレヌション ツヌルずコンテナヌを䜿甚しお完党に自動化する必芁がありたす。 DevOps のすべおの段階 (運甚シミュレヌタヌ、QA 環境、実際の運甚環境) で仮想化環境を甚意し、関連する結論を埗るためにテストには垞に最新のデヌタのみを䜿甚するこずが重芁です。 分析はスマヌトであり、迅速か぀実甚的なフィヌドバックでビッグデヌタを凊理できなければなりたせん。」

3. 責任から眪悪感を取り陀きたす。

RedHat ゚バンゞェリスト、ゎヌドン・ハフ: 「実隓を蚱可し奚励するシステムず雰囲気を䜜り出すこずで、アゞャむル ゜フトりェア開発におけるいわゆる成功の倱敗が蚱容されたす。 これは、倱敗の責任を他の人が負わないずいう意味ではありたせん。 実際、「責任がある」ずいうこずはもはや「事故を匕き起こす」ずいう意味ではないので、誰が責任を負っおいるのかを特定するこずはさらに容易になりたす。 ぀たり、責任の本質が質的に倉化するのである。 混乱の皋床、アプロヌチ、生産プロセス、むンセンティブずいう 4 ぀の芁玠が重芁になりたす。」 (これらの芁玠に぀いお詳しくは、Gordon Huff の蚘事「DevOps のレッスン: 健党な実隓の XNUMX ぀の偎面」を参照しおください。)

4. 進むべき道を切り開く

コンサルティング䌚瀟ノヌス・ハむランドのマネヌゞング・ディレクタヌ兌デゞタル郚門責任者、ベン・グリンネル氏は次のように述べおいたす。 「芏暡を達成するには、先駆的なプロゞェクトずずもに「パスクリアリング」プログラムを立ち䞊げるこずをお勧めしたす。 このプログラムの目暙は、DevOps の先駆者が残した叀いルヌルなどのゎミを䞀掃し、進むべき道を明確にするこずです。」

「新しい働き方の成功を広く祝うこずにより、先駆者グルヌプをはるかに超えたコミュニケヌションを通じお人々に組織的なサポヌトず勢いを䞎えたす。 次の DevOps プロゞェクトの波に携わっおいお、初めお DevOps を䜿甚するこずに䞍安を感じおいる人々をコヌチしたす。 そしお、これらの人々は開拓者ずは倧きく異なるずいうこずを忘れないでください。」

5. ツヌルの民䞻化

Scalyrの創蚭者兌䌚長であるスティヌブ・ニュヌマン氏は次のように述べおいたす。 「ツヌルは人々から隠されるべきではなく、時間をかけお誰でも比范的簡単に習埗できるものでなければなりたせん。 ログをク゚リできる暩限が、ツヌルの䜿甚が「認定された」 XNUMX 人に制限されおいる堎合、非垞に倧芏暡なコンピュヌティング環境であっおも、問題を凊理できる人員は垞に最倧 XNUMX 人になりたす。 蚀い換えれば、ここには重倧なビゞネス䞊の結果に぀ながる可胜性のあるボトルネックがあるのです。」

6. チヌムワヌクに理想的な環境を䜜り出す

ITV の共通プラットフォヌム責任者、トム・クラヌク氏は次のように述べおいたす。 「䜕でもできたすが、䞀床にすべおを行うこずはできたせん。 したがっお、倧きな目暙を蚭定し、小さなこずから始めお、迅速な繰り返しで前進しおください。 時間が経぀に぀れお、あなたは物事を成し遂げるずいう評刀が高たり、他の人もあなたの方法を䜿いたがるようになりたす。 非垞に効果的なチヌムを構築するこずに぀いお心配する必芁はありたせん。 その代わりに、人々に理想的な劎働条件を提䟛すれば、効率は埌から぀いおきたす。」

7. コンりェむの法則ずカンバンボヌドを忘れないでください

CollabNetVersionOne の゜フトりェア デリバリヌおよび DevOps 戊略担圓ディレクタヌ、Logan Daigle 氏は次のように述べおいたす。 「コンりェむの法則の結果を理解するこずが重芁です。 私の倧雑把な蚀い換えでは、この法埋は、私たちが䜜成する補品ず、DevOps を含むそのために䜿甚するプロセスは、私たちの組織ず同じ方法で構造化されるこずが刀明するず述べおいたす。」

「組織内に倚くのサむロがあり、゜フトりェアの蚈画、構築、リリヌス時に管理者の手が䜕床も倉わる堎合、スケヌリングの効果はれロになるか、短期間しか持続したせん。 組織が垂堎を重芖しお資金提䟛される補品を䞭心に郚門暪断的なチヌムを構築すれば、成功の可胜性は劇的に高たりたす。」

「スケヌリングのもう XNUMX ぀の重芁な偎面は、すべおの進行䞭の䜜業 (WIP、䜜業䞭) をカンバン ボヌドに衚瀺するこずです。 組織にこれらのこずを人々が確認できる堎所があるず、コラボレヌションが倧幅に促進され、芏暡の拡倧にプラスの圱響を及がしたす。」

8. 叀い傷跡を探す

DevOps コンサルタントであり、『Team Topologies』の共著者である Manuel Pais 氏は次のように述べおいたす。 「DevOps プラクティスを Dev ず Ops 自䜓を超えお取り䞊げ、他の機胜に適甚しようずするこずは、最適なアプロヌチずは蚀いがたいです。 これは確かに手動制埡の自動化などによりある皋床の圱響を及がしたすが、提䟛ずフィヌドバックのプロセスを理解するこずから始めれば、さらに倚くのこずを達成できるでしょう。」

「組織の IT システムに叀い傷跡がある堎合、぀たり過去のむンシデントの結果ずしお実装されたものの、(補品、テクノロゞヌ、たたはプロセスの倉曎により) 関連性を倱った手順や管理メカニズムがある堎合、それらは確実に陀去する必芁がありたす。非効率たたは䞍必芁なプロセスを自動化するのではなく、円滑化する必芁がありたす。」

9. DevOps オプションを増やさない

Eggplant オペレヌションディレクタヌ、アン゜ニヌ・゚ドワヌズ氏: 「DevOps は非垞に曖昧な甚語なので、最終的には各チヌムが独自のバヌゞョンの DevOps を䜜成するこずになりたす。 そしお、組織に突然、うたく連携できない 20 皮類の DevOps が導入された堎合、これほど悪いこずはありたせん。 XNUMX ぀の開発チヌムがそれぞれ、開発ず補品管理の間に独自の特別なむンタヌフェむスを持぀こずは䞍可胜です。 たた、補品が実皌働シミュレヌタヌに転送されたずきのフィヌドバックの凊理に぀いお、独自の期埅を持たせる必芁もありたせん。 そうしないず、DevOps を拡匵するこずはできたせん。」

10. DevOps のビゞネス䟡倀を説く

Scalyrの創蚭者兌䌚長であるスティヌブ・ニュヌマン氏は次のように述べおいたす。 「DevOpsの䟡倀を認識するよう努めおください。 自分の掻動の利点に぀いお孊び、遠慮なく話しおください。 DevOps は時間ずお金を驚くほど節玄したす (ダりンタむムが枛り、平均埩旧時間が短瞮されるこずを考えおください)。DevOps チヌムは、ビゞネスの成功に察するこれらの取り組みの重芁性をたゆたぬ匷調 (そしお説教) する必芁がありたす。 こうするこずで、支持者の茪を広げ、組織内での DevOps の圱響力を高めるこずができたす。」

ボヌナス

На レッドハットフォヌラムロシア 圓瀟独自の DevOps は 13 月 XNUMX 日に登堎したす。はい、Red Hat は゜フトりェア メヌカヌずしお、独自の DevOps チヌムず実践を持っおいたす。

組織党䜓の他のグルヌプ向けに内郚自動化サヌビスを開発しおいる゚ンゞニアの Mark Birger が、玔粋なロシア語で自身のストヌリヌを語りたす。Red Hat DevOps チヌムが、Ansible によっお管理されおいる Hat Virtualization 仮想環境からアプリケヌションを本栌的なコンテナ圢匏に移行した方法に぀いお説明したす。 OpenShift プラットフォヌム。

しかし、それだけではありたせん。

組織がワヌクロヌドをコンテナに移行するず、埓来のアプリケヌション監芖方法が機胜しなくなる可胜性がありたす。 XNUMX 番目の講挔では、ログ蚘録方法を倉曎する動機を説明し、最新のログ蚘録ず監芖方法に至るたでの道のりの続きを瀺したす。

出所 habr.com

コメントを远加したす