名前には力がある、少なくとも私たちは神話や伝説、土曜の朝のアニメでそう教えられてきました。 シェイクスピアはこれに反対するかもしれないが、あらゆる英雄物語では、その主人公やヒロインに象徴的な名前が付けられている。
したがって、DevOps などの名前を付けるときは、それに特定の特性を付与していることになります。 これらの特性は実践者に特有のものです。 確かに、この成長を続ける専門家グループは、開発に重点を置いた業務として始まったことからいくつかの特性を受け継いでいますが、ツール、方法論、および日々のワークストリームに対する好みの組み合わせが、このグループをユニークなものにしています。 彼らは開発者でもオペレーターでもありません。
当社の「State of App Services」の回答者ベースは常に多様ですが、ネットワーク、セキュリティ、システム運用など、IT における従来の運用役割に重点が置かれています。 しかし、DevOps またはサイト信頼性エンジニア (SRE) を自認する開発者や人材の数は着実に増加しています。 デジタル変革の取り組みにおける DevOps のユニークでますます重要な役割を考慮して、私たちは DevOps を実践する人々の態度、印象、好みに注目してデータを詳しく調べました。
しかし、始める前に、DevOps がユニークであることを改めて強調しておきたいと思います。 彼らは単にスクリプトを書いて CI/CD パイプラインを管理する開発者だと思っているなら、それは間違いです。 彼らが開発パイプラインに重点を置くオペレーションだけを考えているのなら、それは間違いです。
データからわかったのは、テクノロジーに対する独自の視点と見解です。アプリ サービスからツール、セキュリティ スキルの不足に至るまで、これら 3 つの専門家グループはそれぞれ異なる意見を持っています。
すべてのドメインにわたる自動化とオーケストレーションに重点が置かれているため、ツールは今日では 3 つのグループすべてにとって不可欠な部分となっています。 これら 3 つのグループはすべて多数のツールを使用していますが、自己認識した役割に基づいて使用状況を見ると、好みが浮かび上がってきます。
たとえば、DevOps は、運用担当者や開発者よりも Ansible を使用する可能性がはるかに高くなります。 また、カスタム スクリプト (通常は Python) を採用する可能性がやや高く、GitHub を好む開発者よりも GitLab を好む傾向があります。
開発者は、何年も前からそうであったように、主にパフォーマンスに重点を置いています。 興味深いことに、彼らは、堅牢な負荷分散オプションのセットなどの機能の幅広さについてオペレーションに同意しています。 しかし、DevOps ではその点はあまり考慮されず、代わりに使いやすさ、展開、操作性、コストが重視されます。 アプリ サービスとの主なやり取りがコンテナー ネイティブ オプションである可能性が高い開発者は、そのようなアプリやアプリ サービスが展開され、動作するエコシステムへの統合の容易さをはるかに重視しています。
DevOps の独自性は、セキュリティ スキル全体にわたる自己認識された欠陥にも表れています。 DevOps の半数 (50%) が、セキュリティ スキルの最大の不足点としてネットワーク セキュリティを挙げ、エンドポイント セキュリティ (41%) とアプリ セキュリティ (41%) がそれに続きました。 開発者は、最大の欠点としてアプリのセキュリティ (49%) を挙げ、次いでネットワーク セキュリティ (46%)、そして注目すべきことに DevOps (43%) を挙げました。 運用部門の回答者の半数以上が、アプリのセキュリティを最大の弱点として挙げており(56%)、次いでネットワーク セキュリティ(41%)、そしてアプリ サービスの導入と運用の責任があるためか、パブリック クラウド セキュリティ(39%)となっています。
ここでのポイントは、これら 3 つの異なる専門家グループをひとまとめにしないことです。 それぞれに、展開および運用するアプリ サービスに対する独自のツール設定、課題、要件があります。
それを念頭に置いて、世界中で DevOps を実践している人たちのさらなる洞察と分析を得るために、State of App Services 2020 DevOpsエディションを詳しく調べることをお勧めします。