SOA

Tags:

* Understanding Service-Oriented Architecture

http://msdn.microsoft.com/architecture/soa/default.aspx?pull=/library/en-us/dnmaj/html/aj1soa.asp

* Definition of SOA

W3C: A set of components which can be invoked, and whose interface descriptions can be published and discovered.

CBDI: The policies, practices, framdworks that enable application functionality to be provided and consumed as sets of services at a granularity relevant to the service consumer. Services can be invoked, published and discovered, and are abstracted away from the implementation using a sing standards-based form of interface.

* Definition of Web Service

W3C: A softare system designed to support interoperable machine-tomachine interaction over a network. It has an interface described in a format that machines can process (specificially WSDL). Other systems interact with the Web service in a manner prescribed by its description using SOAP message, typically conveyed using HTTP with XML serialization in conjunction with ohter Web-related standards.

CBDI: A programmtic interface to a capability that is in conformance with WSnn protocols.

작년 카이스트 면접때의 일입니다. (저 됐는데 안갔어요. 안간이유는 아시리라.)

XML Webservices에 대한 책을 번역했다는 이야기를 듣고 한 교수님이 질문을 했었죠.

‘그래서 웹 서비스가 뭐야?”

‘헤테로지니어스한 환경에서 XML을 사용해서 통신하기 위한… (여기서 상당히 망설임)프로토콜입니다. 그리고 퍼블리시,검색,사용이 가능하죠.’

‘음. 그것보단 SOA아냐?’

‘….(긴 침묵) 네 맞습니다.’

만약 이 글을 읽었더라면,
SOA의 integral part에는 Web services가 있지 않으며
increasingly 그렇게 되겠지만, not now이라고 멋지게 답했을 텐데.. ㅋㅋㅋ

큰 맥락으로 보자면 결국 그 교수님이나 나나 SOA가 무엇인지에 대해서
technical perspective 밖에 없었던 것이죠.. 그러나 아시다시피 아직은
SOA의 시대는 아닌고로, 삽질하는 지식이 많은것이 당연할지도..

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *