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

DevOps

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

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

41%38%21%ある程度関わっている聞いたことがある程度自身の重要な責務の一つである

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

43%45%12%自身の重要な責務の一つであるある程度関わっている聞いたことがある程度

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

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

24%26%24% 4%16% 7%あまり精通していないDocker を知っているが、あまり使ったことがない以前に Docker を使ってコンテナーを実行したことがあるDockerfile に貢献したことがあるDockerfile を新規に作成したことがあるDocker を深く理解している

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

5%14%22% 5%31%22%あまり精通していないDocker を知っているが、あまり使ったことがない以前に Docker を使ってコンテナーを実行したことがあるDockerfile に貢献したことがあるDockerfile を新規に作成したことがあるDocker を深く理解している

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

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

54%21% 5%15% 5%あまり精通していないDocker Compose を使用してコンテナーを実行したことがあるDocker Compose の YAML ファイルに貢献したことがあるDocker Compose の YAML ファイルを新規に作成したことがあるDocker Compose を深く理解している

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

23%21% 7%31%18%あまり精通していないDocker Compose を使用してコンテナーを実行したことがあるDocker Compose の YAML ファイルに貢献したことがあるDocker Compose の YAML ファイルを新規に作成したことがあるDocker Compose を深く理解している

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

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

38%22% 7% 7% 4% 9%32%AnsibleカスタムソリューションChefPuppetSaltその他なし

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

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

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

DockerVagrantPackerその他なしDocker61%Vagrant7%Packer3%その他2%なし35%

興味深い事実

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

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

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

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

21%21%17%15% 6% 2% 1% 4%37%構成管理ツールを使用しているTerraformカスタムソリューションAWS CloudFormationAWS CDKOpenStack HeatPulumiその他なし

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

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

67%複数のアプリケーションコンテナーを実行している
49%1 つのコンテナーで アプリケーションを実行し、バッキングサービスを実行している
37%ドッカー化されたユーティリティを実行している
2%その他

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

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

37%14%10% 7% 1% 1% 3%44%KubernetesAmazon ECS / FargateDocker SwarmAmazon EKSHashicorp NomadMesos または DC / OSその他なし

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

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

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

20%16%25% 8%17%14%あまり精通していないCI ツールを介して Kubernetes の一部構成を実行したことがあるKubernetes で Pod を実行したことがあるKubernetes 構成に貢献したことがある新しい Kubernetes 構成を作成したことがあるKubernetes を深く理解している

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

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

Docker ComposeDocker runコンテナー外Minikubeその他Docker Compose58%Docker run44%コンテナー外17%Minikube7%その他3%

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

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

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

58%44%17% 7% 3%Docker ComposeDocker runコンテナー外Minikubeその他

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

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

37%19%12%11%10% 9% 7% 6% 4% 1% 8%アーティファクトは保管しませんDocker HubAmazon S3分かりませんnpmNexusJFrog ArtifactoryカスタムツールNuGetBintrayその他

ホスティング

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

53%51%46% 1%クラウドサービスプライベートサーバーローカル環境その他
53%51%46% 1%クラウドサービスプライベートサーバーローカル環境その他

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

-
自分のみ2~10人11〜50人51〜500人501〜1000人1001–5000人5000人以上分かりません
63%47%46%40%42%37%33%49%ローカル環境
51%55%60%56%52%51%49%47%クラウドサービス
34%43%46%56%60%66%68%61%プライベートサーバー
00.68
自分のみ
2~10人
11〜50人
51〜500人
501〜1000人
1001–5000人
5000人以上
分かりません
-
ローカル環境クラウドサービスプライベートサーバー
00.68

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

64%25%22%15%12%10% 2% 2% 1% 1% 1% 1% 8% 2%Amazon Web ServicesGoogle Cloud PlatformMicrosoft AzureDigitalOceanAlibaba CloudHerokuOVHHuawei CloudRedHat OpenShiftRackspaceCloud FoundryIBM SoftLayerその他なし
71%25%24%18%11% 8% 3% 2% 1% 1% 1% 0% 0% 7% 1%Amazon Web ServicesGoogle Cloud PlatformMicrosoft AzureDigitalOceanAlibaba Cloud (Aliyun)HerokuOVHRedHat OpenShiftCloud FoundryHuawei CloudRackspaceIBM SoftLayerYandex Cloudその他なし

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

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

-
自分のみ2~10人11〜50人51〜500人501〜1000人1001–5000人5000人以上
30%46%52%58%55%54%48%Amazon Web Services
21%15%7%4%2%2%2%DigitalOcean
14%10%13%9%11%13%10%Google Cloud Platform
10%5%3%2%2%1%2%Heroku
7%9%10%9%15%16%24%Microsoft Azure
2%5%10%13%9%9%6%Alibaba Cloud
17%10%6%5%6%6%7%その他
00.58
自分のみ
2~10人
11〜50人
51〜500人
501〜1000人
1001–5000人
5000人以上
-
Amazon Web ServicesDigitalOceanGoogle Cloud PlatformHerokuMicrosoft AzureAlibaba Cloudその他
00.58

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

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

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

87%35%34% 1% 1%ローカル環境リモートサーバー上自分のマシン上のコンテナー内分かりませんその他
83%54%49% 0% 1%ローカル環境自分のマシン上のコンテナー内リモートサーバー上分かりませんその他

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

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

55%54%33% 1%
62%51%47% 2%

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

11% 7%12%37%12% 4% 5%12%

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

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

言語別

-
JavaScriptJavaPythonPHPSQLTypeScriptC#C++GoKotlin
11%10%13%6%10%8%16%22%6%10%そのようなバッキングサービスは使用していない
8%8%7%8%7%6%7%10%4%7%1
13%13%11%13%14%11%15%14%12%9%2
40%33%34%46%40%39%34%21%37%31%3~5
10%10%13%14%12%14%14%7%18%14%6〜10
3%4%5%3%4%6%2%2%5%6%11〜20
3%6%5%3%6%4%4%4%8%6%20以上
11%13%12%7%9%12%9%20%9%19%分かりません
00.46
JavaScript
Java
Python
PHP
SQL
TypeScript
C#
C++
Go
Kotlin
-
そのようなバッキングサービスは使用していない123~56〜1011〜2020以上分かりません
00.46

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

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

9%12%28%13% 6%11%22%

クラウドサービス

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

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

64%24%15% 9% 2%

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

52%40%29%23%17% 6%

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

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

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

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

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