DevOps ずは䜕ですか? DevOps が䞍芁になるのはどんな堎合ですか?

DevOps ずは䜕ですか? DevOps が䞍芁になるのはどんな堎合ですか?

DevOps はここ数幎で非垞に人気のあるトピックになっおいたす。 倚くの人がそれに参加するこずを倢芋おいたすが、実際に瀺されおいるように、倚くの堎合、絊䞎氎準だけが理由です。

DevOps ずいう甚語の本質を必ずしも知っおいるわけではありたせんが、履歎曞に DevOps を蚘茉する人もいたす。 Ansible、GitLab、Jenkins、Terraform などを勉匷すれば (奜みに応じおリストを続けるこずができたす)、すぐに「開発者」になれるず考える人もいたす。 もちろん、これは真実ではありたせん。

ここ数幎、私は䞻にさたざたな䌁業でDevOpsの導入に携わっおきたした。 それ以前は、システム管理者から IT ディレクタヌたで、20 幎以䞊勀務しおいたした。 珟圚、Playgendary の DevOps リヌド ゚ンゞニア。

DevOpsずは

蚘事を曞こうずいうアむデアは、「DevOps ずは䜕ですか?」ずいう別の質問の埌に生たれたした。 それが䜕であるか、たたは誰であるかを衚す確立された甚語はただありたせん。 答えの䞀郚はすでにこの䞭にありたす ビデオ。 たず、その芁点を取り䞊げ、その埌、私の芳察ず考えを共有したす。

DevOps は、雇甚できるスペシャリストではなく、䞀連のナヌティリティでも、゚ンゞニアを含む開発郚門でもありたせん。

DevOps は哲孊であり方法論です。

蚀い換えれば、これは開発者がシステム管理者ず積極的に察話するのに圹立぀䞀連のプラクティスです。 ぀たり、業務プロセスを盞互に接続し、統合するこずです。

DevOps の出珟により、スペシャリストの構造ず圹割は倉わりたせん (開発者がいお、゚ンゞニアがいたす) が、盞互䜜甚のルヌルは倉わりたした。 郚門間の境界があいたいになりたした。

DevOps の目暙は次の XNUMX ぀の点で説明できたす。

  • ゜フトりェアは定期的に曎新する必芁がありたす。
  • ゜フトりェアは迅速に実行する必芁がありたす。
  • ゜フトりェアは、䟿利か぀短時間で導入できる必芁がありたす。

DevOps に単䞀のツヌルはありたせん。 いく぀かの補品を構成、提䟛、怜蚎したからずいっお、DevOps が瀟内に導入されたこずを意味するわけではありたせん。 ツヌルは数倚くあり、それらはすべおさたざたな段階で䜿甚されたすが、XNUMX ぀の共通の目的を果たしたす。

DevOps ずは䜕ですか? DevOps が䞍芁になるのはどんな堎合ですか?
これは DevOps ツヌルの䞀郚にすぎたせん

私は 2 幎以䞊、DevOps ゚ンゞニアのポゞションに就く人々にむンタビュヌしおきたしたが、この甚語の本質を明確に理解するこずがいかに重芁であるかを認識するようになりたした。 私には共有したい具䜓的な経隓、芳察、考えが蓄積されおいたす。

むンタビュヌの経隓から、次のようなむメヌゞが芋えたす。 DevOps を圹職の XNUMX ぀ず考えおいる専門家は、通垞、同僚ず誀解を持っおいたす.

印象的な䟋がありたした。 ある若者が履歎曞に気の利いた蚀葉をたくさん曞いお面接にやっお来たした。 過去 5 ぀の仕事では 6  XNUMX か月の経隓がありたした。 私がスタヌトアップ XNUMX 瀟を蟞めたのは、それらが「うたくいかなかったから」です。 しかし、XNUMX 番目の䌚瀟に぀いおは、誰も自分のこずを理解しおくれないず圌は蚀いたした。開発者は Windows でコヌドを曞き、ディレクタヌはこのコヌドを通垞の Docker に「ラップ」しお CI/CD パむプラむンに組み蟌むこずを匷制したす。 その男は、珟圚の職堎や同僚に぀いお吊定的なこずをたくさん蚀っおいたした。私はただこう答えたかったのです。「だから、象は売らないんですね。」

それから私は、すべおの候補者に察する私のリストの䞊䜍にある質問を圌に尋ねたした。

— あなた個人にずっお、DevOps ずはどのような意味ですか?
- 䞀般的に、たたは私はそれをどのように認識したすか

圌の個人的な意芋に興味がありたした。 圌はこの甚語の理論ず由来を知っおいたしたが、それらには匷く反察したした。 圌は、DevOps は圹職であるず信じおいたした。 ここに圌の問題の根源がある。 同様の意芋を持぀他の専門家も同様です。

雇甚䞻は「DevOps の魔法」に぀いおよく聞いおおり、この「魔法」を創造しおくれる人材を探しおいたす。 そしお、「DevOps は仕事である」カテゎリヌの応募者は、このアプロヌチでは期埅に応えられないこずを理解しおいたせん。 そしお䞀般に、DevOps がトレンドであり、それに倚額のお金を払っおいるため、履歎曞に DevOps ず曞きたした。

DevOps の方法論ず哲孊

方法論は理論的でも実践的でもありたす。 私たちの堎合はXNUMX番目です。 䞊で述べたように、DevOps は、定められた目暙を達成するために䜿甚される䞀連の実践ず戊略です。 そしお、いずれの堎合も、䌁業のビゞネスプロセスに応じお倧きく異なる堎合がありたす。 それが良くなったり悪くなったりするわけではありたせん。

DevOps 方法論は、目暙を達成するための手段にすぎたせん。

次に、DevOps の哲孊ずは䜕かに぀いお説明したす。 そしおこれがおそらく最も難しい質問です。

ただ正匏化されおいないため、短く簡朔な答えを定匏化するこずは非垞に困難です。 そしお、DevOps 哲孊の信奉者は実践により熱心に取り組んでいるため、哲孊に費やす時間はたったくありたせん。 ただし、これは非垞に重芁なプロセスです。 たた、それぱンゞニアリング掻動にも盎結したす。 専門的な知識分野もありたす - テクノロゞヌの哲孊.

私の倧孊にはそのような孊科はなく、90幎代に入手できた教材を䜿っおすべおを独孊で勉匷しなければなりたせんでした。 このトピックは工孊教育では任意であるため、回答が圢匏化されおいたせん。 しかし、DevOps に真剣に没頭しおいる人々は、䌚瀟のすべおのプロセスにある皮の「粟神」たたは「無意識の包括性」を感じ始めたす。

私は自分自身の経隓を䜿っお、この哲孊の「公準」のいく぀かを圢匏化しようずしたした。 結果は次のずおりです。

  • DevOps は、知識や掻動の別の領域に分離できる独立したものではありたせん。
  • すべおの埓業員は、掻動を蚈画する際に DevOps 方法論に埓う必芁がありたす。
  • DevOps は䌁業内のすべおのプロセスに圱響を䞎えたす。
  • DevOps は、䌁業内のあらゆるプロセスの時間コストを削枛し、サヌビスの開発ず顧客の快適さを最倧限に確保するために存圚したす。
  • DevOps は、珟代の蚀葉で蚀えば、時間コストを削枛し、呚囲の IT 補品の品質を向䞊させるこずを目的ずした、䌚瀟の党埓業員の積極的な立堎です。

私の「仮説」は別の議論のトピックだず思いたす。 しかし今は、そこに基づいお構築すべきものがありたす。

DevOps が行うこず

ここでのキヌワヌドはコミュニケヌションです。 コミュニケヌションはたくさんありたすが、その発信者はたさに同じ DevOps ゚ンゞニアでなければなりたせん。 䜕故ですか なぜなら、これは哲孊であり方法論であり、それがあっお初めお゚ンゞニアリングの知識になるからです。

私は西偎の劎働垂堎に぀いお100%の自信を持っお語るこずはできたせん。 しかし、私はロシアの DevOps 垂堎に぀いおはよく知っおいたす。 過去 XNUMX 幎半にわたっお、䜕癟もの面接に加えお、ロシアの倧䌁業や銀行向けの「DevOps の実装」サヌビスの䜕癟もの技術プリセヌルスに参加しおきたした。

ロシアでは、DevOps はただ非垞に新しいトピックですが、すでにトレンドになっおいたす。 私の知る限り、モスクワだけでも2019幎にはそのような専門家が1000人以䞊䞍足しおいた。 そしお、雇甚䞻にずっお Kubernetes ずいう蚀葉は、雄牛にずっおの赀い垃のようなものです。 このツヌルの支持者は、必芁がなく、経枈的に利益が埗られない堎合でも、い぀でも䜿甚するこずができたす。 雇甚䞻は、どのような堎合に䜕を䜿甚するのがより適切であるかを必ずしも理解しおいるわけではありたせん。たた、適切にデプロむした堎合、Kubernetes クラスタヌの維持には、埓来のクラスタヌ スキヌムを䜿甚しおアプリケヌションをデプロむするよりも 2  3 倍のコストがかかりたす。 本圓に必芁な堎所に䜿甚しおください。

DevOps ずは䜕ですか? DevOps が䞍芁になるのはどんな堎合ですか?

DevOpsの導入には費甚がかかりたす。 そしお、それ自䜓が正圓化されるのではなく、他の分野に経枈的利益をもたらす堎合にのみ正圓化されたす。

実際、DevOps ゚ンゞニアは先駆者であり、最初にこの方法論を瀟内に実装し、プロセスを構築する必芁がありたす。 これを成功させるには、スペシャリストはあらゆるレベルの埓業員や同僚ず垞に察話する必芁がありたす。 私がい぀も蚀っおいるように、掃陀婊から CEO に至るたで、すべおの䌚瀟の埓業員が DevOps 実装プロセスに関䞎する必芁がありたす。 そしおこれは前提条件です。 チヌムの最幎少メンバヌが DevOps ずは䜕か、そしお特定の組織アクションがなぜ実行されるのかを理解しおいない堎合、実装を成功させるこずはできたせん。

たた、DevOps ゚ンゞニアは、管理リ゜ヌスを時々䜿甚する必芁がありたす。 たずえば、「環境の抵抗」を克服するため、チヌムが DevOps ツヌルや方法論を受け入れる準備ができおいない堎合です。

開発者はコヌドずテストのみを䜜成する必芁がありたす。 これを行うには、プロゞェクト むンフラストラクチャ党䜓を展開しおロヌカルでサポヌトする超匷力なラップトップは必芁ありたせん。 たずえば、フロント゚ンド開発者は、デヌタベヌス、S3 ゚ミュレヌタヌ (minio) などを含むアプリケヌションのすべおの芁玠をラップトップ䞊に保持したす。 ぀たり、圌はこのロヌカル むンフラストラクチャの維持に倚くの時間を費やし、そのような゜リュヌションのすべおの問題に独力で取り組んでいたす。 フロント甚のコヌドを開発する代わりに。 そのような人は、あらゆる倉化に察しお非垞に抵抗する可胜性がありたす。

しかし、それどころか、新しいツヌルや手法を喜んで導入し、このプロセスに積極的に参加するチヌムもありたす。 ただし、この堎合でも、DevOps ゚ンゞニアずチヌム間のコミュニケヌションはキャンセルされたせんでした。

DevOpsが必芁ない堎合

DevOps が必芁ない状況もありたす。 これは事実であり、理解しお受け入れる必芁がありたす。

たず、これはあらゆる䌁業 (特に䞭小䌁業) に圓おはたりたす。䌁業の利益が、顧客に情報サヌビスを提䟛する IT 補品の有無に盎接䟝存しない堎合です。 そしお、ここで私たちは䌚瀟のりェブサむトに぀いお話しおいるのではありたせん。それが静的な「名刺」であれ、動的なニュヌスブロックなどであれ。

DevOps は、クラむアントの満足床や、クラむアントが再びあなたに戻りたいずいう欲求が、クラむアントずの察話のためのこれらの情報サヌビスの可甚性、その品質、タヌゲットに䟝存する堎合に必芁です。

顕著な䟋は、ある有名な銀行です。 同瀟には通垞のクラむアントオフィスはなく、曞類のやり取りは郵䟿や宅配䟿で行われ、倚くの埓業員が圚宅勀務を行っおいたす。 同瀟は単なる銀行ではなくなり、開発された DevOps テクノロゞヌを備えた IT 䌁業になったず私は思いたす。

他にも倚くの䟋や講挔が、テヌマ別の䌚合や䌚議の蚘録に収録されおいたす。 私はそのうちのいく぀かを個人的に蚪問したした。これは、この方向で開発したい人にずっお非垞に有益な経隓です。 DevOps に関する優れた講矩や資料を提䟛する YouTube チャンネルぞのリンクは次のずおりです。

次に、あなたのビゞネスを芋お次のこずを考えおください。顧客ずの察話を可胜にするために、あなたの䌚瀟ずその利益は IT 補品にどの皋床䟝存しおいたすか?

あなたの䌚瀟が小さな店舗で魚を販売しおおり、唯䞀の IT 補品が 1 ぀の XNUMXC: ゚ンタヌプラむズ構成 (䌚蚈および UNF) である堎合、DevOps に぀いお話すこずはほずんど意味がありたせん。

あなたが倧芏暡な貿易および補造䌁業で働いおいる堎合 (たずえば、狩猟甚ラむフルを補造しおいる堎合)、それに぀いお考えおみる必芁がありたす。 あなたが率先しお、DevOps 導入の芋通しを経営陣に䌝えるこずができたす。 それず同時に、このプロセスを䞻導しおください。 プロアクティブな立堎は、DevOps 哲孊の重芁な原則の XNUMX ぀です。

幎間売䞊高の芏暡や量は、䌚瀟に DevOps が必芁かどうかを刀断する䞻な基準ではありたせん。

顧客ず盎接やり取りしない倧䌁業を想像しおみたしょう。 たずえば、䞀郚の自動車メヌカヌや自動車補造䌚瀟などです。 今はわかりたせんが、私の過去の経隓から蚀えば、長幎にわたり、顧客ずのやり取りはすべお電子メヌルず電話で行われおいたした。

圌らの顧客は自動車ディヌラヌの限られたリストです。 そしお、それぞれにメヌカヌから専門家が割り圓おられたす。 すべおの内郚文曞フロヌは SAP ERP を通じお行われたす。 瀟内埓業員は基本的に情報システムの顧客です。 ただし、この IS は、クラスタヌ システムを管理する埓来の手段によっお制埡されたす。 これにより、DevOps プラクティスを䜿甚する可胜性が排陀されたす。

したがっお、結論ずしおは、蚘事の冒頭の方法論の目暙を思い出せば、そのような䌁業にずっお、DevOps の実装はそれほど重芁なものではありたせん。 しかし、私は圌らが珟圚いく぀かの DevOps ツヌルを䜿甚しおいる可胜性を排陀したせん。

䞀方で、DevOps の方法論、哲孊、実践、ツヌルを䜿甚しお゜フトりェアを開発しおいる䞭小䌁業も数倚くありたす。 そしお、DevOps の実装コストは、゜フトりェア垂堎で効果的に競争できるコストであるず信じおいたす。 そのような䌁業の䟋をご芧いただけたす ここで.

DevOps が必芁かどうかを理解するための䞻な基準は、IT 補品が䌚瀟ず顧客にずっおどのような䟡倀があるかです。

䌚瀟の利益を生み出す䞻な補品が゜フトりェアの堎合、DevOps が必芁です。 たた、他の補品を䜿甚しお実際のお金を皌ぐ堎合、それはそれほど重芁ではありたせん。 これには、オンラむン ストアやゲヌムを備えたモバむル アプリケヌションも含たれたす。

どのようなゲヌムも、プレむダヌからの盎接たたは間接的な資金提䟛のおかげで存圚したす。 Playgendary では、200 名を超える人々がその制䜜に盎接関わっお無料のモバむル ゲヌムを開発しおいたす。 DevOps をどのように䜿甚するのでしょうか?

はい、䞊で説明したのずたったく同じです。 私は垞に開発者やテスタヌずコミュニケヌションを取り、DevOps の方法論ずツヌルに関する埓業員向けの瀟内トレヌニングを実斜しおいたす。

珟圚、Unity ですべおのアセンブリ パむプラむンを実行し、その埌 App Store や Play Market にデプロむするための CI/CD パむプラむン ツヌルずしお Jenkins を積極的に䜿甚しおいたす。 叀兞的なツヌルキットの詳现:

  • Asana - プロゞェクト管理甚。 Jenkins ずの統合が構成されたした。
  • Google Meet - ビデオ䌚議甚。
  • Slack - コミュニケヌションず、Jenkins からの通知を含むさたざたなアラヌト甚。
  • Atlassian Confluence - ドキュメントずグルヌプ䜜業甚。

圓面の蚈画には、SonarQube を䜿甚した静的コヌド分析の導入ず、継続的むンテグレヌション段階での Selenium を䜿甚した自動 UI テストの実斜が含たれたす。

代わりに、結論の

最埌に次の考えを述べたいず思いたす。高床な資栌を持぀ DevOps ゚ンゞニアになるには、人々ずラむブでコミュニケヌションする方法を孊ぶこずが䞍可欠です。

DevOps ゚ンゞニアはチヌムプレヌダヌです。 䜕もありたせん。 同僚ずのコミュニケヌションにおける䞻導暩は、䜕らかの状況の圱響䞋ではなく、圌自身によっおもたらされるべきです。 DevOps スペシャリストは、チヌムにずっお最適な゜リュヌションを確認し、提案する必芁がありたす。

そしお、確かに、どのような゜リュヌションの実装にも倚くの議論が必芁であり、最終的には完党に倉わっおしたう可胜性がありたす。 独立しお開発し、自分のアむデアを提案しお実行するこのような人材は、チヌムず雇甚䞻の䞡方にずっお䟡倀が高たりたす。 最終的には、月々の報酬額や远加ボヌナスの圢で反映されたす。

出所 habr.com

コメントを远加したす