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

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를 사용하는 응답자에게 표시되었습니다.

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

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

올해까지만 해도 Kubernetes의 인기는 급상승했습니다. 당사 설문조사 데이터에 따르면 2018년에는 16%의 개발자가 사용했으며 2019년에는 29%, 2020년에는 무려 40%에 달했습니다. 그러나 2021년에는 Kubernetes의 인기가 더 이상 증가하지 않았습니다.

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

이 질문은 Kubernetes를 사용하는 응답자에게 표시되었습니다.

Kubernetes를 사용하는 개발자의 90%는 SSD 디스크를 갖고 있으며 일반적으로 컴퓨터의 RAM 용량이 평균 이상입니다.

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

이 질문은 "컨테이너를 어떻게 사용하시나요?"라는 질문에 대해 한 컨테이너에서 애플리케이션을 실행하고 백업 서비스(예: 데이터베이스)를 사용합니다" 또는 "여러 애플리케이션 컨테이너를 실행합니다(예 : 마이크로서비스)" 중 하나를 응답한 응답자에게 표시되었습니다.

지역별 선호도도 일부 확인할 수 있었는데, 중국과 인도 개발자는 Docker 실행을 선호하는 반면 Docker Compose는 미국, 일본 및 유럽에서 조금 더 인기가 있습니다.

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

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

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

호스팅

귀하 또는 귀사가 개발한 데이터베이스/서비스/애플리케이션을 어디에 호스팅하시나요?

회사 규모별 데이터베이스 및/또는 서비스 및/또는 애플리케이션 호스팅

어떤 클라우드 서비스를 사용하시나요?

Amazon Web Services는 클라우드 솔루션의 선두 주자이며 그 인기가 계속해서 증가하고 있습니다.

기업 규모에 따른 클라우드 서비스 이용 현황

Amazon Web Services는 70% 이상의 DevOps 엔지니어가 사용할 만큼 이 부류의 사람들이 애용합니다. 한편, Google Cloud Platform과 Heroku는 DevOps에 참여하지 않는 개발자들 사이에서 약간 더 인기가 있습니다.

DevOps 전문가들은 일반적인 개발자보다 여러 클라우드 서비스를 사용할 가능성이 더 높습니다.

개발하는 동안 코드를 어디에서 실행 및 디버그하시나요?

개발하는 동안 백업 서비스를 어디에서 실행하시나요?

백업 서비스는 데이터베이스, 큐 브로커 또는 메일 서버 등 코드가 연결되는 타사 애플리케이션입니다.

개별적으로 실행되는 백업 서비스(본인이 개발하지 않은 MySQL, Redis, CloudFront 등)가 애플리케이션에 몇 개 있나요?

현재 개발 중인 애플리케이션의 중앙값은 3-5개의 구성 요소로 이루어져 있습니다. 또한 일반적으로 3~5개의 백업 서비스가 사용됩니다.

개별적으로 실행되는 백업 서비스(본인이 개발하지 않은 MySQL, Redis, CloudFront 등)가 애플리케이션에 몇 개 있나요?

언어별

백업 서비스를 제외하고 개별적으로 실행되는 구성 요소가 애플리케이션에 몇 개 있나요?

이러한 구성 요소는 직접 개발하거나 회사의 다른 사람이 개발한 것입니다.

클라우드 서비스

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

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

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

읽어주셔서 감사합니다!

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

JetBrains Tech Insights Lab에 참여하세요

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

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