* 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의 시대는 아닌고로, 삽질하는 지식이 많은것이 당연할지도..
Leave a Reply