http://www.mcdowall.com/webservices/#200070890
흔히 우리가 이야기하는 웹서비스에서의 '서비스'에 대한 정의와 그 서비스를 어떻게 하면 좀 더 잘 설계할 수 있을지에 대한 글이 있어 소개한다. 내용 요약 서비스는 서비스를 중심축으로 하여 양쪽에 비즈니스 영역과 기술적인 영역으로 나눠서 생각해볼 수 있다.
만약 어떤 서비스가 비즈니스적인 요구사항을 반영하지 못하거나 비즈니스적인 효과를 발휘하지 못한다면 그것은 좋은 서비스라고 할 수 없다. 현실 세계에 있어서 이 서비스라는 것을 정의하고 설계하는 데에는 많은 어려움이 따르고 하여 다음과 같은 설계가이드라인을 제시하고자 한다.
1.서비스는 공유되어 사용되는 리소스와도 같은 것이다.
2.서비스는 그 사용목적이 명확하다.
3.서비스는 그 구성요소들이 매우 느슨하게 연결되어 있으며 대부분 서비스들간에 직접적으로 연결이 이루어지지 않는다. 따라서 언제든 동일한 작업을 하는 다른 서비스를 사용하는 것이 가능하다.
4.서비스는 언제든 찾을 수 있어야하고 자체 검사기능을 제공한다.
5.서비스는 SOA(Service Oriented Architecture)에 플러그인 된다.
6.서비스는 다른 서비스들과 잘 융합된다.
7.서비스는 잘 정의된 인터페이스와 정책을 가진다.
8.서비스는 잘 정의된 입력을 받으며 잘 정의된 출력 정보를 전달한다. 즉 정확하고 표준된 방법을 통한 입출력 정의로 서비스의 행위를 결정한다.
9.서비스는 숨겨진 부작용을 갖고 있지 않는다.
10.서비스는 프로세스의 인터페이스이다.
최근 덧글