마이크로서비스

공유하기:

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

마이크로서비스를 개발하시나요?

이 질문은 모든 설문 조사 참여자에게 표시되었으며, 마이크로서비스 섹션에 대한 응답 대상자를 결정하는 질문으로 사용되었습니다.

37%

(전체 응답자 대비)가 마이크로서비스를 개발하는 비율. 이 수치는 2021년에 비해 2% 증가했습니다.

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

86%

마이크로서비스

38%

서비스 지향 아키텍처

19%

웹 프런트엔드 포함 모놀리스

12%

CQRS

8%

리액티브 스트림

5%

액터 시스템

1%

기타

2%

없음

'웹 프런트엔드에 모놀리식' 접근 방식을 사용하는 비율은 2021년 25%에서 2022년 19%로 대폭 감소했습니다.

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

81%

REST/RPC over HTTP

51%

메시지 큐

29%

WebSocket

25%

크로스 플랫폼 RPC

15%

GraphQL

11%

스트림 처리

9%

사용자 지정 TCP/UDP 통신

7%

SOAP

2%

원격

2%

기타

2%

없음

애플리케이션의 분산된 부분 간 통신을 지원하는 방식으로 HTTP를 통한 REST/RPC, 메시지 큐 및 WebSocket이 여전히 가장 인기 있으나, WebSocket 및 크로스 플랫폼 RPC의 사용 비율은 2021년에 비해 각각 4% 및 5% 증가했습니다.

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

42%

상황에 따라 다릅니다

40%

사양 먼저

15%

코드 먼저

2%

새 웹 서비스 API를 구현하지 않습니다

응답자의 40%는 새로운 웹 서비스 API를 구현할 때 사양부터 작성한다고 응답했으며, 이 수치는 전년 대비 4% 감소한 수치입니다. 반면, 특정 프로젝트나 당면한 작업에 따라 적절한 접근 방식을 취한다는 응답자의 비율(42%)은 증가하고 있습니다.

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

69%

OpenAPI

20%

Wiki 시스템

13%

API를 문서화하지 않음

12%

GraphQL

3%

WSDL

2%

RAML

6%

기타

OpenAPI의 인기는 작년부터 증가하고 있습니다. 응답자의 69%는 OpenAPI를 사용하여 API 선언 및 문서화를 수행한다고 답했습니다. 2021년 결과보다 5% 증가한 수치입니다. 동시에 Wiki 시스템의 사용 비율은 2021년 24%에서 2022년 20%로 감소했습니다.

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

23%

VCS

16%

Wiki 시스템

15%

저장하지 않습니다

14%

잘 모르겠음

13%

커스텀 API 관리 시스템

13%

Swagger Hub

5%

기타

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

다중 VCS 저장소의 사용 비율이 2021년 53%에서 2022년 60%로 증가했습니다.

마이크로서비스를 개발할 때 어떤 언어를 사용하시나요?

34%

Java

14%

Python

12%

Go

11%

C#

7%

TypeScript

7%

JavaScript

5%

Kotlin

4%

PHP

2%

Scala

1%

Ruby

4%

기타

Java는 여전히 가장 인기 있는 마이크로서비스 개발 언어입니다. 응답자의 34%가 Java를 사용하고 있습니다.

마이크로서비스:

2022

읽어주셔서 감사합니다!

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

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