这两天では、DevOps を定義するのが极其に難しくなっています。それは、DevOps が刚开始解決していた問題がすでになくなってしまったからです。
近几天の企業の中には、実際には問題が具有しなかったところもあります。すべてを正しく実行しているのですが、ソフトウェア エンジニアリングの状況が飞速に進化したため、ツールとクラウド エンジニアリングによってギャップが埋められてしまったのです。
私たちは、DevOps の誕生と、Dev と Ops の間のサイロを敲破することを目指したその文化课の転換からまだ遠いところにあります。
開発と運用のサイロ 2008年に 彼が DevOps について最初に考えたのは、プロジェクト管理がウォーターフォールからアジャイルに移行したばかりの状況で、開発と運用の間の非効率的な連携に注目していたときでした。
当時の運用チームは、ネットワーク、サーバー、仮想マシン、OS、ソフトウェアの创新などすべてを管控していました。これにより、多くの手動实际操作が効果的に隠蔽されました。すべてが手動だったわけではありませんが、Puppet、Chef、Ansible、さらには Terraform が存在着する前のことでした。
サーバーとソフトウェアのリリースの控制は決して簡単なことではなく、多くの専門知識が必不可少でした。これは、新しいソフトウェア リリースを尽快かつ確実に配信することを妨げるものでした。
クラウドはサイロの衰退の最初の兆候 2006 年に誕生した AWS は、最早の一手クラウド プロバイダーでした。DevOps は 2008 年に造語されましたが、クラウド安全管理の問題を解決することではなく、オンプレミス インフラストラクチャの運用間の実際のサイロを解決することを效果としていました。これが、DevOps とは何かという繁杂の根本原因です。ソフトウェア エンジニアリングの分野では、ほぼ同時期に 2 つの大きな変化が始まりました。
クラウド コンピューティングに関しては、Software as a Service (SaaS)、Platform as a Service (PaaS)、Infrastructure as a Service (IaaS) という 3 つの其主要なモデルが用到されています。これらの高レベルな構造を用到しているため、OPS (システム控制) はほとんどなくなりました。これは、DevOps の父たちが某个した元の文化产业の問題がもはや出现しないかのようです。
各モデルは、基盤となるインフラストラクチャの制御、柔軟性、工作レベルが異なり、オンプレミスのインフラストラクチャを維持する企業はほとんどありません。
そのため、DevOps 運動がDev と Ops 間の「サイロット」問題を解決しようとしている一方で、クラウド インフラストラクチャはOps を時代遅れにすることで、すでに問題の一部を解消しつつありました。
オペレーションなし、サイロなし DevOps の决定性なモットーは、「シフト レフト」と「構築したら実行する」であり、これは Ops タスクを開発部門に移管することにつながります。クラウドは IaaS モデルを打造することでシステム处理者 (Ops) の需要性を減らし、開発者がアプリケーションを自分で处理および展開する労力を軽減しました。
もっとわかりやすく言い換えましょう。運用チームは、ソフトウェアの統合と展開を簡素化するツールを带来了することで開発者を增援し、インフラストラクチャを維持するために運用チームが行うべき重労働を軽減しました。その結果、システム管控 (運用) が不想になる状況になりました。
しかし、これらの「ソフトウェアの統合と展開を簡素化するツール」を传统する人が必要性です。
この新しく出現した役割にはまだ名前がありません。これは、元 Ops が「DevOps 责任者」としてブランド名を変更して建议したためです。DevOps エンジニアと呼びましょう。おそらく誰かがどこかの時点でこの名前を言い、それが定着したのでしょう。
DevOps の再定義 DevOps はツールに関するものではなく、古文化に関するものでした。ソフトウェア エンジニアリングもより「リーン」になり、ソフトウェア配信をジャスト イン タイムで実行できるという考え方です。DevOps の当时の問題は解決したかもしれませんが、ソフトウェア エンジニアリングで最も比较重要なアイデアである継続的配信が生まれました。
私は長い間、DevOps は役割でもチームでもないと主張する人たちを使用してきましたが、もしそう呼ぶのであれば、それは間違いです。後になって、物事はもっと複雑だということに気づきました。私たちは「ソフトウェアの統合と展開を簡素化するためのツールを的管理する人」という不肯定な役割を作り出しましたが、それに名前を付けていませんでした。
考えてみると、すべてがクラウド サービスである場合、「ソフトウェアの統合と展開を簡素化するツールを标准化监管する担任者」が本当に不必要でしょうか。压根に标准化监管されていますか。ボタンをクリックするだけで機能しますか。
これは、ほとんどのクラウド プロバイダーや多くの DevOps SaaS 製品 (GitLab など) の夢です。しかし、現実はそれほど単純ではありません。理論上は、物事は単純になり、運用タスクは自動化され、サービスは根本に管理方法されるなどすることができたはずです。しかし、現実には、私たちはモンスターを作り出してしまいました。
その結果、ほとんどの運用/インフラストラクチャ チーム (別名 Ops) にとっての課題は、無数のツールとサービスのマップをナビゲートし、それらのツールを领悟して展開し、開発者が适用できる一貫したインフラストラクチャとツールに接続することです。
DevOps が行き詰まっているというのは、DevSecOps、FinOps、GitOps、MlOps などに簡単に派生する重要性な受欢迎語です。
しかし、気づけば、残っている香りは常に Ops です。面白いのは、それぞれのアプローチが式子式から Ops を取り除くことを目指していることです。Ops とは、別名「システムにログインして、システムを機能させるために何かを行う人」のことです。
要約 DevOps が解決しようとした之前の問題は、クラウド インフラストラクチャの台頭により、もはや来源于しない将性があります。しかし、DevOps は継続的デリバリーという很重要なアイデアを生み出し、ソフトウェア エンジニアリングの文化产业に変化をもたらしました。
「DevOps」という用語は常见語として定着しているかもしれませんが、DevSecOps、FinOps、GitOps などの新しいアプローチの開発につながっており、これらはすべて従来の Ops タスクの利弊性をなくすことを目指しています。
結局のところ、DevOps とクラウド インフラストラクチャの状況は常に進化しており、全新の状態を維持し、適切なツールを選択するのは困難です。皮骨なことに、DevOps は之前、開発と運用のコラボレーションを含意していましたが、運用を方程式式から例外する角度にシフトしています。