$\require{mediawiki-texvc}$

연합인증

연합인증 가입 기관의 연구자들은 소속기관의 인증정보(ID와 암호)를 이용해 다른 대학, 연구기관, 서비스 공급자의 다양한 온라인 자원과 연구 데이터를 이용할 수 있습니다.

이는 여행자가 자국에서 발행 받은 여권으로 세계 각국을 자유롭게 여행할 수 있는 것과 같습니다.

연합인증으로 이용이 가능한 서비스는 NTIS, DataON, Edison, Kafe, Webinar 등이 있습니다.

한번의 인증절차만으로 연합인증 가입 서비스에 추가 로그인 없이 이용이 가능합니다.

다만, 연합인증을 위해서는 최초 1회만 인증 절차가 필요합니다. (회원이 아닐 경우 회원 가입이 필요합니다.)

연합인증 절차는 다음과 같습니다.

최초이용시에는
ScienceON에 로그인 → 연합인증 서비스 접속 → 로그인 (본인 확인 또는 회원가입) → 서비스 이용

그 이후에는
ScienceON 로그인 → 연합인증 서비스 접속 → 서비스 이용

연합인증을 활용하시면 KISTI가 제공하는 다양한 서비스를 편리하게 이용하실 수 있습니다.

서비스 지향 아키텍처의 클라이언트를 위한 실용적 프로세스 모델
A Practical Process Model for Clients in Service-Oriented Architecture 원문보기

정보처리학회논문지. The KIPS transactions. Part D. Part D, v.15D no.4, 2008년, pp.513 - 522  

이재유 (숭실대학교 컴퓨터학과) ,  김수동 (숭실대학교 컴퓨터학부)

초록
AI-Helper 아이콘AI-Helper

서비스 지향 아키텍처(Service-Oriented Architecture, SOA)는 여러 어플리케이션들에서 사용될 수 있는 범용적인 서비스를 개발하여 배포(Publish)하고 동적으로 발견(Discover), 조립(Composition)하여 어플리케이션을 만드는 기술이다. 따라서 SOA는 Publish-Discover-Invoke 형태의 컴퓨팅 방식을 사용하고 있으며, 이는 기존의 객체지향, CBD의 컴퓨팅 방식과 상당한 차이를 보인다. SOA의 서비스는 절차적 프로그래밍의 함수, 객체지향의 객체, CBD의 컴포넌트와는 다른 구성 단위(Unit)이며, 재사용성과 보편성이 서비스의 기본적인 요구사항이 된다. 또한 서비스 제공자와 소비자 간의 사전 상호인지나 정보의 공유없이, 서비스 제공자가 재사용을 고려하여 서비스를 개발하고, 서비스 사용자는 이를 검색한 후 사용하는 방식이므로 제공자와 소비자 간의 결합도가 매우 낮은 특징을 가지고 있다. SOA에서 필요한 서비스를 실행시간에 검색, 선택하여 사용하는 방식도 기존 컴퓨팅 방식에는 적용되지 않은 개념이다. 따라서, 객체지향 프로그래밍에서처럼 사용자 인터페이스를 만들고 서버의 기능을 JSP, RMI 등을 사용하여 호출하는 방식은 SOA 서비스 클라이언트 프로그램을 설계 하는데 잘 적용될 수 없다. SOA 서비스 클라이언트 개발을 위해서는 서비스의 특징과 SOA의 서비스 사용 절차를 설계 단계에서 적용할 수 있어야 하며, 이를 위하여 서비스 클라이언트 개발을 위한 실용적이고 체계적인 개발 프로세스가 정의되어야 한다. 그러나 아직까지 서비스 제공자 측면의 SOA 서비스 개발을 위한 프로세스조차 정의가 부족하고, 서비스 사용자 측면의 클라이언트 개발 프로세스는 소수의 가이드라인을 제외하고는 전무한 실정이다. 따라서 본 논문에서는 효율적인 서비스 검색과 실행을 위한 실용적이고 체계적인 개발 프로세스와 각 단계별 지침을 정의하고, 호텔 검색 및 예약 서비스 시스템을 통하여 제시된 개발 프로세스를 적용한다.

Abstract AI-Helper 아이콘AI-Helper

Service-Oriented Architecture(SOA) is an method to develop applications by developing and publishing reusable services which potentially be used in various applications, and discovering and composing right services dynamically. SOA adopts a paradigm of publish-discover-invoke, which is considerably ...

주제어

질의응답

핵심어 질문 논문에서 추출한 답변
SOA의 서비스란 무엇인가? 따라서 SOA는 Publish-Discover-Invoke 형태의 컴퓨팅 방식을 사용하고 있으며, 이는 기존의 객체지향, CBD의 컴퓨팅 방식과 상당한 차이를 보인다. SOA의 서비스는 절차적 프로그래밍의 함수, 객체지향의 객체, CBD의 컴포넌트와는 다른 구성 단위(Unit)이며, 재사용성과 보편성이 서비스의 기본적인 요구사항이 된다. 또한 서비스 제공자와 소비자 간의 사전 상호인지나 정보의 공유없이, 서비스 제공자가 재사용을 고려하여 서비스를 개발하고, 서비스 사용자는 이를 검색한 후 사용하는 방식이므로 제공자와 소비자 간의 결합도가 매우 낮은 특징을 가지고 있다.
UDDI 버전 2.0에서는 데이터 구조의 5가지 구성 요소는 무엇인가? 0에서는 데이터 구조를 총 5가지 구성 요소로 정의하고 있다. [tModel]: tModel은 UDDI 레지스트리의 테크니컬 명세를 나타낸다. 이 테크니컬 명세는 회사간에 데이터를 주고 받는 표준, 웹 서비스 인터페이스 정의 같은 모든 종류의 것들을 포함한다. [businessEntity] 엘리먼트: UDDI 데이터 계층구조의 최상위 엔트리이다. 이 엘리먼트는 회사 자체에 대한 정보(회사명, 회사주소, 전화번호 등)를 갖고 있다. [businessService] 엘리먼트: 서비스의 이름, 부수적인 기술내용, [categoryBag], [bindingTemplate] 엘리먼트로 이루어져 있다. [bindingTemplate]엘리먼트: 서비스에 관한 URL, 이메일 주소, 전화번호 등 어떠한 정보라도 담을 수 있다[4]. 서비스 사용자는 UDDI에 등록된 서비스의 검색을 위해 제공되는 UDDI 검색 API를 통해 UDDI 레지스트리의 검색 기능을 사용할 수 있다.
서비스 지향 아키텍처란 무엇인가? 서비스 지향 아키텍처(Service-Oriented Architecture, SOA)는 여러 어플리케이션들에서 사용될 수 있는 범용적인 서비스를 개발하여 배포(Publish)하고 동적으로 발견(Discover), 조립(Composition)하여 어플리케이션을 만드는 기술이다. 따라서 SOA는 Publish-Discover-Invoke 형태의 컴퓨팅 방식을 사용하고 있으며, 이는 기존의 객체지향, CBD의 컴퓨팅 방식과 상당한 차이를 보인다.
질의응답 정보가 도움이 되었나요?

참고문헌 (11)

  1. Arsanjani, A., “Service-Oriented Modeling and Architecture (SOMA),” IBM DeveloperWorks, 2004, http://www-128.ibm.com/developerworks/webservices/library /ws-soa-design1 (accessed September 26, 2007) 

  2. Erl, T., Chapter 6 to Chapter 12 of Service-Oriented Architecture: Concepts, Technology, and Design, Prentice Hall, 2005 

  3. Clement, L, Hately, A., Riegen, C., and Rogers, T. eds., UDDI Version 3.0.2, UDDI Spec Technical Committee Draft, OASIS, Oct. 2004, http://uddi.org/pubs/uddi-v3.0.2-20041019.htm (accessed September 26, 2007) 

  4. J. Colgrave and K. Januszewski, “Using WSDL in a UDDI Registry, Version 2.0.2,” Technical Report., OASIS UDDI Spec TC, 2004 

  5. Booth, D. and Kevin, C. eds., Web Services Description Language (WSDL) Version 2.0 Part 0: Primer, W3C Recommendation, W3C, 26 June, 2007, http://www.w3.org/TR/2007/REC-wsdl20-primer-20070626/ (accessed September 26, 2007) 

  6. Alves, A., Arkin, A., Askary, S., Barreto, C., Bloch, B., Curbera, F., Ford, M., Goland, Y., Guizar, A., Kartha, N., Liu, C.K., Khalaf, R., Konig, D., Marin, M., Mehta, V., Thatte, S., Rijn, D., Yendluri, P., and Yiu, A. eds., Web Services Business Process Execution Language Version 2.0, OASIS Standard, OASIS, 11 April, 2007, http://docs.oasis-open.org/wsbpel/2.0/OS/wsbpel-v2.0-OS.html (accessed September 26, 2007) 

  7. Gudgin, M., et al., Simple Object Access Protocol Version 1.2 Part 1:Messaging Framework (Second Edition), W3C Recommendation, W3C, 27 April, 2007, http://www.w3.org/TR/2007/REC-soap12-part1-20070427/(accessed September 26, 2007) 

  8. Papazog, M. and Heuvel, W., “Service-Oriented Design and Development Methodology,” International Journal of Web Engineering and Technology, InderScience Publisher, Vol.2, No.4, pp.412-442, 2006 

  9. Menasce, D.A., “Mapping service-level agreements in distributed applications,” IEEE Internet Computing, Vol.8, No.5, pp. 100-102, 2007 

  10. Bellwood, T., UDDI Version 2.04 API Specification, OASIS, 19th July 2002, http://uddi.org/pubs/ ProgrammersAPI_v2.htm 

  11. Jagannadham, D., Ramachandran, V., Kumar, H.N., “Java2 distributed application development(Socket, RMI, Servlet, CORBA) approaches, XML-RPC and web services functional analysis and performance comparison,” Communications and Information Technologies(ISCIT'07), International Symposium, pp.1337-1342, Oct. 17-19, 2007 

저자의 다른 논문 :

관련 콘텐츠

오픈액세스(OA) 유형

BRONZE

출판사/학술단체 등이 한시적으로 특별한 프로모션 또는 일정기간 경과 후 접근을 허용하여, 출판사/학술단체 등의 사이트에서 이용 가능한 논문

저작권 관리 안내
섹션별 컨텐츠 바로가기

AI-Helper ※ AI-Helper는 오픈소스 모델을 사용합니다.

AI-Helper 아이콘
AI-Helper
안녕하세요, AI-Helper입니다. 좌측 "선택된 텍스트"에서 텍스트를 선택하여 요약, 번역, 용어설명을 실행하세요.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.

선택된 텍스트

맨위로