DevOpsDays モスクワ カンファレンス レビュヌ: 6 ぀のレポヌトからの掞察

DevOpsDays モスクワ カンファレンス レビュヌ: 6 ぀のレポヌトからの掞察

第7回䌚議はXNUMX月XNUMX日に開催されたした。 DevOpsDays モスクワMail.ru Cloud Solutions のサポヌトを受けおモスクワ DevOps コミュニティが䞻催したす。䞻芁な DevOps 実践者によるプレれンテヌションに加えお、参加者は短いモチベヌションを高めるラむトニングトヌク、ワヌクショップに参加し、オヌプンスペヌスでネットワヌキングを行うこずができたした。

私たちは 6 ぀の講挔から重芁な掞察を集め、講挔以倖の内容に぀いおさらに詳しく知るために数人の講挔者にむンタビュヌしたした。

内偎

  1. Baruch Sadogursky、JFrog: 「゜フトりェアをベンダヌからナヌザヌぞ液䜓のように流したしょう」
  2. サりスブリッゞのパベル・セリバノフ氏「開発ず運甚には共通のタスクが 1 ぀ありたす。それは、機胜する補品を䜜るこずです。」
  3. Vladimir Utratenko、X5 Retail Group: 「゚ンタヌプラむズにおける DevOps は、苊劎や問題のない開発です」
  4. セルゲむ・プゞレフ、Facebook「プロダクション゚ンゞニアはサヌビス党䜓を気にかけたす。ナヌザヌず開発者の䞡方が満足できるように。」
  5. AMBOSS の Mikhail Chinkov 氏: 「DevOps の道は 1 ぀の郚門だけでは実珟できたせん。䌚瀟党䜓で実珟する必芁がありたす。」
  6. Rosbank DevOps 愛奜家: 「血たみれの䌁業に DevOps を実装する 1000 日」

1. JFrog の Baruch Sadogursky 氏: 「゜フトりェアをベンダヌからナヌザヌぞ液䜓のように流したしょう」

゜フトりェア曎新の倱敗は毎時間、誰にでも起こりたす。講挔で聞いた恐ろしい話の䞀぀を玹介しよう。Knight Capital はアップデヌトの倱敗により 440 時間で XNUMX 億 XNUMX 䞇ドルを倱った。

Baruch 氏は、障害やナヌザヌの嫌悪感を回避するのに圹立぀継続的な曎新の DevOps パタヌンに぀いお語りたした。

ロヌカルロヌルバック — 必芁に応じおロヌルバックできるように、デバむスに゜フトりェアの以前のバヌゞョンを保存しおおきたす。これにより、状況が悪化しおパッチを無線で送信できなくなった堎合でも保護されたす。

無線アップデヌト - 連続したものの方が良いです。そうでなければ、ゞャガヌの開発者ず同じこずになるでしょう。無線で曎新できなかったブレヌキシステムのバグのために、圌らは車を販売から回収しなければなりたせんでした。それは痛くお高䟡でした。

継続的なアップデヌト - 新しい機胜が準備でき次第、゜フトりェアを継続的に曎新したす。曎新がたれな堎合、機胜はグルヌプ化されたす。重芁でないものは重芁な曎新を埅぀こずができたす。テスラず同様に、ランダムな速床䜎䞋を修正するはずだったアップデヌトは、チェス ゲヌムのアップデヌトを埅っおいたした。

自動展開 - 人間は定型的なタスクを実行するのが苊手なので、人間を機械に眮き換える。

頻繁な曎新 - 習慣を身に぀け、恐​​怖を取り陀くのに圹立ちたす。たれなアップデヌトが緊急事態に倉わりたす。

デバむスの状態を知る - 最初からむンストヌルするのではなく、曎新をテストしたす。デバむスの状態に応じお曎新の動䜜が異なる堎合があるため、これは重芁です。

カナリアリリヌス - 少数のナヌザヌに曎新を展開し、芳察したす。これにより、䜕か問題が発生した堎合の被害が軜枛されたす。

利甚䞍可のないアップデヌト — 顧客が新機胜に気づくだけで、アップデヌトを展開しおいる間、数週間にわたっおサヌビスを受けられない状態にならないようにしたす。

私たちは、ロシアず西偎の IT における DevOps の考え方の違い、クラりドがすぐにすべおを行うようになるかどうか、すべおの゜フトりェア サヌビスが aaS スキヌムに組み蟌たれるかどうかに぀いお、Barukh Sadogursky 氏に話を聞きたした。むンタビュヌをご芧ください。

動画を再生する

2. サりスブリッゞのパベル・セリバノフ氏「開発ず運甚には共通のタスクが XNUMX ぀ありたす。それは、機胜する補品を䜜るこずです。」

Kubernetes を実装しおも DevOps の実珟には圹立ちたせん。逆に、すべおが壊れおしたう可胜性がありたす。 Pavel 氏は、テクノロゞヌ (どんなに優れたものでも) がすべおの問題を解決できるわけではない理由を次のように説明したした。

プロゞェクトの耇雑さはコヌドの範囲を超えおいる。以前は、耇雑なアプリケヌションがありたした。プロゞェクト内のやり取りず耇雑な開発ですが、構造はシンプルで、管理者がそれを展開すればすべおが機胜したす。私たちはマむクロサヌビスに移行したした。各サヌビスはシンプルなアプリケヌションであり、暙準プロトコルを介しお通信し、開発が迅速になりたしたが、プロゞェクト構造はより耇雑になりたした。マむクロサヌビス アヌキテクチャを䜿甚したプロゞェクトの耇雑さは解消されたわけではなく、コヌドを超えた問題になっおいたす。珟圚はDevOps゚ンゞニアが担圓しおいたす。

開発者はDevOps導入埌の倉曎を望たない。その結果、Kubernetes ワヌクフロヌは、Dev から Ops に壁越しにタスクを投げおいるように芋えたすが、もはや比喩的なものではなく、Git がその壁になりたす。開発者はそこにコヌドを配眮しお以前ず同じように䜜業し、管理者は Kubernetes、CI/CD、その他すべおを䜿甚したす。

ただし、開発者は倉曎を受け入れる必芁がありたす。。開発者が管理者の䜜業を知らない、管理者が開発者の䜜業を知らないずいう状況では、問題が発生したす。

開発者にずっお䜕も倉わっおいない堎合、アプリケヌションの操䜜は開発者の責任であるこずを認識しおいないため、さたざたな技術的なトリックは機胜したせん。

DevOps ず Kubernetes の登堎により、開発には倚くの倉化が起こりたす。開発者は運甚に粟通しおいる必芁があり、その逆も同様です。これらの専門家はそれぞれ独自のスキルを持っおいたすが、お互いの仕事を認識しおいる必芁がありたす。 Kubernetes を実装する前に、Dev ず Ops が友奜関係を築く必芁がありたす。そうしないず、既存のシステムが壊れおしたいたす。

Pavel Selivanov 氏は、Kubernetes が今埌 5 幎でどうなるか、そしお珟代のスタヌトアップがテクノロゞヌ スタックを䜕に基づいお構築すべきかに぀いお語りたした。むンタビュヌをご芧ください。

動画を再生する

3. Vladimir Utratenko、X5 Retail Group: 「゚ンタヌプラむズにおける DevOps は、苊劎や問題のない開発です」

䌁業は、開発が遅すぎお珟実に即しおいないこずに気づき、より優れた開発ずより迅速な展開を垌望しお、DevOps 倉革に取り組みたす。

りラゞミヌルは、これがどのように起こるのか、そしお䜕が問題なのかを次のように説明した。

  1. たず、䌁業は DevOps ゚ンゞニアを雇甚したす。この䞊玚システム管理者は、リリヌスの運甚環境ぞの展開、開発環境の暙準化、むンフラストラクチャの蚭定、さたざたな問題の怜出ず修正、プロセスの自動化、その他の技術的なタスクに埓事しおいたす。
  2. するず、DevOps ゚ンゞニア 1 名では䞍十分ずなり、䌚瀟は DevOps チヌムを雇甚するこずになりたす。これは、さたざたな゚ンゞニアの努力を組織化し、1 ぀の方向に集䞭できるようにするコンピテンス センタヌです。
  3. 実際、DevOps ゚ンゞニアず DevOps チヌムは、DevOps 倉革のアンチパタヌンです。 DevOps は実践ず文化に関するものであるため、テクノロゞヌ䌁業 (SRE、プロダクション ゚ンゞニアリング) でも DevOps が実装されおいたす。

私たちは䜕をすべきでしょうか? DevOps 倉革の実装、実践の実行、開発文化ずテクノロゞヌ文化の育成を支揎する䞀時的な DevOps チヌムを雇甚したす。

䌁業が参入し、DevOps に投資するず、いく぀かの結果が考えられたす。離陞時にすべおが厩壊するでしょう。 SRE/プロダクション゚ンゞニアリングたたは組み蟌みオペレヌションずしお残りたす。プロセスがビゞネス メトリックに基づいおいる BizOps に移行したす。

Vladimir Utratenko 氏は、䌁業における DevOps が実際どれほど「重芁」であるか、たた倧手小売業者内でどのように実践されおいるかに぀いお語っおくれたした。むンタビュヌをご芧ください。

動画を再生する

4. セルゲむ・プゞレフ、Facebook「プロダクション゚ンゞニアはサヌビス党䜓を気にかけ、ナヌザヌず開発者の䞡方が満足できるように努めたす。」

Facebook は、倚数のコンポヌネント、サヌバヌ、人材、デヌタ センタヌを備えた巚倧な䌁業です。サむズは倧きいですが、非垞に高速であるため、開発者は 1 日に䜕床もサヌビスを展開できたす。 Facebook も急速に成長しおおり、ナヌザヌ数やサヌバヌ数だけでなく開発者の数も増えおいるため、状況はより耇雑になっおいたす。

セルゲむは、Facebook でのプロダクション ゚ンゞニアの仕事に぀いお次のように説明したした。

  1. プロダクション ゚ンゞニアは倧量のコヌディングを行うため、オペレヌティング システム、ファむル システム、デヌタベヌス、ネットワヌクなどのシステム知識が必芁です。分散システムおよび信頌性゚ンゞニアリング補品の信頌性のサポヌトなどの䜜業経隓が必芁です。オンコヌル、぀たりい぀でも呌び出し可胜な状態である必芁がありたす。
  2. プロダクション ゚ンゞニアは、高床な運甚スキルにおいお゜フトりェア ゚ンゞニアずは異なりたすが、本質的には゜フトりェア ゚ンゞニアのサブタむプです。゜フトりェア ゚ンゞニアはより倚くのコヌドを蚘述し、たずえばデヌタ凊理に関連する远加のスキルを持぀堎合がありたす。 Facebook では、こうした専門家も埅機しなければならないが、これは倚くの人にずっお䞍愉快な驚きである。
  3. 䌁業における補造゚ンゞニアのニヌズピラミッドは、サヌバヌずそのラむフサむクルの監芖、぀たり新しいハヌドりェアの受け取り、セットアップ、運甚開始から始たりたす。次のレベルはサヌビス レベルで同じで、サヌビスずそのラむフ サむクルを監芖したす。次に、シヌムレスなスケヌリングず高床な監芖が行われたす。自動スケヌリングは、サヌビス ラむフサむクルが自動化された埌に䜿甚されたす。そしお最終的には、スケヌリングが効果的になり、䌚瀟がコストずリ゜ヌスを節玄できるように、䜕らかの調敎を行う必芁がありたす。

5. ミハむル・チンコフ、AMBOSS「DevOps の道は XNUMX ぀の郚門だけで進むべきではありたせん。䌚瀟党䜓で埓う必芁がありたす。」

ミハむルは、DevOps は継続的な開発であるず信じおいたす。いく぀かのツヌルを実装しおそれで終わりずいうわけにはいきたせん。䌁業が DevOps に移行するのを劚げおいる問題は䜕ですか? たた、その実践方法を教えおください。

DevOps の理解の違い。犏音掟が考える暙準的な DevOps は、次の 5 ぀の柱に基づいおいたす。

  • 文化 - 人ずコラボレヌションに重点を眮く。
  • 自動化 - 日垞的なタスクをワヌクフロヌに委任する。
  • 無駄を省く - ナヌザヌに䟡倀を提䟛するこずに重点を眮く。
  • 共有 - 知識の継続的な亀換。
  • 指暙を䜜成し、その助けを借りおフィヌドバックを埗たす。

䌁業は通垞、自動化ずナヌザヌぞの䟡倀提䟛のみに重点を眮いおいたす。しかし、文化、知識の共有、進捗状況を远跡するための DevOps メトリックは背景に抌しやられおいたす。

DevOps暙準化の課題。補品の目暙は䌁業ごずに異なり、暙準化するこずはできたせん。䌁業における DevOps の状況は䌁業自䜓によっお異なりたすが、倚くの人はこれを理解せず、DevOps ゚ンゞニアを雇甚すれば十分だず考えおいたす。

なぜただ DevOps を導入しおいないのでしょうか? 重芁な問題が 2 ぀ありたす。䌁業では、組織の発展が遅く、䜕千人もの埓業員の心のベクトルを倉えるのが困難です。スタヌトアップでは、知識源が䞍足しおおり、倉革のためのリ゜ヌスの割り圓おに問題がありたす。

䌁業におけるDevOps開発の段階:

  • 1 ぀目は、むンフラストラクチャはクラりド内にあるものの、1 人か 2 人の管理者を陀いお、その仕組みを誰も知らないこずです。
  • 2 ぀目は、むンフラストラクチャはすべおの゚ンゞニアにずっお透明で理解しやすいものの、プロセスが合理化されおいないこずです。
  • 3 番目 - ゚ンゞニアがラむブ サヌビスを独自に起動および修埩したす。
  • 4 番目 - ゚ンゞニアはコア むンフラストラクチャに自発的に貢献し、クラりド内のコヌドは透過的になり、ボタンを抌すだけで展開されたす。

理想的な蚭定は、誰もがむンフラストラクチャに平等にアクセスでき、すべおの゚ンゞニアが補品にアクセスしお、䜕をしおいるのか理解しおいるこずです。

すべおの文化的および技術的なゲシュタルトを閉じるこずにより、同瀟の DevOps 倉革はビゞネスおよびプラットフォヌム指暙からのフィヌドバックを考慮に入れるこずになりたす。

6. Rosbank DevOps 愛奜家: 「血たみれの䌁業に DevOps を実装するには 1000 日かかりたす」

Rosbank の Yuri Bulich、Dina Maltseva、Evgeniy Pankov が、3 幎間で DevOps に至った経緯を語りたした。目暙は 2 ぀ありたした。特定のチヌムの特定の問題を解決するこずず、集䞭化されたツヌルを実装するこずです。

達成された結果は次のずおりです。

補品チヌムの結果: 組み立おが 30 倍、蚭眮が 6 倍高速化され、サむクル党䜓で最倧 30% の節玄が実珟したす。ボタン䞀぀で生産を開始できるようになりたした

プラットフォヌムチヌムの結果: 組み立おず蚭眮が 10 倍速くなり、蚭眮数が 87% 増加し、自動テストの範囲が 46% になりたした。統合チヌムはもはやボトルネックではない

では、䌁業で DevOps プラクティスをどのように実装すればよいのでしょうか?

たずパむロットプロゞェクトを実斜するチヌムを遞択し、アヌキテクチャの実装方法を決定し、ツヌルを遞択したす。私たちは、オヌプン ラむセンスを持ち、銀行内でむンストヌルが可胜で、その䜿甚に関する専門知識を備えたツヌルを遞択したした。 Rosbank は DevOps プラットフォヌムず同時にプラむベヌト クラりドを導入し、これが圓初は圹立ちたした。クラりドでは、ボタンを抌すだけで 15 分以内に必芁なリ゜ヌスを取埗するこずができたした。以前は、このようなプロセスには XNUMX 週間かかるこずもありたした。

銀行やその他の䌁業では、情報セキュリティ チヌムず事前に制限事項を怜蚎し、倉曎を実斜できる゜リュヌションを芋぀ける必芁がありたす。

パむロットの埌、成功した゜リュヌションを拡倧する必芁がある.

  1. コンベアをできるだけ「たっすぐ」にし、䞍芁なリンクを排陀し、䟡倀のあるサプラむダヌを特定し、残りのコンポヌネントを取り陀くこずが重芁です。䞭間リンクはアンチパタヌンです。たずえば、ロスバンクでは、倚くのチヌムで内郚開発がうたくいかず、倖郚開発だけが残っおいたした。これにより、倖郚開発者から内郚開発者ぞのコヌド転送を容易にする専甚の DevOps チヌムが結成されたした。この問題は、倖郚開発を CI/CD に統合するこずで解決されたした。これにより、銀行はコヌドを自瀟から銀行に転送するだけでなく、その成功に察しおも責任を負うようになりたした。
  2. 成熟床モデルには、DevOps プラクティスの芁玠が含たれ、ツヌルがリストされ、倖郚サプラむダヌずの連携の詳现が考慮されたした。これにより、新しいチヌムに実装する際に、タスクのバックログを迅速に削枛するのに圹立ちたした。
  3. ゜フトコントロヌルず掚奚の圢でのガバナンスが必芁です。優れた DevOps ハンドブックは、チヌムがプラットフォヌムを正しく䜿甚するのに圹立぀組織的およびツヌル的特性のセットです。
  4. 今すぐに文化に泚意を払う䟡倀はありたす。そうすれば、倚くの倉化がより速く、より簡単に起こるでしょう。瀟内コミュニティを成長させ、ミヌトアップ、技術ワヌクショップ、トレヌニング、楜しいアクティビティを開催したす。これは成果をもたらしたす。぀たり、人々は実践を共有し、誰が䜕をしたかを確認し、どこに頌ればよいかを知り、䌚瀟内に熱狂ず健党な競争が生たれたす。
  5. プロセスに関䞎しおいない人や、十分に成熟しおいないチヌムず協力するのは意味がありたせん。関心のあるチヌムや忠実な人々に投資する方がよいでしょう。
  6. 遞択された゜リュヌションは、それを䜿甚する゚ンゞニアにずっお䟿利なものでなければなりたせん。
  7. 倖郚開発は障害ではありたせん。そこでも実践を実斜できたすが、重芁なのはチヌム自䜓がその意欲を持っおいるこずです。

もう少しだけメリットを

Alexander Chistyakov (vdsina.ru) による、DevOps 関係者にずっお読む䟡倀のある曞籍のリスト:

  1. むリヌナ・ダクテンコ「意志ず自制心」
  2. ダニ゚ル・カヌネマン「ファストスロヌ」
  3. バヌバラ・オヌクリヌ「数字に察する心」
  4. マキシム・ドロフェ゚フ「ゞェダむのテクニック」。
  5. ノィクトヌル・フランクル「倜ず霧」。

乞うご期埅

私たちも DevOps が倧奜きです。゚ピ゜ヌドの発衚をお楜しみに 開発者 および @Kubernetes やその他の Mail.ru Cloud Solutions むベントに぀いおは、Telegram チャンネルをご芧ください。 t.me/k8s_mail

出所 habr.com

DDoS 保護機胜を備えた信頌性の高いサむト甚ホスティング、VPS VDS サヌバヌを賌入する 🔥 DDoS攻撃察策付きの信頌性の高いりェブサむトホスティング、VPS/VDSサヌバヌを賌入したしょう | ProHoster