これらの質問は、役職の 1 つに「DevOps エンジニア/インフラストラクチャ開発者」を選択した回答者と、全アンケート回答者からランダムに選ばれた 5 分の 1 の回答者に提示されました。

DevOps

インフラストラクチャー開発

インフラ開発に個人的にどの程度関わっていますか? 

DevOps エンジニアがほかの開発者よりもインフラストラクチャ開発に関わっていることは驚くべきことではありません。

DevOps エンジニアの給料は一般開発者の給料より高くなっています。

Docker にはどれくらい精通していますか?

Docker ユーザーが開発する主なプラットフォームに関するシェアの分布は、一般開発者人口のウェブバックエンド(88%)およびフロントエンド(65%)の分布と一致しています。いっぽぷ、サーバー/インフラストラクチャー(44% 対 26%)とクラウド(29% 対 17%)は一般開発者人口のカテゴリのシェアと大きく異なっています。

Docker ユーザーは、DevOps エンジニアまたはインフラストラクチャー開発者として勤務する確率が 3 倍、アーキテクトとして勤務する確率が 2 倍、チームリーダーとなる確率が 30% 高い傾向があります。また、上級職に就く可能性もより高くなっています。

Docker Compose にはどれくらい精通していますか?

Docker Compose を使用する開発者は、他の開発者に比べ、Linux(64% 対 47%)と macOS(58% 対 44%)を好んでいます。また、全開発者人口と比較すると、Windows を開発環境として使用する率は、大幅に低くなっています(44% 対 61%)。

あなたや所属する組織ではどんな構成管理ツールを使用していますか?

この質問は、インフラストラクチャー開発に関与している回答者に提示されました。

構成管理ツールの市場は変化していません。Ansible が依然として最も人気のあるツールのままとなっていますが、カスタムソリューションが 2 位となりました。

DevOps に関わっていない大多数の開発者は、構成の管理にカスタムソリューションを使用していることが比較的多い一方で、DevOps エンジニアはリストされているソリューションを好む傾向にあるというのは興味深いことです。

あなたや所属組織はどんなサーバーテンプレート作成ツールを使用していますか?

興味深い事実

DevOps エンジニアは、他の開発者に比べ Go およびシェルスクリプト言語を使用する率が高く、C または C++ を使用する率は低い傾向にあります。

興味深いことに、コミュニティで DevOps に関わっている人の TypeScript の使用率は、関わっていない人に比べより高く、JavaScript の使用率はより低くなっています。

あなたや所属組織が使用しているプロビジョニングツールは何ですか?

この質問は、インフラストラクチャー開発に関与している回答者に提示されました。

Docker はどのように使用していますか? 

この質問は、Docker を使用している回答者に提示されました。

次のうち、使用しているコンテナオーケストレーションサービスはありますか? 

この質問は、インフラストラクチャー開発に関与している回答者に提示されました。

今年まで、Kubernetes の人気は急速に伸びでいました。アンケートのデータによると、2018 年には開発者の 16%、2019 年には 29%、そして 2020 年には 40% が使用していたとなっています。しかし、2021 年には、Kubernetes の人気の伸びが止まっています。

Kubernetes にはどれくらい精通していますか?

この質問は、Kubernetes を使用している回答者に提示されました。

Kubernetes を使用する開発者の 90% は SSD ディスクを使用しており、通常、平均を超える量の RAM をコンピューターに搭載しています。

コンテナー化されたアプリケーションを開発中にどのように実行していますか? 

この質問は、「コンテナーをどのように使用していますか?」という質問に対して、「アプリケーションをコンテナーで実行して、バッキングサービス(データベースなど)を使用している」または「複数のアプリケーションコンテナー(マイクロサービスなど)を実行している」と答えた回答者に提示されました。

地域的な好みがあるように見えます。中国とインドの開発者は Docker run を好む一方で、米国、日本、およびヨーロッパでは、Docker Compose の使用率がやや多めです。

コンテナー化されたアプリケーションを開発中にどのように実行していますか? 

さまざまなコンテナー化アプリケーションにおいて、PHP 開発者は Docker Compose、Python 開発者は Docker run を使用する傾向にあります。ほかの言語については、コンテナー化アプリケーションに対するユーザーの好みにおいて大きな差はみられませんでした。

アーティファクトをどこに保管していますか(保管している場合)?

ホスティング

あなたかあなたの会社が開発したデータベースやサービス、あるいはアプリケーションはどこでホストしていますか?

データベース、サービス、アプリケーションのホスティング(会社の規模別)

どのクラウドサービスを使用していますか?

Amazon Web Services はクラウドソリューションのリーダーであり、その人気は増し続けています。

会社の規模に応じたクラウドサービスの使用状況

Amazon Web Services は明らかに DevOps エンジニアに広く使用されており、70% 以上が使用しています。一方、Google Cloud Platform と Heroku は DevOps に関わっていない開発者の間でわずかに多く使用されています。

DevOps スペシャリストはまた、開発者全般に比べ、複数のクラウドサービスを使用する傾向があります。

開発中は、どこでコードを実行・デバッグしていますか?

開発中は、どこでバッキングサービスを実行していますか?

バッキングサービスは、データベース、キューブローカー、メールサーバーなど、コードが接続するサードパーティアプリケーションです。

アプリケーションには、個別に実行しているバッキングサービス(MySQL、Redis、CloudFront など、あなたが開発していないサービス)はいくつありますか?

今日開発されている中間アプリケーションは 3~5 個のコンポーネントで構成されています。また、一般的に使用されるバッキングサービスの数も 3~5 個です。

アプリケーションには、個別に実行しているバッキングサービス(MySQL、Redis、CloudFront など、あなたが開発していないサービス)はいくつありますか?

言語別

アプリケーションには、バッキングサービスを除き、個別に実行しているコンポーネントはいくつありますか?

これらは、あなたが開発したか、社内の他の誰かが開発してコンポーネントです。

クラウドサービス

回答者の 36% は開発ワークフローでクラウドサービスを使用しています。クラウドサービスは、クラウドに保存されたデータの処理と、ローカル開発用のアプリケーション環境の再現に最も一般的に使用されています。

開発ワークフローではどのようにクラウドサービスを使用していますか?

次の理由でクラウドサービスを使用しています。

ご覧いただきありがとうございました!

レポートはお役に立ちましたか?
ぜひこのレポートを友人や同僚と共有してください。

JetBrains Tech Insights Lab にご参加ください

JetBrains 製品をより使いやすく、さらに強力にするためのアンケートと UX 調査にご協力ください。調査にご参加いただいた方には報酬を獲得できるチャンスもあります。

ご質問やご提案がございましたら、surveys@jetbrains.comまでお問合わせください。