이러한 질문은 마이크로서비스를 개발하는 응답자에게만 표시되었습니다.

마이크로서비스

마이크로서비스 개발자 사이의 기본 언어

41%37%25%22%20%19%16%15%11% 9% 9% 6% 2%14%JavaJavaScriptPythonSQLPHPTypeScriptHTML/CSSGoC#Kotlin쉘 스크립트 언어C++C기타

35%

전체 응답자 중 마이크로서비스를 개발하는 비율.

마이크로서비스 개발에 가장 많이 사용되는 3가지 언어는 Java(41%), JavaScript(37%) 및 Python(25%)입니다.

“앞으로 더 많은 회사가 프로젝트에서 마이크로서비스를 사용할 것으로 기대합니다. 따라서 향후 몇 년 후에는 마이크로서비스를 개발하는 사람들의 비율이 증가할 가능성이 매우 높습니다."

Yuriy Artamonov, Software Developer at JetBrains

마이크로서비스 개발자의 코딩 경험

마이크로서비스 개발
개발하지 않음
3%/10%13%/22%30%/25%24%/15%15%/10%14%/11% 1%/8%1년 미만1~2년3~5년6~10년11~16년16년 이상전문적인 코딩 경험이 없음

53%

마이크로서비스 개발자가 6년 이상 전문적인 코딩 경험을 가진 비율. 다른 유형의 개발자 사이에서는 이 수치가 약 36%에 불과합니다.

마이크로서비스로 작업하는 개발자는 일반적으로 그렇지 않은 개발자보다 코딩 경험이 더 많습니다.

시스템 설계에서 어떤 접근 방법을 사용하시나요?

88%35%25%11%11% 5% 1% 2%마이크로서비스서비스 지향 아키텍처웹 프런트엔드 포함 모놀리스Reactive streamsCQRS액터 시스템기타없음

여러분의 애플리케이션에서 분산된 부분은 어떻게 통신하나요?

83%47%25%20%15%14%10% 9% 9% 2% 1% 2%REST메시지 대기열WebSocket크로스 플랫폼 RPCHTTP를 통한 RPCGraphQLSOAP스트림 처리사용자 지정 TCP/UDP 통신Remoting기타없음

애플리케이션의 분산된 부분 사이에서 정보 전달에 가장 많이 이용되는 3가지 방법인 REST, Message Queue 및 WebSocket은 작년 이후로 달라지지 않았습니다.

새 웹 서비스 API를 구현할 때 코드와 사양 중 무엇부터 시작하시나요?

사양 먼저
상황에 따라 다릅니다
코드 먼저
새 웹 서비스 API를 구현하지 않습니다
44%37%16%2%

개발자 에코시스템 설문조사 참가자의 절반 미만이 새로운 웹 서비스 API를 구현할 때 사양 명세화부터 시작하는 것을 선호합니다. "코드 우선" 접근 방식은 설문조사에 참여한 개발자의 16%만이 사용합니다.

어떤 방식으로 API를 선언하고 문서화하시나요?

64%24%14%11% 4% 2% 7%개방 APIWiki 시스템API를 문서화하지 않음GraphQLWSDLRAML기타

API를 선언하고 문서화하는 주된 방법은 크게 달라지지 않았습니다. Open API 사용이 여전히 가장 인기가 있으며 올해 6% 포인트 증가하여 선두의 위치를 다졌습니다.

API 사양은 어디에 저장하시나요?

23%19%18%17%12% 7% 4%VCSWiki 시스템저장하지 않습니다커스텀 API 관리 시스템Swagger Hub모르겠음기타

서비스의 버전 관리를 어떤 방식으로 정리하시나요?

다중 VCS 저장소
단일 저장소
모르겠음
53%38%9%

읽어주셔서 감사합니다!

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

JetBrains Tech Insights Lab에 참여하세요

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

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