
46
1
부
기초
SOA
의 핵심은 합리적 사고다. 하지만 많은 노력에도 불구하고
SOA
를 잘 수행하는 방법에 대한 합의는 부
족하다. 산업계 대부분이 문제를 충분히 총체적으로 바라보지 못했으며, 이 분야에 속한 다양한 공급업체의
고충을 해결하는 설득력 있는 대안을 제시하는 데 실패했다.
실제로
SOA
앞에는 대부분 통신 프로토콜(예:
SOAP
), 공급업체의 미들웨어, 서비스 세분화에 대한 지침 부
족, 시스템을 분리할 위치 선정에 대한 잘못된 지침과 같은 문제가 놓여 있다. 냉소주의자들은 공급업체가 더
많은 제품을 판매할 수단으로 ‘
SOA
운동’을 선택했고(어떤 면에서는 주도했고) 해당 제품이 결국
SOA
의 목
적을 훼손했다고 주장할 수 있다.
필자는 팀이 서비스를 더 작게 만들도록 애써도 여전히 모든 것이 데이터베이스에 결합돼 있고 전부 함께 배
포해야 하는
SOA
의 사례를 많이 봤다. 서비스 지향인가? 그렇더라도 마이크로서비스는 아니다.
마이크로서비스 방식은
SOA
를 더 잘하고자 시스템과 아키텍처를 충분히 이해하려는 노력에 실제로 사용되
면서 등장했다.
XP
(
Extreme
Programming
)나 스크럼(
Scrum
)이 애자일 소프트웨어 개발을 위한 특정한 접
근 방식인 것과 같이 마이크로서비스도
SOA
에 대한 특정한 접근 방식으로 생각해야 한다.
1.21.2
마이크로서비스의 ...