DevOps 原則に基づく XNUMX ぀の倉革の原型

「devops をどのように実装するか」ずいう問題は䜕幎も前から存圚しおいたすが、適切な資料はあたりありたせん。 堎合によっおは、どうやっおも自分の時間を切り売りする必芁がある、あたり賢くないコンサルタントの広告の逌食になるこずがありたす。 これらは、巚倧䌁業の船が宇宙の広がりをどのように耕すかに぀いおの、挠然ずした非垞に䞀般的な蚀葉である堎合もありたす。 これは私たちにずっお䜕を意味するのでしょうか?ずいう疑問が生じたす。 著者の皆さん、自分のアむデアをリストに明確にたずめおいただけたすか?

これらすべおは、䌁業文化の倉革の結果に぀いおの実際の実践ず理解があたり蓄積されおいないずいう事実に起因しおいたす。 文化の倉化は長期的なものであり、その結果はXNUMX週間やXNUMXか月で珟れるものではありたせん。 長幎にわたっお䌁業がどのように構築され、倱敗しおきたのかを芋おきた十分な幎霢の人材が必芁です。

DevOps 原則に基づく XNUMX ぀の倉革の原型

ゞョン・りィリス - DevOps の父の 2018 人。 ゞョンには、膚倧な数の䌁業ず仕事をしおきた数十幎の経隓がありたす。 最近、ゞョンは、それぞれの䜜業を行うずきに発生する特定のパタヌンに気づき始めたした。 これらの原型を䜿甚しお、John は䌁業を DevOps 倉革の真の道に導きたす。 これらのアヌキタむプに぀いお詳しくは、DevOops XNUMX カンファレンスでの圌のレポヌトの翻蚳をご芧ください。

スピヌカヌに぀いお:

IT 管理に 35 幎以䞊携わり、Canonical で OpenCloud の前身ずなる䌚瀟の創蚭に参加し、10 瀟のスタヌトアップに参加し、そのうち XNUMX 瀟は Dell ず Docker に売华されたした。 珟圚、SJ Technologies の DevOps およびデゞタル プラクティス担圓副瀟長を務めおいたす。

次はゞョンの芖点からの物語です。

私の名前はゞョン りィリスです。私を芋぀けるのに最も簡単な堎所は Twitter です。 @ボチャガルペ。 Gmail ず GitHub で同じ゚むリアスを持っおいたす。 あ このリンク 私のレポヌトやプレれンテヌションのビデオ録画を芋぀けるこずができたす。

私はさたざたな倧䌁業の CIO ず倚くの䌚合を持っおいたす。 圌らは、DevOps が䜕なのか理解できないずよく䞍満を蚀いたすが、DevOps に぀いお説明しようずする人は皆、別のこずに぀いお話しおいたす。 もう XNUMX ぀のよくある苊情は、ディレクタヌが説明どおりにすべおを実行しおいるように芋えるにもかかわらず、DevOps が機胜しないずいうものです。 私たちは創業XNUMX幎を超える倧䌁業に぀いお話しおいたす。 圌らず話し合った結果、倚くの問題に察しお最適なのはハむテクではなく、比范的ロヌテクな解決策であるずいう結論に達したした。 䜕週間もの間、私はさたざたな郚門の人々ず話をしたした。 投皿の最初の写真にあるのは私の最埌のプロゞェクトで、これが XNUMX 日間の䜜業埌の郚屋の様子です。

DevOpsずは䜕ですか?

確かに、10人に質問すれば10通りの答えが返っおくるでしょう。 しかし、興味深いのは、これらの 10 個の答えはすべお正しいずいうこずです。 ここに間違った答えはありたせん。 私は玄 XNUMX 幎間、DevOps に深く関わっおおり、最初の DevOpsDay には最初のアメリカ人でした。 私が DevOps に携わる他の誰よりも賢いずは蚀いたせんが、DevOps にこれほど倚くの劎力を費やした人はほずんどいたせん。 私は、DevOps は人的資本ずテクノロゞヌが結合するこずで実珟するず信じおいたす。 私たちはあらゆる皮類の文化に぀いおよく話したすが、人間的な偎面に぀いおは忘れがちです。

DevOps 原則に基づく XNUMX ぀の倉革の原型

珟圚、私たちは 2000 幎間にわたる孊術研究、産業芏暡での理論の怜蚌など、倚くのデヌタを手に入れおいたす。 これらの研究からわかるこずは、組織文化の䞭でいく぀かの行動パタヌンを組み合わせるず、5000 倍のスピヌドアップを達成できるずいうこずです。 この加速に匹敵するのは、安定性の向䞊です。 これは、DevOps があらゆる䌁業にもたらすメリットを定量的に枬定したものです。 数幎前、私はフォヌチュン 5 䌁業の CEO ず DevOps に぀いお話しおいたしたが、プレれンテヌションの準備をしおいたずき、自分の長幎の経隓を XNUMX 分で芁玄しなければならなかったので、ずおも緊匵したした。

最終的に私は次のようにしたした DevOpsの定矩これは、人的資本をパフォヌマンスの高い組織資本に倉えるこずを可胜にする䞀連の実践ずパタヌンです。 その䞀䟋は、過去 50 幎たたは 60 幎間にわたるトペタの経営方法です。

DevOps 原則に基づく XNUMX ぀の倉革の原型

以䞋、図は参考資料ずしおではなく、むメヌゞずしお掲茉したす。新䌚瀟ごずに内容は異なりたす。ただし、画像は個別に拡倧しおご芧いただけたす このリンクで。)

そのような実践で最も成功しおいるものの XNUMX ぀は、 バリュヌストリヌムマッピング。 これに぀いおはいく぀かの良い本が曞かれおいたすが、その䞭で最も成功した本はカレン・マヌティンによるものです。 しかし、この XNUMX 幎間で、私はこのアプロヌチですらハむテクすぎるずいう結論に達したした。 確かにメリットがたくさんあるので、私もよく䜿っおいたす。 しかし、CEO がなぜ䌚瀟が新しいレヌルに切り替えられないのかず尋ねたずき、バリュヌ ストリヌム マッピングに぀いお話すのは時期尚早です。 最初に答えなければならない、もっず根本的な質問がたくさんありたす。

私の同僚の倚くが犯す間違いは、䌚瀟に 100 ぀のポむントからなるガむドを䞎えただけで、150 か月埌に戻っおきお䜕が起こったかを確認するこずだず思いたす。 バリュヌ ストリヌム マッピングのような優れたスキヌムにも、盲点があるず蚀えたす。 さたざたな䌁業の取締圹ず䜕癟回も面談した埌、私は問題をその構成芁玠に分解できる特定のパタヌンを開発したした。これから、これらの構成芁玠をそれぞれ順番に説明しおいきたす。 技術的な解決策を適甚する前に、私はこのパタヌンを䜿甚したす。その結果、壁はすべお図で芆われおいたす。 最近私は投資信蚗に取り組んでいたのですが、最終的にそのようなスキヌムを XNUMX  XNUMX 個䜜成するこずになりたした。

悪い文化は朝食に良いアプロヌチを食べる

䞻な考え方は次のずおりです。組織の文化そのものが悪ければ、リヌン、アゞャむル、SAFE、DevOps をどれだけ取り入れおも圹に立たないずいうこずです。 それは、スキュヌバ装備なしで深海に朜ったり、X線怜査なしで手術したりするようなものです。 蚀い換えれば、ドラッカヌずデミングの蚀葉を蚀い換えれば、悪い組織文化は、どんな良いシステムも窒息させるこずなく飲み蟌んでしたうのです。

この䞻な問題を解決するには、次の手順を実行する必芁がありたす。

  1. すべおの䜜業を可芖化する: すべおの䜜業を芋えるようにする必芁がありたす。 それは必ず䜕らかの画面に衚瀺されなければならないずいう意味ではなく、芳察可胜でなければならないずいう意味です。
  2. 統合された䜜業管理システム: 管理システムを統合する必芁がありたす。 「郚族的」知識ず組織的知識の問題では、9 件䞭 10 件の堎合、ボトルネックは人々です。 本の䞭で 「フェニックスプロゞェクト」 問題はブレントずいう䞀人の人物にあり、そのせいでプロゞェクトが予定より XNUMX 幎も遅れおしたったのです。 そしお、私はどこでもこの「ブレント」に遭遇したす。 これらのボトルネックを解決するために、リストにある次の XNUMX ぀の項目を䜿甚したす。
  3. 制玄理論の方法論: 制玄理論。
  4. コラボレヌションハック: コラボレヌションハック。
  5. トペタカタ型のコヌチング): トペタ・カタに぀いおは倚くは語りたせん。 興味があれば、私の github で プレれンテヌションがありたす これらのトピックのほがすべおに぀いお。
  6. 垂堎指向の組織: 垂堎志向の組織。
  7. シフトレフト監査人: サむクルの初期段階で監査を行いたす。

DevOps 原則に基づく XNUMX ぀の倉革の原型

私が組織で働き始めるのはずおもシンプルです。䌚瀟に行っお埓業員ず話すのです。 ご芧のずおり、高床な技術はありたせん。 必芁なのは䜕かを曞き蟌むものだけです。 私は耇数のチヌムを 7 ぀の郚屋に集め、10 ぀の原型の芳点から圌らが教えおくれたこずを分析したす。 それから私は圌らにマヌカヌを枡し、これたでに声に出しお蚀ったこずをすべお黒板に曞くように頌みたす。 通垞、この皮の䌚議ではすべおを曞き留める 40 人がいたすが、その人が曞き留められるのはせいぜいディスカッションの XNUMX% です。 私の方法では、この数字を玄 XNUMX% たで高めるこずができたす。

DevOps 原則に基づく XNUMX ぀の倉革の原型

(このむラストは個別に芋るこずができたす) リンクを参照)

私のアプロヌチはりィリアム・シュナむダヌの研究に基づいおいたす。 リ゚ンゞニアリングの代替手段。 このアプロヌチは、あらゆる組織は XNUMX ぀の正方圢に分割できるずいう考えに基づいおいたす。 私にずっおこのスキヌムは通垞、組織を分析するずきに生じる他の䜕癟ものスキヌムを䜿っお䜜業した結果です。 管理レベルは高いが、胜力は䜎い組織があるずしたす。 これは非垞に望たしくない遞択肢です。誰もがラむンを守っおいるのに、䜕をすべきか誰も知らない堎合です。

もう少し良い遞択肢は、コントロヌルず胜力の䞡方を高いレベルで備えた遞択肢です。 そのような䌁業が利益を䞊げおいるのであれば、おそらく DevOps は必芁ありたせん。 管理レベルは高く、胜力や協力性は䜎いが、同時に高い文化 (教逊) レベルを持぀䌚瀟ず働くのが最も興味深いです。 これは、その䌚瀟にはそこで働きたいず思う人がたくさんいお、離職率が䜎いこずを意味したす。

DevOps 原則に基づく XNUMX ぀の倉革の原型

(このむラストは個別に芋るこずができたす) リンクを参照)

厳栌なガむドラむンを持った方法は、結局は真実に到達するのを劚げおいるように私には思えたす。 特にバリュヌ ストリヌム マッピングでは、情報をどのように構造化するかに関する倚くのルヌルがありたす。 私が今話しおいる仕事の初期段階では、誰もこれらのルヌルを必芁ずしたせん。 手にマヌカヌを持った人がボヌド䞊で䌚瀟の実際の状況を説明する堎合、これが状況を理解するための最良の方法です。 そういった情報は取締圹には届きたせん。 この時点で、その人の話を遮っお、ある皮の矢印を間違っお匕いたず蚀うのは愚かです。 この段階では、単玔なルヌルを䜿甚するこずをお勧めしたす。たずえば、耇数レベルの抜象化は、耇数色のマヌカヌを䜿甚するだけで䜜成できたす。

繰り返したすが、高床な技術はありたせん。 黒いマヌカヌは、すべおがどのように機胜するかに぀いおの客芳的な珟実を瀺しおいたす。 人々は珟状の気に入らない点を赀いマヌカヌでマヌクしたす。 私ではなく圌らがこれを曞くこずが重芁です。 䌚議の埌に CIO に䌚いに行くずき、私は修正する必芁がある 10 個の項目のリストを提䟛したせん。 私は、瀟内の人々の発蚀ず既存の実蚌枈みのパタヌンずの関連性を芋぀けるよう努めおいたす。 最埌に、青色のマヌカヌが問題に察する考えられる解決策を瀺唆したす。

DevOps 原則に基づく XNUMX ぀の倉革の原型

(このむラストは個別に芋るこずができたす) リンクを参照)

このアプロヌチの䟋を䞊に瀺したす。 今幎の初め、私はある銀行で働いおいたした。 そこのセキュリティ担圓者は、蚭蚈や芁件のレビュヌに来るべきではないず確信しおいたした。

DevOps 原則に基づく XNUMX ぀の倉革の原型

(このむラストは個別に芋るこずができたす) リンクを参照)

そしお、他の郚門の人々に話を聞いたずころ、玄 8 幎前、゜フトりェア開発者が䜜業の遅れを理由にセキュリティ担圓者を解雇したこずが刀明したした。 そしお、それは圓然のこずずしお犁止されたした。 実際には犁止はありたせんでしたが。

私たちの䌚議は非垞に混乱した圢で進みたした。玄 XNUMX 時間、XNUMX ぀の異なるチヌムはコヌドずアセンブリの間で䜕が起こっおいるのか私に説明できたせんでした。 そしおこれが最も簡単なこずのように思えたす。 ほずんどの DevOps コンサルタントは、これに぀いおは誰もがすでに知っおいるず事前に想定しおいたす。

するず、XNUMX 時間沈黙しおいた IT ガバナンス責任者が、私たちが本題に入るず突然生き返り、非垞に長い間私たちを魅了したした。 最埌に、私は圌にその䌚議に぀いおどう思うか尋ねたした、そしお、私は圌の答えを決しお忘れたせん。 圌は、「私たちの銀行には゜フトりェアを提䟛する方法が XNUMX ぀しかないず思っおいたしたが、今では XNUMX ぀あるこずが分かりたした。XNUMX ぀に぀いおは知りたせんでした。」ず述べたした。

DevOps 原則に基づく XNUMX ぀の倉革の原型

(このむラストは個別に芋るこずができたす) リンクを参照)

この銀行での最埌の䌚議は投資゜フトりェア チヌムずの䌚議でした。 圌女ず䞀緒に、マヌカヌで玙に図を曞く方がボヌドに曞くよりも、さらにはスマヌトボヌドに曞くよりも優れおいるこずがわかりたした。

DevOps 原則に基づく XNUMX ぀の倉革の原型

ご芧の写真は、䌚議XNUMX日目のホテルの䌚議宀の様子です。 そしお、これらのスキヌムを䜿甚しおパタヌン、぀たり原型を怜玢したした。

そこで私は䜜業員に質問をし、その答えを黒、赀、青の XNUMX 色のマヌカヌで曞き留めたす。 私は圌らの答えを元型に぀いお分析したす。 それでは、すべおのアヌキタむプを順番に説明したしょう。

1. すべおの䜜業を可芖化: 䜜業を可芖化したす。

私が働いおいるほずんどの䌚瀟では、未知の仕事の割合が非垞に高いです。 たずえば、これは、ある埓業員が別の埓業員のずころに来お、単に䜕かをしおほしいず頌むずきです。 倧芏暡な組織では、60% の蚈画倖の䜜業が発生する可胜性がありたす。 そしお、䜜業の最倧 40% はたったく文曞化されおいたせん。 もしそれがボヌむングだったら、私は䞀生その飛行機には二床ず乗らないでしょう。 䜜業の半分しか文曞化されおいない堎合、この䜜業が正しく行われおいるかどうかはわかりたせん。 他のすべおの方法は圹に立たないこずがわかりたす。䜕かを自動化しようずしおも意味がありたせん。既知の 50% が䜜業の最も䞀貫性があり明確な郚分である可胜性があり、自動化しおも倧きな結果は埗られず、最悪の結果が埗られるからです。物事は目に芋えない郚分にありたす。 文曞が存圚しない堎合、あらゆる皮類のハッキングや隠れた䜜業を芋぀けるこずは䞍可胜であり、ボトルネック、぀たりすでに話したたさに「ブレント」を芋぀けるこずも䞍可胜です。 ドミニカ・デグランディスの玠晎らしい本がありたす 「仕事を芋える化する」。 圌女は明かす XNUMX ぀の異なる「タむムリヌク」 (時間泥棒):

  • 仕掛品WIPが倚すぎたす
  • 䞍明な䟝存関係
  • 蚈画倖の䜜業
  • 矛盟する優先順䜍
  • 無芖された仕事

これは非垞に䟡倀のある分析であり、この本は玠晎らしいものですが、デヌタの 50% しか衚瀺されない堎合、このアドバむスはすべお圹に立ちたせん。 ドミニカが提案した方法は、90% 以䞊の粟床が達成されれば䜿甚可胜です。 私が話しおいるのは、䞊叞が郚䞋に 15 分の仕事を䞎えおも、それには XNUMX 日かかるずいう状況に぀いおです。 しかし、䞊叞は、この郚䞋が他の XNUMX 人か XNUMX 人に䟝存しおいるこずを実際には知りたせん。

DevOps 原則に基づく XNUMX ぀の倉革の原型

フェニックス プロゞェクトは、90 幎遅れたプロゞェクトに関する玠晎らしい物語です。 登堎人物の䞀人はこのために解雇に盎面し、圌は䞀皮の゜クラテスずしお衚珟された別の登堎人物ず出䌚う。 圌は正確に䜕が間違っおいたのかを理解するのに圹立ちたす。 䌚瀟にはブレントずいう名前のシステム管理者がいお、すべおの䜜業はどういうわけか圌を介しお行われおいるこずがわかりたした。 ある䌚議で、郚䞋の䞀人が「なぜそれぞれの 9 分のタスクに 63 週​​間かかるのですか?」ず尋ねたした。 答えは、キュヌ理論ずリトルの法則を非垞に簡略化したもので、このプレれンテヌションでは、占有率 7% の堎合、各時間の䜜業に 9 時間かかるこずがわかりたす。 各タスクは他の XNUMX 人に送信する必芁があるため、その時間は XNUMX の XNUMX 倍、XNUMX 時間になりたす。私が蚀いたいのは、リトルの法則や耇雑なキュヌ理論を䜿甚するには、少なくずもデヌタが必芁であるずいうこずです。

したがっお、可芖性に぀いお話すずきは、すべおが画面䞊にあるずいう意味ではなく、少なくずもデヌタが存圚するずいう意味です。 その堎合、非垞に倧量の蚈画倖の䜜業が、必芁がないのにどういうわけかブレントに送信されおいるこずが刀明するこずがよくありたす。 そしおブレントは玠晎らしい男で、決しおノヌずは蚀わないが、自分の仕事のやり方を誰にも話さない。

DevOps 原則に基づく XNUMX ぀の倉革の原型

䜜業が可芖化されるず、デヌタをきちんず分類するこずができ (写真でドミニカが行っおいるこずです)、XNUMX 回のリヌクの抜象化を適甚し、自動化を適甚するこずができたす。

2. 䜜業管理システムの統合: タスク管理

私が話しおいる原型は䞀皮のピラミッドです。 最初のものが正しく行われおいれば、5000 ぀目はすでに䞀皮のアドオンです。 これらの倚くは新興䌁業には機胜せず、フォヌチュン 10 のような倧䌁業では念頭に眮く必芁がありたす。私が最埌に働いおいた䌚瀟には 30 個の発刞システムがありたした。 あるチヌムは Remedy を䜿甚し、別のチヌムは䜕らかの独自のシステムを䜜成し、XNUMX 番目のチヌムは Jira を䜿甚し、䞀郚のチヌムは電子メヌルで察応したした。 䌚瀟に XNUMX の異なるパむプラむンがある堎合にも同じ問題が発生したすが、そのようなケヌスすべおを議論する時間はありたせん。

私は、チケットがどのように䜜成されるか、次にチケットに䜕が起こるか、そしおチケットがどのように回避されるかに぀いお、人々ず正確に話し合いたす。 最も興味深いのは、ミヌティングに参加する人々が非垞に誠実に話しおいるこずです。 本来「倧きな圱響」を䞎えるべきチケットに「軜埮な圱響なし」ずしおいる人が䜕人いるのかを尋ねたした。 ほが党員がこれを行っおいるこずが刀明したした。 私は非難には関䞎せず、あらゆる方法で個人を特定しないように努めたす。 圌らが私に䜕かを真剣に告癜したずき、私はその人を芋逃したせん。 しかし、ほが党員がシステムをバむパスするずいうこずは、すべおのセキュリティが本質的に粉食決算であるこずを意味したす。 したがっお、このシステムのデヌタから結論を匕き出すこずはできたせん。

チケットの問題を解決するには、メむン システムを XNUMX ぀遞択する必芁がありたす。 Jira を䜿甚しおいる堎合は、Jira のたたにしおください。 代替手段があるなら、それが唯䞀のものであるようにしたしょう。 肝心なのは、チケットは開発プロセスの別のステップずしお芋るべきだずいうこずです。 すべおのアクションにはチケットが必芁であり、開発ワヌクフロヌを通過する必芁がありたす。 チケットはチヌムに送信され、チヌムがストヌリヌボヌドに投皿し、責任を負いたす。

これは、むンフラストラクチャや運甚を含むすべおの郚門に圓おはたりたす。 この堎合、状況に぀いお少なくずもある皋床のもっずもらしいアむデアを圢成するこずが可胜です。 このプロセスが確立されるず、各アプリケヌションの責任者を特定するこずが突然簡単になりたす。 なぜなら、珟圚私たちは新しいサヌビスの 50% ではなく 98% を受けおいるからです。 このコアプロセスが機胜するず、システム党䜓の粟床が向䞊したす。

サヌビスパむプラむン

これもたた倧䌁業にのみ圓おはたりたす。 新しい分野の新しい䌚瀟の堎合は、腕たくりしお Travis CI たたは CircleCI を䜿甚しおください。 フォヌチュン 5000 䌁業に関しお蚀えば、私が働いおいた銀行で起こった奜䟋がその䟋です。 Google が圌らのずころに来お、叀い IBM システムの図を芋せられたした。 Google の人たちは混乱しお尋ねたした - これの゜ヌス コヌドはどこにありたすか? しかし、゜ヌスコヌドはおろか、GUIすらありたせん。 これが倧䌁業が察凊しなければならない珟実です。それは、叀代のメむンフレヌム䞊にある 40 幎前の銀行蚘録です。 私のクラむアントの XNUMX 人は、Circuit Breaker パタヌンを備えた Kubernetes コンテナず Chaos Monkey をすべお KeyBank アプリケヌションに䜿甚しおいたす。 ただし、これらのコンテナは最終的に COBOL アプリケヌションに接続したす。

Google の人たちは、私のクラむアントの問題をすべお解決しおくれるず完党に自信を持っおいたしたが、その埌、「IBM デヌタパむプずは䜕ですか?」ず質問を始めたした。 圌らは、「これはコネクタです」ず蚀われたす。 それは䜕に぀ながるのでしょうか スペリヌシステムぞ。 で、それは䜕ですか 等々。 䞀芋するず、どのような皮類の DevOps があるのでしょう? しかし実際にはそれは可胜です。 ワヌクフロヌを配信チヌムに匕き継ぐこずができる配信システムがありたす。

3. 制玄の理論: 制玄の理論

XNUMX 番目の原型である制床的/「郚族」の知識に移りたしょう。 原則ずしお、どのような組織にも、すべおを理解し、すべおを管理する人が数人いたす。 圌らは組織に最も長く圚籍しおおり、すべおの回避策を知っおいる人たちです。

DevOps 原則に基づく XNUMX ぀の倉革の原型

これが図䞊に珟れたずき、私は特にそのような人々をマヌカヌで䞞で囲みたす。たずえば、あるルヌがすべおの䌚議に出垭しおいるこずが刀明したした。 そしお、これは地元のブレントであるこずは明らかです。 CIO が T シャツずスニヌカヌを着た私ずスヌツを着た IBM の男性のどちらかを遞ぶずき、私が遞ばれたのは、他の人が話さなかったり、ディレクタヌが聞きたくないかもしれないこずをディレクタヌに蚀えるからです。 。 私は、圌らの䌚瀟のボトルネックはフレッドずいう名前の人ずルヌずいう人であるず䌝えたす。 このボトルネックを解消する必芁があり、䜕らかの方法で圌らから知識を埗る必芁がありたす。

この皮の問題を解決するには、たずえば Slack の䜿甚を提案できたす。 賢い監督なら「なぜ」ず尋ねるでしょう。 通垞、このような堎合、DevOps コンサルタントは次のように答えたす。「誰もがそうしおいるからです。」 監督が本圓に賢いなら、「だからどうした」ず蚀うでしょう。 そしお、これで察話は終わりたす。 これに察する私の答えは次のずおりです。䌚瀟にはフレッド、ルヌ、スヌゞヌ、ゞェヌンずいう 5 ぀のボトルネックがあるからです。 知識を制床化するには、たず Slack を導入する必芁がありたす。 あなたのりィキはすべお、その存圚を誰も知らないため、完党にナンセンスです。 ゚ンゞニアリング チヌムがフロント゚ンドずバック゚ンドの開発に関䞎しおおり、質問がある堎合はフロント゚ンド開発チヌムたたはむンフラストラクチャ チヌムに連絡できるこずを党員が知っおおく必芁がある堎合。 そのずき、おそらくルヌかフレッドがりィキに参加する時間ができるでしょう。 そしお、Slack で、たずえばステップ XNUMX が機胜しない理由を誰かが尋ねるず、ルヌたたはフレッドが Wiki の手順を修正したす。 このプロセスを確立するず、倚くのこずが自然にうたくいくようになりたす。

これが私の重芁なポむントです。ハむ テクノロゞヌを掚奚するには、たずその基盀を敎える必芁がありたす。これは、今説明したロヌテク ゜リュヌションで行うこずができたす。 高床なテクノロゞヌから始めお、なぜそれが必芁なのかを説明しないず、䞀般に、うたくいきたせん。 圓瀟のクラむアントの 30 ぀は、非垞に安䟡でシンプルな゜リュヌションである Azure ML を䜿甚しおいたす。 質問の玄 XNUMX% は自己孊習マシン自䜓によっお回答されたした。 そしおこれは、デヌタサむ゚ンス、統蚈、数孊に関䞎しおいないオペレヌタヌによっお曞かれたした。 これは重芁なこずです。 このような゜リュヌションのコストは最小限です。

4. コラボレヌションハック: コラボレヌションハック

XNUMX 番目の原型は、孀立ず闘う必芁性です。 ほずんどの人はすでにこのこずを知っおいたす。孀立は敵意を生みたす。 各郚門が独自のフロアにあり、゚レベヌタヌ以倖で人々が互いに亀わらない堎合、郚門間で敵察関係が非垞に簡単に生じたす。 しかし、逆に、人々が同じ郚屋にいる堎合、圌女はすぐに立ち去りたす。 誰かが、たずえば、これこれのむンタヌフェヌスは決しお機胜しないなどの䞀般的な非難を投げかけたずき、そのような非難を解䜓するのにこれほど簡単なこずはありたせん。 むンタヌフェむスを䜜成したプログラマヌは、具䜓的な質問を開始するだけで枈みたす。たずえば、ナヌザヌが単にツヌルを間違っお䜿甚しただけであるこずがすぐに明らかになりたす。

孀立を克服する方法はたくさんありたす。 以前、オヌストラリアの銀行からコンサルティングを䟝頌されたこずがありたしたが、子䟛が XNUMX 人ず劻がいるずいう理由で断りたした。 圌らを助けるために私にできるこずは、グラフィカルなストヌリヌテリングを勧めるこずだけでした。 これは効果があるこずが蚌明されおいるものです。 もう XNUMX ぀の興味深い方法は、リヌン コヌヒヌ ミヌティングです。 倧芏暡な組織では、これは知識を広めるための優れたオプションです。 さらに、瀟内の Devopsday やハッカ゜ンなどを実斜するこずもできたす。

5. 型の指導

冒頭で譊告したように、今日はこれに぀いおは話したせん。 興味があれば、芋おみるこずができたす 私のプレれンテヌションの䞀郚.

このトピックに぀いおは、Mike Rother による優れた講挔もありたす。

6. マヌケット指向: 垂堎指向の組織

ここにはさたざたな問題がありたす。 たずえば、「I」人、「T」人、「E」人です。 「私」ずは、䞀぀のこずしかやらない人です。 通垞、これらは郚門が分離された組織に存圚したす。 「T」は、人が XNUMX ぀のこずに優れおいるが、他のこずにも優れおいるこずを意味したす。 「E」たたは「comb」は、その人が倚くのスキルを持っおいるこずを意味したす。

DevOps 原則に基づく XNUMX ぀の倉革の原型

ここではコンりェむの法則が機胜したす (コンりェむの法則)、最も単玔化した圢匏では、次のように蚀えたす: XNUMX ぀のチヌムがコンパむラヌに取り組む堎合、結果は XNUMX ぀の郚分からなるコンパむラヌになりたす。 したがっお、組織内で高床な分離が行われおいる堎合、その組織内の Kubernetes、サヌキット ブレヌカヌ、API の拡匵性などの掟手なものも、組織自䜓ず同じように配眮されるこずになりたす。 コンりェむによれば、すべおの若いオタクを苊しめるために。

この問題の解決策は䜕床も説明されおいたす。 たずえば、フェルナンド フェルナンデスによっお説明された組織の原型がありたす。 先ほど話した、分離を䌎う問題のあるアヌキテクチャは、機胜指向のアヌキテクチャです。 XNUMX 番目のタむプは最悪のマトリックス アヌキテクチャで、他の XNUMX ぀をごちゃ混ぜにしたものです。 XNUMX 番目はほずんどのスタヌトアップに芋られるもので、倧䌁業もこのタむプにマッチしようずしおいたす。 垂堎志向の組織です。 ここでは、顧客のリク゚ストに最速で察応できるように最適化したす。 これはフラット組織ず呌ばれるこずもありたす。

倚くの人がこの構造をさたざたな方法で説明しおいたすが、私はこの衚珟が奜きです チヌムを構築/運営する、アマゟンではそれを呌んでいたす XNUMX぀のピザチヌム。 この構造では、タむプ「I」の人々はすべお XNUMX ぀のサヌビスの呚りにグルヌプ化され、埐々にタむプ「T」に近づき、適切な管理が行われおいれば「E」になるこずもありたす。 ここでの最初の反論は、そのような構造には䞍芁な芁玠が含たれおいるずいうこずです。 特別な郚門のテスタヌを眮くこずができるのに、なぜ各郚門にテスタヌが必芁なのでしょうか? 私はこう答えたす。この堎合の远加コストは、将来的に組織党䜓がタむプ「E」になるための代償です。 この構造では、テスタヌはネットワヌク、アヌキテクチャ、蚭蚈などに぀いお埐々に孊習したす。 その結果、組織内のすべおの参加者は、組織内で起こっおいるすべおのこずを完党に認識したす。 このスキヌムが業界でどのように機胜するかを知りたい堎合は、以䞋をお読みください。 マむク・ロヌザヌ、トペタ・カタ.

7. シフトレフト監査人: サむクルの早い段階で監査を行いたす。 安党芏則の遵守を展瀺

これは、いわば、あなたの行動が匂いのテストに合栌しおいないずきです。 あなたの䞋で働いおいる人々は愚かではありたせん。 䞊の䟋のように、どこにでも軜床/無圱響を蚭定し、これが XNUMX 幎間続き、誰も䜕も気付かなかった堎合、システムが機胜しないこずは誰もが完党に知っおいたす。 たたは別の䟋ずしお、倉曎諮問委員䌚では、毎週、たずえば氎曜日に報告曞を提出する必芁がありたす。 そこで働いおいる人々のグルヌプちなみにあたり絊料は高くありたせんがあり、理論的にはシステム党䜓がどのように機胜するかを知っおいるはずです。 過去 XNUMX 幎間で、おそらく私たちのシステムが信じられないほど耇雑であるこずに気づいたでしょう。 そしお、XNUMX 人か XNUMX 人の人が、自分たちが行っおいない、䜕も知らない倉曎に぀いお決定を䞋さなければなりたせん。

もちろん、このアプロヌチは機胜したせん。 この人たちは制床を守っおいないので、そういうものをなくさなければなりたせん。 チヌムが責任を負わなければならないため、決定はチヌム自身が行う必芁がありたす。 そうしないず、人生で䞀床もコヌドを曞いたこずのないマネヌゞャヌがプログラマヌにコヌドを曞くのにどれくらいの時間がかかるかを指瀺するずいう逆説的な状況が発生したす。 私が䞀緒に働いおいたある䌚瀟には、アヌキテクチャ ボヌドや補品ボヌドなど、すべおの倉曎をレビュヌする 7 ぀の異なるボヌドがありたした。 匷制的な埅機期間さえありたしたが、ある埓業員は、XNUMX幎間働いおきお、この矩務的な期間䞭にこの人が行った倉曎を拒吊した人は䞀人もいなかったず私に蚀いたした。

監査人は排陀されるのではなく、私たちに加わるよう招埅される必芁がありたす。 すべおのテストに合栌するず、氞久に䞍倉のたたずなる䞍倉のバむナリ コンテナを䜜成するこずを䌝えたす。 コヌドずしおパむプラむンがあるこずを䌝え、それが䜕を意味するのか説明しおください。 次のスキヌムを瀺したす。すべおの脆匱性テストに合栌したコンテナ内の䞍倉の読み取り専甚バむナリです。 そしお、パむプラむンは動的に䜜成されるため、誰もそれに觊らないだけでなく、パむプラむンを䜜成するシステムにも觊りたせん。 私のクラむアントである Capital One は、Vault を䜿甚しおブロックチェヌンのようなものを䜜成しおいたす。 監査人は Chef からの「レシピ」を瀺す必芁はありたせん。ブロックチェヌンを瀺すだけで十分であり、そこから、本番環境で Jira チケットに䜕が起こったのか、誰がその責任者であるのかが明確になりたす。

DevOps 原則に基づく XNUMX ぀の倉革の原型

による 届出は、2018 幎に Sonatype によっお䜜成され、2017 幎には 87 億件の OSS ダりンロヌド リク゚ストがありたした。

DevOps 原則に基づく XNUMX ぀の倉革の原型

脆匱性によっお生じる損倱は法倖なものです。 さらに、䞊に衚瀺されおいる数字には機䌚費甚が含たれおいたせん。 DevSecOps ずは簡単に蚀うず䜕ですか? すぐに蚀っおおきたすが、私はこの名前がどれほど成功したかに぀いお話すこずに興味はありたせん。 重芁なのは、DevOps が非垞に成功しおいるため、そのパむプラむンにセキュリティを远加するように努めるべきであるずいうこずです。

このシヌケンスの䟋:
DevOps 原則に基づく XNUMX ぀の倉革の原型

私はどの補品も気に入っおいたすが、これは特定の補品を掚奚するものではありたせん。 これらを䟋ずしお挙げたのは、圓初は業界の組織パラダむムに基づいおいた DevOps によっお、補品の䜜業のあらゆる段階を自動化できるこずを瀺すためです。

DevOps 原則に基づく XNUMX ぀の倉革の原型

そしお、セキュリティに察しお同じアプロヌチをずれない理由はありたせん。

合蚈

結論ずしお、DevSecOps に関するヒントをいく぀か玹介したす。 システムの䜜成プロセスに監査人を含め、監査人を教育するために時間を費やす必芁がありたす。 監査人ず協力する必芁がありたす。 次に、誀怜知に察しお培底的に容赊なく戊う必芁がありたす。 最も高䟡な脆匱性スキャン ツヌルを䜿甚したずしおも、信号察雑音比がどのくらいかを把握しおいなければ、開発者に非垞に悪い習慣を怍え付けるこずになる可胜性がありたす。 開発者はむベントに圧倒されおしたい、単玔にむベントを削陀しおしたいたす。 Equifax の話を聞いたなら、それが最も高い譊戒レベルが無芖されたそこで起こったこずずほが同じです。 さらに、脆匱性はビゞネスにどのような圱響を䞎えるかを明確に説明する必芁がありたす。 たずえば、これは Equifax の話ず同じ脆匱性であるず蚀えたす。 セキュリティの脆匱性は、他の゜フトりェアの問題ず同じように扱う必芁がありたす。぀たり、DevOps プロセス党䜓に含める必芁がありたす。 Jira、Kanban などを通じおそれらず連携する必芁がありたす。 開発者は、他の誰かがこれを行うだろうず考えるべきではありたせん。逆に、誰もがこれを行うべきです。 最埌に、人材の育成に゚ネルギヌを費やす必芁がありたす。

䟿利なリンク集

ここでは、DevOops カンファレンスの圹立぀講挔をいく぀か玹介したす。

調べる прПграЌЌу DevOops 2020 モスクワ ――興味深いものもたくさんありたすね。

出所 habr.com

コメントを远加したす