이러한 질문은 "DevOps 엔지니어/인프라 개발자"를 직무 중 하나로 나타낸 응답자와 설문조사에 참여하는 다른 모든 응답자의 1/5(임의로 선택됨)에게만 표시되었습니다.

DevOps

인프라 개발

개인적으로 인프라 개발에 어느 정도 관여하고 계신가요?

41%38%21%어느 정도 관여하고 있습니다.들어만 봤습니다.내 주요 책무 중 하나입니다.

DevOps 엔지니어들이 다른 개발자보다 인프라 개발에 더 많이 참여하고 있다는 사실은 놀라운 일이 아닙니다.

43%45%12%내 주요 책무 중 하나입니다.어느 정도 관여하고 있습니다.들어만 봤습니다.

DevOps 엔지니어의 급여는 일반 개발자의 급여보다 높습니다.

Docker에 얼마나 익숙하신가요?

24%26%24% 4%16% 7%별로 익숙하지 않습니다Docker가 무엇인지 알지만 많이 사용해보지는 않음이전에 Docker를 사용하여 컨테이너를 실행Dockerfiles에 기여한 적이 있음새 Dockerfiles를 작성한 적이 있음Docker에 대한 이해도가 높음

Docker 사용자가 개발하는 주요 플랫폼에 대한 점유율 분포는 일반 개발자 집단(웹 백엔드(88%) 및 프런트엔드(65%)) 사이의 분포와 일치합니다. 반면, 서버/인프라(44% 대 26%) 및 클라우드(29% 대 17%)의 점유율은 일반 개발자 집단에서 해당 범주의 점유율과는 크게 다른 것으로 나타났습니다.

5%14%22% 5%31%22%별로 익숙하지 않습니다Docker가 무엇인지 알지만 많이 사용해보지는 않음이전에 Docker를 사용하여 컨테이너를 실행Dockerfiles에 기여한 적이 있음새 Dockerfiles를 작성한 적이 있음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를 사용하는 응답자에게 표시되었습니다.

67%여러 애플리케이션 컨테이너를 실행
49%한 컨테이너에서 애플리케이션을 실행하고 백업서비스를 사용
37%도커화된 유틸리티 실행
2%기타

어떤 컨테이너 오케스트레이션 서비스를 사용하시나요?

이 질문은 인프라 개발에 관련된 응답자에게 표시되었습니다.

37%14%10% 7% 1% 1% 3%44%KubernetesAmazon ECS/FargateDocker SwarmAmazon EKSHashicorp NomadMesos or 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 실행을 선호하는 반면 Docker Compose는 미국, 일본 및 유럽에서 조금 더 인기가 있습니다.

개발 중 컨테이너 기반 애플리케이션을 어떻게 실행하시나요?

58%44%17% 7% 3%Docker ComposeDocker run컨테이너 외부에서Minikube기타

PHP 개발자는 Docker Compose 사용을 선호하는 반면 Python 개발자는 다른 컨테이너화된 애플리케이션보다 Docker 실행을 선호합니다. 다른 모든 언어의 경우에도 컨테이너화된 애플리케이션에 대한 사용자의 선호도는 크게 다르지 않았습니다.

아티팩트를 보관하는 경우, 어디에 보관하시나요?

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~1011~5051~500501~1,0001,001~5,0005,000 초과모름
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~1,000
1,001~5,000
5,000 초과
모름
-
로컬에서클라우드 서비스프라이빗 서버
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~1011~5051~500501~1,0001,001~5,0005,000 초과
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~1,000
1,001~5,000
5,000 초과
-
Amazon Web ServicesDigitalOceanGoogle Cloud PlatformHerokuMicrosoft AzureAlibaba Cloud기타
00.58

Amazon Web Services는 70% 이상의 DevOps 엔지니어가 사용할 만큼 이 부류의 사람들이 애용합니다. 한편, 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%그런 백업 서비스를 사용하지 않음123~56~1011~2020 초과모르겠음

현재 개발 중인 애플리케이션의 중앙값은 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%123~56~1011~2020 초과모르겠음

클라우드 서비스

응답자의 36%는 개발 워크플로에 클라우드 서비스를 사용합니다. 클라우드 서비스는 클라우드에 저장된 데이터로 작업하고 로컬 개발을 위한 애플리케이션 환경을 재현하는 데 가장 일반적으로 사용됩니다.

개발 워크플로에서 클라우드 서비스를 어떻게 사용하시나요?

64%24%15% 9% 2%개발 중에 클라우드 서비스를 사용하지 않습니다클라우드에 저장된 소스 코드로 애플리케이션을 개발합니다클라우드에서 실행되는 애플리케이션을 디버그합니다로컬에서 애플리케이션을 빌드하지 않고 클라우드에서 원격 시스템을 사용합니다기타

클라우드 서비스를 사용하는 이유:

52%40%29%23%17% 6%작업 중인 데이터가 클라우드에 저장되어 있음로컬 개발용 애플리케이션 환경을 재현하기가 어려움정보 보안상의 이유사용 중인 로컬 시스템이 빌드/개발을 할 만큼 성능이 좋지 않음원격 시스템에 특정 하드웨어가 설치되어 있음기타

읽어주셔서 감사합니다!

이 보고서가 여러분에게 도움이 되었길 바랍니다. 이 보고서를 친구와 동료에게 공유해 주세요.

JetBrains Tech Insights Lab에 참여하세요

설문조사와 UX 연구에 참여하여 JetBrains 제품을 더욱 사용하기 쉽고 더욱 강력하게 만들어 보세요. 연구에 참여하시면 상품을 받을 수 있는 기회도 주어집니다.

질문이나 제안이 있으면 surveys@jetbrains.com으로 연락해 주세요.