사용자 호환�℉�謙�정합성 검증 등 수행..개방형.사설 환경 상호작용 지원


웹 서비스(Web Services)의 상호운용성을 증진시키기 위해 아리바(Ariba), IBM, 마이크로소프트 등이 개발하기 시작한 UDDI(Universal Description, Discovery and Integration)는 비즈니스 기업과 그들이 제공하는 서비스들에 대한 정보를 구조화된 방법으로 저장하는 개방형 레지스트리로 설계돼 있다. UDDI는 크게 서비스에 대한 기술(description), 탐색을 위한 표준기반의 규격(specifications) 부분, 웹 상에서의 비즈니스 레지스트리의 공동운영(operation) 부분으로 이뤄지며 XML 파일 형태로 돼있다. UDDI는 탐색 및 등록을 위해 SOAP(Simple Object Access Protocol) API(Application Program Interface)를 사용하며 이를 위해 XML(Extensible Markup Language), HTTP(Hypertext Transfer Protocol), SOAP 등과 같은 인터넷 표준을 기반으로 하고 플랫폼과 업체에 중립적이며 산업체 전반으로부터 지원을 받고 있다.

◆UDDI 동작원리=UDDI를 이용한 기업간의 전자상거래 서비스 절차는 다음과 같다. 첫째, 서비스 제공자 측면의 기업은 자사가 제공하는 전자상거래 및 기업정보 등을 UDDI 비즈니스 레지스트리(UBR: UDDI Business Registry)에 등록한다(publish). 둘째, 서비스 이용자 측면의 기업은 UBR에 공개된 서비스들 중에서 이용할 수 있는 서비스를 검색한다(find). 셋째, 제공된 서비스의 기술사양이 맞을 경우, 이용자측과 제공자측이 상호 접속을 한다(bind).

UBR에는 기업명 등과 같은 비즈니스 정보, 업종, 제품이나 서비스 등과 같은 서비스 정보, 서비스 기능에 관한 정보, 기술사양에 관한 정보 등이 저장되어 있다. UBR 내 데이터는 정기적으로 복제가 되므로 모든 UBR이 동일한 정보를 가지고 있으며 전 세계적으로 공유와 이용이 가능하다.

UDDI는 두 가지 형태로 구현이 되는데, 하나는 인터넷상의 범 세계적인 UBR과 같은 개방형(public) UDDI가 있고 다른 하나는 인트라넷상의 기업체용 UDDI 서비스 등과 같은 사설(private) UDDI가 있다.

◆UDDI 표준화 현황=산업계 표준화 단체인 OASIS(www.oasis-open.org)가 UDDI 프로젝트와 활동을 위한 사무국 역할을 하면서 UDDI 표준개발을 지속적으로 추진하고 있다.

UDDI 버전 1은 2000년 9월에 발표됐으며, 여기에서는 인터넷 기반의 비즈니스 서비스를 위한 레지스트리의 기반을 마련했다. 버전 2는 2001년 6월에 완성이 되었으며, 여기에서는 새롭게 부상하는 웹 서비스의 구조와 UDDI 규격을 일치시키는 노력을 했고 버전 1에서 보다 유연한 분류체계를 제공했다. 즉, 단위 회사(corporations)를 기반으로 3개 이상의 분류체계가 만들어졌으며 계층화된 서비스가 제공된다.

2002년 7월에 발표된 버전 3이 기존 버전들과 구조상으로 가장 큰 차이를 보이는 것은 개방형 UDDI와 사설 UDDI의 광범위한 상호작용(registry interaction)을 지원한다는 점이다. 즉, 기업내 혹은 기업간 수많은 소프트웨어 애플리케이션들의 설계와 운영을 지원하는 웹 서비스 기술의 보다 큰 집합의 중요한 요소로서 UDDI가 등장하게 됐다. 다양하고 새로운 분류체계를 구현하기 위해 기존 버전에서 제공되던 기능들에 대한 변경은 최소화하면서 다음과 같은 주요 기능들이 추가됐다.

▲등록키(registration key) 생성 및 관리: 다수의 UDDI 레지스트리 환경하에서 등록을 하기 위해 필요한 독창적인 키를 생성하기 위한 수단이 된다.

▲등록 관찰 API 집합 : 버전 3의 규격에서는 서비스들에 대한 등록 및 관찰을 위한 역할들을 정의한다. 등록 API를 통하여 이용자(혹은 시스템)는 UDDI와 호환되는 레지스트리에 정보를 등록할 수 있으며, 이러한 프로세스 과정에서 특정 키를 생성하여 부여할 수 있게 된다. 관찰 API를 통해 이용자(혹은 시스템)는 특정 레지스트리 내의 서비스들의 생성, 삭제, 변경에 대해 관찰할 수 있다.

▲XML 디지털 식별자 : 데이터의 정합성을 검증할 수 있도록 하기 위해 XML 디지털 식별자(Digital Signature) 기능을 제공한다. 이렇게 함으로써 데이터가 변경되지 않을뿐만 아니라 특정 레지스트리 엔티티의 소유권을 검증할 수도 있고 레지스트리들 사이에서 전송되는 데이터에 대한 신뢰성도 확보할 수가 있다.

◆UDDI의 국내외 현황=일본의 경우, NTT가 2001년 12월에 UDDI운영자협의회(UDDI Operators Council: UDDI의 상호운용성을 확보하기 위하여 IBM, 마이크로소프트, NTT, SAP 등이 공동으로 UBR의 운영을 관리하는 회의체)에 가입을 함으로써 아시아 지역에서는 최초로 UDDI 비즈니스 레지스트리 노드 운영자가 되었으며 2002년 10월 9일부터 아시아 지역에서는 최초로 UDDI 규격에 기반한 UBR 운영을 시작했다(http://www.ntt.com/uddi)

국내의 경우에도 비록 파일럿 수준이지만 KT, SKT, LG-CNS, 삼성 SDS 등과 같은 IT 업체들을 중심으로 사설 UDDI 비즈니스 레지스트리 구축을 추진 중이며 한국전산원을 중심으로 공용 UDDI 비즈니스 레지스트리 구축작업이 진행하고 있다.

안현수 (KT 정보시스템본부 선임연구원, hsan62@kt.co.kr)

[저작권자 ⓒ디지털타임스 무단 전재-재배포 금지]

기사 추천

  • 추천해요 0
  • 좋아요 0
  • 감동이에요 0
  • 화나요 0
  • 슬퍼요 0