[정의]
기존의 시스템이 각각의 독립된 업무 시스템으로 개발되어왔던 반면 SOA는 기업의 전체 업무가 하나의 거대한 SOA시스템으로 구성이 된다.
[특징]
새로운 업무를 구현할 때 새롭게 시스템을 신규 개발하는 것이 아니라 이미 제공되어 있는
기존의 서비스들을 조합하여 하나의 업무를 구현할 수 있다.
SOA에서 서비스란 '특정한 기능을하는 단위'이다. SOA는 정의된 서비스를 배열하여 기업의 업무를 구현하는 방식
SOA는 미리 '서비스'들을 만들어서 저장소에 넣어놓았다가 현업 사용자가 저장된 서비스 들을 검색하여 필요한 서비스들을 골라 그 서비스들을 순서대로 작동하도록 배치함 그러한 과정은 현업 사용자가 툴을 사용하여 그림 그리듯이 쉽게 할 수 있다.
시장에 대응하여 유연하고 민첩하게 기능을 출시할 수 있음
[MSA vs SOA]
둘 다 기능별로 나누어지는 점에서 혼동할 수 있으나,
MSA는 API 통신 SOA는 ESB통신(ESB는 간단하게 표현하면 비즈니스 내에서 서비스, 애플리케이션, 자원을 연결하고 통합하는 미들웨어라 할 수 있으며, 이를 통해 분산된 서비스 컴포넌트를 쉽게 통합 연동할 수 있어 신뢰성 있는 메시지 통신이 가능하다.)
SOA가 전사적인 아키텍처 접근 방식이라면 마이크로서비스는 애플리케이션 개발 팀 내의 구현 전략
SOA를 이해하는데 도움이 많이 됐습니다! 감사헤요!😊