140 likes | 367 Views
Universal Description Discovery & Integration. U D D I. 전산게임학과 03604011 김창우. 목 차. UDDI 개요 UDDI 구조 UDDI 구성요소 UDDI 동작원리 UDDI 현황. 1. UDDI 개요. 정의 및 특징. 비즈니스와 해당 서비스에 대한 정보를 구조화된 방법으로 수용하기 위해 디자인된 공용 레지스트 리 UDDI 자체도 웹서비스로 구현 개인이나 회사가 제공하는 웹 서비스에 대한 정보를 게시하고 검색
E N D
Universal Description Discovery & Integration U D D I 전산게임학과 03604011 김창우
목 차 • UDDI 개요 • UDDI 구조 • UDDI 구성요소 • UDDI 동작원리 • UDDI 현황
1. UDDI 개요 • 정의 및 특징 • 비즈니스와 해당 서비스에 대한 정보를 구조화된 방법으로 수용하기 위해 • 디자인된 공용 레지스트리 • UDDI자체도 웹서비스로 구현 • 개인이나 회사가 제공하는 웹 서비스에 대한 정보를 게시하고 검색 • 확장성 생성언어(XML) 기반 • WSDL이 SOAP외에도 다양한 프로토콜 바인딩을 지원하는 것처럼 UDDI도 여러가지 서비스 기술 방법을 지원
2. UDDI 구조 (계속) 기술 표준에 대한 포인터와 기술 지문 : 기술모델 엘리먼트 UDDI 레지스터리가 정의한 일종의 서비스 타입 WSDL의 portType과 비교가능 Service와 binding조합의 기술적 상세정보를 가지고 있어서 클라이언트가 알려진 특정 인터페이스에 접근하는데 필요한 정보를 제공 비즈니스 정보 : 비즈니스엔티티 엘리먼트 특정 서비스를 제공하는 비즈니스의 이름이나 또는 임의의 식별자, 비즈니스가 속하는 카테고리 정보, 연락처 정보 등이 존재 UDDI 자료 구조에서 최상위 구조
2. UDDI 구조 (계속) • 3) 서비스 정보 : 비즈니스서비스, 바인딩템플릿 엘리먼트 • 비즈니스서비스 • 공개된 개별서비스를 나타내며, 바인딩템플릿을 통해 기술모델을 • 참조하여관련 인터페이스를 구현한 서비스 • 비즈니스에 대한 참조를 위해 비즈니스엔티티가 키 값을 유지 • 바인딩템플릿 • 특정서비스에 접근하기 위한 entry point와 프로토콜 바인딩 정보를 • 표현하고 기술모델 집합을 통해 서비스의 기술적 스펙을 참조하므로, • 사용자가 웹서비스에 접근하는데 필요한 정보를 제공
2. UDDI 구조 (계속) • 등록자 설정 • 각 비즈니스 개체의 키 값과 비즈니스 개체간 관계성의 종류를 지정함으로써 두 비즈니스 개체간의 관계를 표현 • 5) 운영 정보 • UDDI 자료 구조들의 효과적 관리를 위하여 데이터의 생성, 변경 시간, 소유자 등의 정보를 “운영 정보”라 하는 별도의 자료 구조로 관리
2. UDDI 구조 (계속) • 6) 예 약 • 사용자가 자신이 참여하는 UDDI 레지스트리나 또는 다른 UDDI 레지스트리 에서 관심 대상이 되는 자료 구조에 대한 변경이나 이벤트 발생에 대한 사실을 레지스트리에 대한 검색 작업을 수행하지 않아도 통지받을 수 있도록 관심 대상의 등록과 변경 통지를 위한 예약 방법을 제공 • 7) 전자 서명 • 사용자 인증에 대한 기능 강화 • 강화된 데이터 무결성과 인증 방법을 보장 • 전자 상거래나 다른 웹 서비스 운영 시나리오에 운영될 수 있는 보안이나 부인 봉쇄와 같은 기능을 지원
3. UDDI 구성요소 • UDDI 오퍼레이터 클라우드 • 웹서비스 제공자와 요청자 사이의 통신은 SOAP라는 프로토콜을 따르는 XML • 메시지로 구성 • 웹서비스의 보안이라는 것은 XML메시지 레벨의 보안이 전제되어야 함 • XML메시지의 엘리먼트 단위로 암호화/복호활 할 수 있는 기능을 기본 • 데이터 표준모델과 API • 웹 서비스 메타데이터 저장소를 위한 표준이며 이러한 데이터에 접근할 수 • 있는수단을 제공 • UDDI 비즈니스 레지스트리가 가져야 할 웹서비스 인터페이스를 정의
3. UDDI 구성요소 (계속) • ◆ API에 대해 • 종 류 • 검색 API • 비즈니스와 웹 서비스에 대한 검색을 수행할 수 있도록 두 가지 형식의 호출 방법을 제공 • 등록 API • 각 정보 모델을 저장하기 위한 save_xxx 함수와 삭제시 사용하는 delete_xxx • 함수, 그리고 등록자설정정보의 저장과 열람을 위한 get_xxx, set_xxx 등으로 구성 • 보안정책 API • UDDI 등록 API를 이용하여 각 자료 구조의 등록을 위해서는 UDDI 레지스트리 서비스 이용에 대한 인증 작업을 거쳐야 하는데, 이는 인증 토큰을 이용하는 방법으로 지원 • 등록 API에서 인증 토큰과 폐기를 위한 get_authToken과 discard_authToken 함수를 지원
3. UDDI 구성요소 (계속) • 복제 API • UDDI 레지스트리를 구성하는 여러 UDDI 노드에 저장된 데이터를 하나의 일관된 공유 집합으로 관리하기 위해서 복제 과정을 복제 API를 통해서 수행 • - get_changeRecords, notify_changeRecordsAvailable, • do_ping, get_highWaterMarks 4개의 API로 구성 • 관리와 소유권 이전 API • 데이터의 관리와 소유권을 다른 사람에게 이전할 수 있도록 transfer_custody, • transfer_entities와 같은 API를 제공 • 예약 API • 클라이언트 또는 예약자들이 UDDI 레지스트리에 저장된 어떤 정보가 변경 • 되는지를 알기 위해서 자신이 어떤 정보에 관심 있는지를 등록해 놓고 이 등록된 정보에 변경이 발생했을 때 이 변경 사항을 통보 받을 수 있도록 하는 API • Value Set API • 분류체계 값의 유효성을 명확하게 검증하기 위해 외부검증을 수행할 수 있는 API
3. UDDI 구성요소 (계속) • 2) 특 징 • 모든 API는 SOAP을 전송 메시지 형식으로 이용 • 실제 API의 구현에 있어 사용되는 프로그래밍 언어는 어떠한 것도 무방 • UDDI 레지스트리는 등록된 정보에 대해 인증 작업을 수행 • 이것은 등록한 주체 이외의 다른 사용자가 등록된 정보를 수정 또는 삭제하는 것을 방지하기 위해 • 등록 API의 이용에는 인증 정보가 요구되며 UDDI에서는 인증 토큰(authentication token)방식을 이용 • UDDI API의 메시지 전송 방식은 HTTP POST 메소드를 이용하고등록 API의 경우에는 HTTPS가 사용 • 모든 UDDI API는 UTF-8 언어 체계로 데이터를 인코딩하여 처리
4. UDDI 동작원리 • ◆ 전자상거래 서비스 절차 • 1) 서비스 제공자 측면의 기업은 자사가 제공하는 전자상거래 비스, 기업정보 • 등을 UDDI 비즈니스 레지스트리(UBR: UDDI Business Registry)에 등록 • 2) 서비스 이용자 측면의 기업은 UBR에 공개된 서비스들 중에서 이용가능한 • 서비스를 검색 • 3) 제공된 서비스의 기술사양이 맞을 경우, 이용자측과 제공자측이 상호 접속 • ◆ UDDI의 형태 • 1) 인터넷상의 범 세계적인 UBR과 같은 개방형(public) UDDI • 2) 인트라넷상의 기업체용 UDDI서비스 등과 같은 사설(private) UDDI
5. UDDI 현황 • ◆ 표준화 현황 • 1) 산업계 표준화 단체인 OASIS가 UDDI프로젝트와 활동을 위한 사무국 역할을 • 하면서 UDDI표준개발을 지속적으로 추진중 • 2) 기업내 혹은 기업간 수많은 소프트웨어 애플리케이션들의 설계와 운영을 지 • 원하는 웹 서비스 기술의 보다 큰 집합의 중요한 요소로서 UDDI가 등장 • 3) 지속적인 개발로 추가된 기능 • - 등록키(registration key) 생성 및 관리: 다수의 UDDI 레지스트리 환경하에서등록 • 을 하기 위해 필요한 독창적인 키를 생성하기 위한 수단 • - 등록 관찰 API 집합 : 서비스들에 대한 등록 및 관찰을 위한 역할들을 정의 • - XML 디지털 식별자 : 데이터의 정합성(무모순성)을 검증할 수 있는 기능을 제공