2017년 12월 6일 수요일

마이크로서비스에 대한 설문 조사 결과

Continuous Delivery, 마이크로서비스 (Microservice), 컨테이너 (Container), 클라우드 (Cloud) 그리고 애자일 (Agile), 이들 팩터들은 근래의 개발 방식에 중심에 있는 것들입니다.

마이크로서비스 트렌드 2017 : Preliminary Result

마이크로서비스에 대한 응답자의 23.9% 정도는 마이크로서비스가 선택 사항이 아니라고 응답했습니다. 한편 응답자의 35.8%는 이중 전략을 추구하고 있습니다. 기존의 모놀리식 응용프로그램은 계속 실행되지만 마이크로서비스 아키텍처 스타일로 구축된 새로운 구성 요소로 보완됩니다.


설문조사 참가자가 마이크로 서비스를 흥미롭게 찾은 이유

배포 (Deployment)

응답자가 새로운 기능을 배포할때 해당 서비스만 배포할 수 있기 때문에 마이크로서비스가 흥미로운 이유중 하나입니다. 정확하게 말하자면, 설문 참여자의 51%가 이것이 마이크로서비스가 관련성이 있는 이유라고 말했고 27.6%는 이 특징이 분명히 잇점이라고 동의했습니다.


느슨한 결합 (Loose coupling)

마이크로서비스가 느슨하게 결합된 독립적인 모듈로 이어질 수 있다고 응답자의 38.8%가 긍정적인 응답을 했으며 36.6%는 완전히 동의했습니다.


팀워크 (Teamwork)

마이크로 서비스는 팀 구조에 긍정적인 영향을 미칠 수 있으며 응답자는 이에 동의하는 것으로 보입니다. 참가자중 39.6%는 소규모팀이 잘 정의된 작업을 할 수 있다는 사실에 강력히 동의합니다.


도메인 중심 디자인 (Domain-driven Design)

조사 응답자는 마이크로서비스가 도메인별 구성 요소의 응용프로그램을 구성하는 데 도움이 된다고 생각합니다.


탄력 있고 기술에 의존하지 않고 유지 보수가 용이 (Resilient, technology agnostic, maintainable)

나머지 세 가지 옵션은 첫 번째 옵션만큼 인기가 없었습니다. 많은 응답자들이 서로 다른 기술을 서로 다른 서비스에서 사용할 수 있다고 믿는 사람들이 많지 않으므로 그들의 응용프로그램은 탄력성이 있으며 모놀리식 응용프로그램을 유지관리할때 문제가 발생합니다.


도메인 기반 설계 및 마이크로서비스 (Domain-driven Design & Microservice)

도메인 기반 설계가 마이크로서비스와 밀접한데, 설문 조사에 따르면 도메인 주도 디자인은 사용자와의 관련성이 여전히 높은 것으로 나타났습니다.


마이크로서비스를 위한 도구 및 프레임워크

설문 조사 결과, Spring Boot가 조사 응답자의 거의 50%의 선호도를 가지고 있으며, 그다음으로 자바 EE를 선호합니다 (44.3%).

댓글 없음:

댓글 쓰기