369
9
장
테스트
9.69.6
개발자 경험 개발자 경험
개발자가 점점 더 많은 마이크로서비스에서 작업해야 한다는 사실을 알게 되면서 나타나는 한
가지 중요한 문제는 개발자 경험에서 어려움을 겪기 시작할 수 있다는 것이다. 개발자가 로컬
에서 점점 더 많은 마이크로서비스를 실행하려고 하기 때문이며, 개발자가 스텁되지 않은 여러
마이크로서비스를 연결하는 넓은 범위의 테스트를 실행해야 하는 상황에서 자주 발생한다.
이 문제가 얼마나 빨리 발생하는지는 여러 가지 요인에 따라 달라진다. 개발자가 로컬에서 실
행해야 하는 마이크로서비스 수, 이러한 마이크로서비스가 작성된 기술 스택, 로컬 시스템의
성능 등이 모두 영향을 미칠 수 있다. 일부 기술 스택은 초기의 양(메모리 )적인 측면에서 리소
스 중심적이다. 이런 면에서
JVM
기반 마이크로서비스가 떠오르지만, 일부 기술 스택은 더 빠
르고 더 경량인 자원으로 마이크로서비스를 생성할 수 있으므로 로컬에서 더 많은 마이크로서
비스를 실행할 수 있다.
이 문제를 해결하는 한 가지 접근 방식은 개발자가 클라우드 환경에서 개발 및 테스트 작업을
수행하도록 하는 것이며, 필요한 마이크로서비스를 실행하고자 더 많은 자원을 사용하는 것이
이 아이디어의 핵심이다. 이 모델은 항상 클라우드 자원에 연결할 수 있어야 한다는 사실 외에
도 피드백 주기가 더 나빠질 수 있다는 다른 큰 문제가 있다. 로컬에서 코드를 변경하고 이 코
드의 새 버전 (또는 로컬에서 빌드된 산출물 )을 클라우드에 업로드해야 할 경우 특히