서비스 지향 아키텍처: 두 판 사이의 차이

내용 삭제됨 내용 추가됨
잔글 110.70.55.91(토론)의 편집을 TedBot의 마지막 판으로 되돌림
태그: 일괄 되돌리기 m 모바일 웹 고급 모바일 편집
(편집 요약 삭제됨)
태그: 각주 제거됨 시각 편집 m 모바일 웹
12번째 줄:
* 서비스 제공자(Service Provider): '서비스 사용자'가 호출 시 입력하는 값을 가공하여, 그게 해당되는 결과를 제공. 경우에 따라 '서비스 제공자'는 또 다른 '서비스 제공자'의 서비스를 사용하는 '서비스 사용자'가 될 수 있음.
* 서비스 레지스트리(Service Registry): 서비스에 대한 설명정보(description)를 저장. '서비스 제공자'는 자신이 제공하고 있는 서비스를 등록하고, '서비스 사용자'는 자신의 원하는 서비스를 발견하여 사용함.
 
=== 서비스 ===
**
* 명확한 기능적인 의미를 지닌 소프트웨어 컴포넌트로, 고차원의 비즈니스 개념을 캡슐화 하고 있는 것을 말한다.<ref>엔터프라이즈 SOA</ref>
**
* SOA의 관점에서 서비스는 인터페이스를 통해 자신이 가진 비즈니스 프로세스를 처리할 수 있는 컴포넌트로 정의된다. 서비스는 인터페이스와 구현 부분으로 구성된다. 서비스가 가지는 특징을 다음과 같이 3가지로 요약할 수 있다.<ref name="atrri1">[http://blog.naver.com/clickspace/120026142040 네이버블로그]</ref>
** 서비스의 인터페이스는 플랫폼에 독립적이다.
** 서비스는 동적으로 검색될 수 있으며, 호출될 수 있다.
** 서비스는 self-contained하다. 즉, 자신의 상태를 스스로 유지한다.
 
=== 메시지 ===
SOA를 이루는 두 번째 중요한 개념은 메시지이다. 서비스 제공자와 서비스 사용자는 메시지를 통해 서로 통신한다. 서비스 제공자는 서비스 명세를 통해 자신이 가진 서비스의 인터페이스를 공개하는데, 이 명세 내에는 서비스가 제공하는 기능과 이를 이용하기 위해 사용자와 주고 받아야 하는 메시지의 형식이 정의되어 있다. SOA 관점에서 서비스는 플랫폼 독립적이어야 하므로, SOA에서 정의되는 메시지는 특정 기술에 독립적이어야 한다.<ref name="atrri1">[http://blog.naver.com/clickspace/120026142040 네이버블로그]</ref>
 
== 특징 ==