소프트웨어 아키텍처 - 24(ServiceOriented
Architecture
(SOA) Style)
ServiceOriented Architecture (SOA) Style
- 개요
- 서비스 지향 아키텍처(SOA)는 비즈니스 프로세스부터 시작함
- 서비스
- 서비스는 잘 정의되고 독립적이며 다른 서비스와 독립적이며 표준 프로그래밍 인터페이스를 통해 사용되는 비즈니스 기능
- 느슨한 결합
- 서비스 지향은 느슨한 결합으로 제공되며 플랫폼 및 기술의 제한을 줄여줌
- 클라이언트는 서비스 디렉토리를 통해 서비스를 찾고 다음 서비스 요청-응답으로 해당 서비스에 접근함
- 구조
- 일부 흐름 제어 언어를 사용하여 다양한 사용 가능한 서비스를 활용
- 웹 서비스의 경우 BPEL과 같은 언어 사용
- 오케스트레이션 언어는 비즈니스 로직을 기반으로 비즈니스 실행의 순서와 논리적 순서를 지정
- Service composition(구성)
- Service reuse(재사용)
- Service composition model
Advantages
- 느슨한 결합
- 각 서비스 구성 요소는 산태를 유지하지 않는 특성으로 독립적
- 상호 운용
- 어떤 클라이언트나 서비스도 플랫폼, 언어 구현등에 관계없이 다른 서비스에 액세스 가능
- 재사용성
- 어떤 서비스든 다른 서비스에서 재사용될 수 있음
- 서비스의 공개 인터페이스만 알면 재사용이 가능해 시간 및 비용 측면에서 효율적
- 확장성