UDDI

개념
UDDI(Universal Description, Discovery and Integration) 정의 - 웹 서비스에 대한 정보를 게시하고 검색하여 목록을 제공하는 역할을 수행하는 구조화된 방법의 XML기반 레지스트리

I. 웹 서비스의 정보저장소, UDDI의 개요

가. UDDI(Universal Description, Discovery and Integration) 정의

  • 웹 서비스에 대한 정보를 게시하고 검색하여 목록을 제공하는 역할을 수행하는 구조화된 방법의 XML기반 레지스트리

 

나. UDDI 등장배경

  • 웹서비스 기술의 발전 및 메시징 기술의 표준화
  • 제공되는 웹서비스에 대한 매개자 필요
  • 웹서비스의 제공 주체, 제공방법 등에 대한 명세 정의 필요

 

다. UDDI 특징

  • 다양한 레지스트리 제휴 지원
  • XML형식의 웹서비스에 대한 등록 내용
  • 등록 및 검색과정의 통신 메시지 프로토콜
  • 인터넷 표준 기반 & 플랫폼과 업체에 중립적

 

II. UDDI의 유형과 데이터구조

가. UDDI 유형

영역

설명

Public  UDDI

  • 누구든지 웹 서비스를 공표할 수 있는 UDDI
  • 웹 서비스를 공표시 검증 절차가 없으므로 신뢰성 없음

Semi Private UDDI

  • Public 과 Private의 절충된 UDDI, 여러형태로 운영가능 

Ex1)검색은 누구나 가능 ,웹 서비스를 등록은 기업 내부에서만 가능

Ex2)등록에는 특별한 멤버십이 필요하고 검색에는 공개 버전, 유료 버전 등으로 구분

Private UDDI

  • 한정된 구성원 내에서 사용하는 UDDI
  • 서비스를 등록 시 검증 절차 필요, 등록되는 서비스의 종류나 품질의 신뢰성 확보

 

나. UDDI 데이터 구조도 

 

다. UDDI 데이터 구조 설명

영역

설명

비즈니스엔터티(businessEntity)

  • 특정 서비스를 제공하는 비즈니스의 이름이나  식별자, 비즈니스가 속하는 카테고리 정보, 연락처 정보 등
  • UDDI 자료 구조에서 최상위 구조

비즈니스서비스(businessService)

  • 서비스에 대한 논리적 정보를 표현
  • 하나의 비즈니스엔터티에는 여러 개의 비즈니스서비스 존재

바인딩템플릿(bindingTemplate)

  • 웹 서비스의 호출과 실행에 필요한 정보
  • 서비스 호출 주소나 서비스 이용을 위해 요구되어지는 추가 기술 요소 등 웹 서비스의 기술적 정보

기술모델(tModel)

  • 바인딩템플릿 엘리먼트가 웹 서비스에서 사용되어지는 기술 표준들에 대한 참조 리스트를 정의할 수 있는 특별한 엘리먼트

등록자 설정(publisherAssertion)

  • 비즈니스 개체들 간의 관계성을 등록함으로써 서로 연관된 비즈니스 개체에 대한 검색
  • 각 비즈니스 개체의 키값과 비즈니스 개체간 관계성의 종류를 지정함으로써 두 비즈니스 개체 간의 관계를 표현.

운영 정보(operationalInfo)

  • 데이터의 생성, 변경 시간, 소유자 등의 정보

예약(subscription)

  • 관심 대상의 등록과 변경 통지를 위한 예약 방법
  • 동기적인 방법과 비동기적인 방법 모두를 제공함으로써 변경 사항이 발생시마다 통지 수신

전자 서명

  • 사용자 인증에 대한 기능, 데이터 무결성과 인증 방법(보안, 부인 봉쇄(non-repudation))

 

 

III. UDDI 동작 프로세스

  •  HTTP를 통한 클라이언트의 SOAP 리퀘스트를 레지스트리 노드로 전송
  •  레지스트리 서버의 SOAP 서버는 UDDI SOAP 메시지를 관리, 처리
  • SOAP 서버는 클라이언트로 SOAP 응답을 리턴
  • 클라이언트 리퀘스트는 보안 및 인증 처리가 된 트랜잭션

댓글