다음을 통해 공유


리소스, 이벤트 및 관리를 위한 웹 서비스 표준 수렴

 

2006년 3월 15일

버전 1.0

Authors

Kevin Cline, Intel
Josh Cohen, Microsoft
Doug Davis, IBM
도널드 F 퍼거슨, IBM
헤더 크레거, IBM
레이몬드 맥콜럼, Microsoft
브라이언 머레이, HP
이언 로빈슨, IBM
Jeffrey Schlimmer, Microsoft
John Shewchuk, Microsoft
Vijay Tewari, Intel
윌리엄 밤베네페, HP

소개

HP, IBM, Intel 및 Microsoft는 여러 플랫폼에서 광범위하게 지원될 수 있는 리소스, 이벤트 및 관리에 대한 일반적인 사양 집합을 개발할 계획입니다. 당사자는 기존 사양을 빌드하고 이 수렴을 가능하게 하는 향상된 기능 집합을 정의하여 이 작업을 수행합니다. 많은 시나리오에서 웹 서비스를 사용하여 솔루션을 빌드하는 공급업체와 고객은 기존 사양이 해당 시나리오를 지원한다는 것을 알게 됩니다. 공급업체와 고객은 공통 기능이 필요할 때 새로운 사양과 기능을 사용할 수 있습니다.

여기서 다루는 일반적인 기능에는 다음이 포함됩니다.

  • 리소스: 웹 서비스를 사용하여 정보를 만들고, 읽고, 업데이트하고, 삭제하는 기능입니다.
  • 이벤트: 게시 및 구독에 따라 이벤트 기반 아키텍처를 사용하여 웹 서비스를 함께 연결하는 기능입니다.
  • 관리: 리소스 관리에 중점을 두고 시스템 및 애플리케이션 관리 솔루션을 빌드하기 위한 웹 서비스 모델을 제공합니다.

또한 일반적인 상호 운용 가능한 사양 컬렉션은 조직이 추가 고급 시나리오를 포함하도록 사양을 쉽게 확장할 수 있도록 설계되었습니다.

현재 리소스, 이벤트 및 관리에 대한 웹 서비스 기능을 제공하는 많은 사양이 있습니다. 몇 가지 예는 다음과 같습니다.

  • WS-Transfer
  • WS-Enumeration
  • WS-Eventing
  • WS-MetadataExchange
  • WS-ResourceFramework
    • WS-Resource
    • WS-ResourceProperties
    • WS-ResourceLifetime
    • WS-ServiceGroup
    • WS-BaseFaults
  • WS-Notification
    • WS-BaseNotification
    • WS-BrokeredNotification
    • WS-Topics
  • WS-Management
  • 웹 서비스 분산 관리
    • 웹 서비스를 사용한 관리(1부)
    • 웹 서비스를 사용한 관리(2부)
    • 웹 서비스 관리

HP, IBM, Intel 및 Microsoft는 개발자 키트 및 제품에서 이러한 많은 사양의 구현을 제공했습니다. 이러한 구현은 추가 진화 및 개선에 대한 귀중한 피드백을 제공합니다. 고객 및 사용자 환경은 공통 핵심 함수에 대한 단일 정의를 제공하기 위해 이러한 사양을 증분 방식으로 수렴해야 하는 필요성도 보여 줍니다. 대부분의 사양은 이미 표준이며 다른 사양은 최근에 제출되었습니다. 수렴을 달성하면 상호 운용성, 솔루션 개발 및 새로운 공통 사양 집합을 표준화하는 프로세스가 간소화됩니다.

이 문서에서는 수렴 및 동기 부여에 대한 개요를 제공합니다. 먼저 문제를 (a) 정보 관리 및 (b) 이벤트 및 알림이라는 두 가지 주요 구성 요소로 나눕니다. 그런 다음 이러한 블록이 웹 서비스 관리를 위한 구성 가능한 기반을 형성하는 방법을 설명합니다. 이 세 섹션 각각에서 이 문서에서는 관련 사양 및 기존 사양과의 관계에 대한 매우 간단한 기술 개요를 제공합니다. 이 논문의 세부 사항은 최고의 현재 사고를 나타내며 사양을 게시하기 전에 진화 할 수 있습니다.

이전 로드맵 노력과 일치하여 작성자는 향후 18~24개월 동안 사양이 게시되고 구체화될 것으로 기대합니다. 이 로드맵에서 식별된 일부 사양은 2Q06 초기에 게시됩니다. 사양은 WS-* 워크샵 프로세스를 사용하여 구체화되며, 적절한 품질이 보장될 때 해당 프로세스를 따르는 organization 표준에 제출합니다.

이 백서에서는 공동 작성자가 현재 사양의 기술적 진화가 될 것으로 예상하는 내용을 설명합니다. 향후 버전의 제품이 이러한 사양을 지원한다는 의도가 있지만 특정 제품 결과물에 대한 정보는 해당 회사 담당자로부터 얻을 수 있습니다.

판독기는 기술 세부 정보에 대한 실제 사양을 참조해야 합니다.

정보 관리

개요

HP, IBM, Intel 및 Microsoft는 두 가지 새로운 사양(WS-Transfer 부록, WS-ResourceTransfer)과 새 버전의 기존 사양(WS-MetadataExchange)을 작성하고 있습니다. 이러한 사양은 HP, IBM, Intel 및 Microsoft에서 지원하는 WS-Transfer 및 WS-열거형으로 계층화되고 구성됩니다.

WS-Transfer 부록(신규)은 기존 Get, Put 및 Create를 수정하는 선택적 Get', Put' 및 Create' 메시지를 정의하여 WS-Transfer(2004년 9월)을 확장합니다. WS-Transfer 삭제 메시지는 변경되지 않습니다. Get', Put' 및 Create'에 대한 선택적 확장을 사용하면 메시지 본문 요소가 리소스의 하위 집합을 지정하거나 리소스별 처리 지시문을 전달할 수 있습니다. 본문 요소의 방언은 리소스에 따라 지정되며 WS-Transfer 부록에 계층화된 사양에 의해 정의됩니다. 명백한 예제 방언은 XPath입니다. 이 예제에서 리소스의 표현이 큰 XML 문서인 경우 Get'의 XPath 식은 해당 문서의 하위 집합을 선택합니다. 마찬가지로 Put 본문은 업데이트할 문서의 하위 집합을 지정할 수 있습니다. GetResponse의 메시지에는 유사한 변경 내용이 있습니다.

WS-Transfer 부록은 Put' 및 Create' 응답을 확장하므로 업데이트된/새 리소스에 대한 WS-Addressing 엔드포인트 참조(EPR)를 포함할 수 있습니다. 요청 메시지와 마찬가지로 세 개의 응답 메시지(GetResponse', PutResponse', CreateResponse')의 본문은 부분 전송 메커니즘을 비롯한 리소스별 전송 메커니즘을 정의하는 후속 확장 사양을 허용하도록 정의되지 않은 상태로 유지됩니다.

업데이트된 세 가지 작업에는 모두 새로운 WS-Addressing 작업 URI가 있습니다. 새 URI를 사용하면 WS-Transfer와의 이전 버전과의 호환성이 보장됩니다.

WS-Transfer 부록을 사용하면 WS-Transfer와 더 잘 통합할 수 있는 WS-MetadataExchange 변경할 수 있습니다. 따라서 IBM과 Microsoft는 Exchange 버전 1.1(신규)WS-Metadata 다시 게시합니다. 기본적으로 리소스/서비스 메타데이터는 Get을 사용하여 검색되는 또 다른 리소스일 뿐입니다.

새 WS-MetadataExchange:

  • Get 메시지를 대신 WS-Transfer 가져오기(2004년 9월)를 참조하도록 변경합니다.
  • EPR 내에서 mex:Metadata 요소의 사용을 정의합니다. 이렇게 하면 EPR에 대한 메타데이터를 전달하는 상호 운용 가능한 방법이 제공됩니다.

이전 버전과의 호환성을 위해 mex:Metadata 요소는 "https://schemas.xmlsoap.org/ws/2004/09/mex"의 기본 바인딩 및 XML 네임스페이스처럼 유지됩니다.

위의 작업을 기반으로 HP, IBM, Intel 및 Microsoft는 WS-ResourceTransfer(WS-RT, new)라는 새로운 사양을 공동으로 개발하고 있습니다. WS-ResourceTransfer(WS-RT, 신규)는 WS-Transfer(2004년 9월), WS-Transfer 부록(신규), WS-Enumeration(2004년 9월) 및 WS-MetadataExchange 버전 1.1(신규)을 참조합니다. WS-ResourceTransfer WS-ResourceFramework에서 몇 가지 고급 개념을 추가합니다.

WS-RT(신규)는 리소스의 부분 요소 만들기, 검색 및 업데이트를 지원하는 Create', Get' 및 Put'에 대한 본문 요소를 정의합니다. 리소스 상태의 하위 요소에 대한 액세스를 지원하기 위한 많은 동기가 있습니다. 몇 가지 예는 다음과 같습니다.

  • 향상된 성능 – 리소스의 상태가 매우 클 수 있지만 요청자에게는 하위 요소만 필요합니다.
  • 부분 업데이트를 허용하면 전체 문서 업데이트로 인한 불필요한 부작용이 제거됩니다. 예를 들어 전체 디렉터리 항목을 업데이트하면 암호 수명 타이머를 다시 설정할 수 있지만 전자 메일 주소를 업데이트하기만 하면 됩니다.

WS-RT(신규)는 XPath 및 QName으로 자식 요소 식별이라는 두 개의 본문 요소 방언을 미리 정의합니다. 이러한 두 방법은 WS-ResourceProperties 정의된 함수와 동일합니다. 이러한 방언을 정의하면 WS-TransferAddendum 구체적인 본문 요소를 사용합니다. 구체적인 방언에는 리소스에 대한 여러 하위 요소 참조를 전달하는 Get', Put' 및 Create'에 대한 지원도 포함되어 있습니다. 다시 말하지만, 여러 Put' 및 Get'은 전체 문서 가져오기/배치를 방지하고 하위 요소를 가져오고 배치하기 위해 여러 네트워크 호출을 방지하여 성능을 향상시킵니다.

Get'은 여러 하위 요소를 반환하고 Create' 및 Put'은 각각 초기화 및 업데이트할 여러 값을 전달합니다. 다시 말하지만, 이러한 함수는 WS-ResourceProperties 정의된 기능과 동일합니다.

또한 WS-RT(신규)는 를 정의합니다.

  • 선택적 리소스 수명입니다. 수명은 리소스가 자동으로 삭제되는 시기를 지정합니다. 이는 리소스에 대한 일부 모델(예: 이벤트 구독)을 지원합니다.
  • 리소스의 메타데이터에 지원되는 수명 모델을 포함할 수 있는 수명 메타데이터 형식 및 연결된 WS-MetadataExchange 언어입니다.
  • 만들기 요청에 포함될 때 수명 메타데이터를 처리하기 위한 의미 체계입니다.
  • 리소스 EPR이 mex:Metadata 요소를 포함할 수 있는 방법과 그 안에 리소스 메타데이터에 대한 EPR입니다. 이렇게 하면 부분 액세스 지원을 포함하여 리소스 데이터의 다른 요소와 마찬가지로 메타데이터를 검색 및/또는 업데이트할 수 있습니다.

기존 사양과의 관계

그림 1. 기존 사양과 관계

그림 1에서는 새 사양 간의 관계에 대한 개요를 제공합니다. (음영 블록은 사양에 따라 공동으로 합의된 것을 나타냅니다.)

WS-Transfer 및 WS-열거형에는 변경 내용이 없습니다. WS-Transfer 부록은 WS-Transfer 확장하고 이전 버전과의 호환성이 필요합니다. WS-ResourceTransfer 계층을 WS-Transfer 부록으로 구성하여 기본 사양의 제네릭 식에 대한 구체적인 구문 및 의미 체계를 정의합니다. WS-ResourceTransfer WS-ResourceFramework의 많은 기능에 대한 매핑을 제공합니다. 여기에는 리소스의 부분 요소 액세스 및 업데이트 지원, 메타데이터를 리소스 상태 모델 및 리소스의 수명 모델과 통합하는 지원이 포함됩니다. WS-ResourceFramework 다른 함수는 아래에 식별된 사양 및 기타 최종 사양을 기반으로 합니다.

HP, IBM, Intel 및 Microsoft는 향후 제품에서 WS-Transfer, WS-Enumeration, WS-TransferAddendum, WS-MetadataExchange 및 WS-ResourceTransfer 사양을 지원할 계획입니다.

IBM 등은 WS-ResourceFramework를 계속 지원할 것입니다. IBM과 파트너는 표준 기관에서 WS-ResourceFramework 다시 인수하여 WS-ResourceTransfer 이외의 확장을 명확하게 설명합니다. 프로그래머는 이러한 함수가 필요한 경우 이러한 확장을 사용할 수 있습니다.

Microsoft 및 기타 사용자는 WS-Transfer, WS-Enumeration을 계속 지원합니다.

프로그래머는 WS-Transfer, WS-Transfer 부록, WS-열거형, WS-MetadataExchange로 시작할 수 있습니다. 이러한 사양을 지원하는 Microsoft 및 파트너는 앞으로도 이러한 지원을 계속 제공할 것입니다. 프로그래머는 기존 구현 및 WS-ResourceFramework 버전을 사용할 수 있습니다. 이 사양을 지원하는 IBM 및 파트너는 새 사양과의 상호 운용성을 보장합니다.

이벤트 및 알림

개요

HP, IBM, Intel 및 Microsoft는 WS-Notification 함수를 WS-Eventing과 통합하는 사양을 정의하고 있습니다. 새 사양인 WS-EventNotification은 WS-Eventing을 사용하여 계층화되고 구성됩니다. WS-EventNotification WS-Notification 지원하는 5가지 기능을 소개합니다. 이러한 방법은 다음과 같습니다.

  1. 구독 정책 – WS-Eventing 및 WS-Notification 이벤트에 대한 리소스/서비스를 구독하는 개념을 소개합니다. 서비스/리소스에 따라 구독 및 알림을 구현하는 방법이 다를 수 있습니다. 구독자는 구독에 대해 다른 요구 사항 또는 지시문을 설정할 수 있습니다. WS-EventNotification 리소스/서비스가 구독 및 구독 관리에 대한 접근 방식을 설명할 수 있도록 하는 구체적인 정책을 정의하고 구독자가 이벤트 원본에 대한 지시문을 지정할 수 있도록 합니다. 이렇게 하면 다른 사양에서 사용할 수 있는 WS-EventNotification 및 기능 설명에 대한 확장성이 허용됩니다.
  2. 더 풍부한 필터 언어 - WS-Eventing 간단한 필터링 언어를 도입했습니다. 언어를 사용하면 구독자가 수신하려는 이벤트를 설명하는 필터를 구독자가 지정할 수 있습니다. WS-EventNotification WS-Notification 지원하는 함수를 사용할 수 있는 더 풍부한 필터 언어를 소개합니다.
  3. 래핑된 알림 – WS-Eventing WSDL portType에서 이벤트를 출력 작업/메시지로 설명합니다. 출력 메시지는 이벤트 싱크의 입력 메시지/작업에 해당합니다. 일부 시나리오, 특히 기존 게시/구독 시스템을 기반으로 하는 시나리오에는 이벤트 데이터가 포함된 명시적 알림 메시지가 필요합니다. '래핑' 알림입니다. 이벤트에 대한 출력 메시지/작업은 외부 알림 작업/메시지 내에 포함됩니다. 래핑된 알림은 알림을 받기 위한 일반 인터페이스도 제공합니다. 이렇게 하면 알림에서 이벤트를 받을 수 있는 구독자를 정의할 수 있습니다. 이벤트 방출기의 출력 작업과 일치하는 작업은 필요하지 않습니다.
  4. 구독 리소스 – WS-Notification과 같은 WS-EventNotification은 구독 상태를 WS-ResourceTransfer의 리소스로 처리합니다. 구독의 수명이 있을 수 있으며 구독자는 Get', Put' 및 Delete'를 사용하여 구독 상태를 읽거나 업데이트할 수 있습니다(예: 필터 또는 만료 수명 변경). 이렇게 하면 WS-ResourceTransfer 및 WS-ResourceFramework의 유사한 개념과 WS-Eventing 정의된 개념이 더 잘 통합됩니다.
  5. 구독 일시 중지 – WS-EventNotification(예: WS-Notification)에는 구독 '일시 중지'의 개념이 도입되었습니다. 이렇게 하면 특정 구독자에 대한 알림 흐름을 일시적으로 중지할 수 있습니다. 정확한 QoS 속성(예: 새 알림이 캐시되었는지 또는 단순히 무시되는지 여부)은 구독 정책에 의해 제어됩니다.

기존 사양과의 관계

그림 2. 기존 사양과의 관계

그림 2에서는 이벤트 및 알림 사양의 관계에 대한 개요를 제공합니다. WS-EventNotification WS-Eventing의 상위 집합이며 이전 버전과의 호환성을 지원합니다. 새 사양(WS-EventNotification)은 WS-ResourceTransfer 구성하여 구독 관리를 위한 상태/리소스 모델을 지원합니다. WS-EventNotification 명시적으로 정의되지 않은 WS-Notification 기존 기능은 메시지 모델과 기능을 확장으로 계층화할 수 있습니다.

Microsoft, IBM 등은 계속해서 WS-Eventing을 지원합니다.

HP, IBM, Intel 및 Microsoft는 향후 제품에서 새로운 WS-ResourceTransfer 및 WS-EventNotification 사양을 지원할 계획입니다.

IBM 및 기타 사용자는 계속해서 WS-Notification을 지원하며 표준에서 작동하여 WS-Notification 사양을 WS-ResourceTransfer 및 WS-EventNotification과 더 잘 통합할 것으로 기대합니다. 프로그래머는 필요할 때 WS-Notification 프레임워크의 고급 함수를 사용할 수 있습니다. IBM 및 파트너는 WS-Notification 사용하는 구현이 WS-EventNotification 및 WS-ResourceTransfer가 있는 환경에서 작동하도록 보장합니다.

웹 서비스 관리

개요

마지막으로, 정보 배포 및 이벤트 알림 영역에서 공동 작업을 기반으로 HP, IBM, Intel 및 Microsoft는 향후 일반적인 웹 서비스 관리 사양 개발을 주도하고 있습니다. 이 새 사양은 WS-ResourceTransfer(신규) 및 WS-EventNotification(신규)를 구성합니다. WS-Management 및 Web Services 분산 관리 간의 많은 차이점은 WS-Transfer WS-ResourceFramework와 WS-Notification 및 WS-Eventing 간의 차이로 인해 직접 발생합니다. 이러한 하위 계층 사양의 조정을 통해 진행 중인 관리 사양을 수렴할 수 있습니다.

그림 3에서는 새 사양과 기존 사양과의 관계에 대한 개요를 제공합니다. HP, IBM, Intel 및 Microsoft는 핵심 관리 기능에 대한 단일 정의를 제공하는 새로운 사양을 개발하고 있습니다.

기존 사양과의 관계

그림 3. 기존 사양과의 관계(제안됨)

리소스 관리 및 이벤트/알림 사양을 조정하면 관리 사양의 많은 기능을 조정할 수 있습니다. 일부 사례:

  • 하위 요소를 포함하여 관리되는 리소스의 상태 조작
  • 관리 이벤트 및 리소스 상태 변경 알림

새 관리 사양 집합에는 리소스 유형 정보를 포함하여 메타데이터에 대한 다음 기능에 대한 지원이 포함되어야 합니다.

  • 검색 프로세스 부트스트래핑
  • 서비스 및 구현의 규정 준수 수준 및 기능 검색
  • 리소스 종류 및 관련 메타데이터의 검색 및 열거
  • 형식 공간 및 관련 메타데이터에 대한 읽기/쓰기 액세스
  • 형식 및 메타데이터 공간을 통한 관계 탐색
  • 서비스 외부(웹 사이트)에서 호스트하고 런타임 시 실제 서비스에 맞게 조정할 수 있는 읽기 전용 형식 및 메타데이터 공간 수용
  • 인스턴스 및 이벤트 원본의 검색 및 열거 부트스트래핑

리소스를 만들고 삭제하는 기능을 제공하는 WS-Transfer 제공된 기능과 리소스 인스턴스에 대한 읽기-쓰기 액세스를 제공하는 WS-Resource 전송 외에도 관리 사양은 다음을 정의할 여러 표준화된 데이터 모델을 지원합니다.

  • 인스턴스 간의 관계 이해 및 디코딩
  • 리소스 인스턴스를 구분하기 위한 일반적인 메커니즘
  • 플랫폼별 형식의 사용을 제한하지 않으면서 상호 운용을 위해 이벤트에 대한 기본 일반 페이로드 형식

다른 유형의 시스템에서 상호 운용성을 사용하려면 하나 이상의 표준화된 데이터 또는 이벤트 모델을 사용해야 합니다. 이러한 형식 중 일부는 필요에 따라 공동 노력에 의해 정의될 수 있습니다.

이러한 사양에 대한 확장은 개발될 수 있으며 WS-Management 및 WSDM 사양 제품군 모두에 대해 계속 존재할 수 있습니다. 그러나 통합으로 인해 리소스의 모니터링, 상태 관리 및 구성을 지원할 수 있는 큰 공통 코어가 생성됩니다.

현재 사양에 대한 기존 작업은 계획된 결론으로 계속됩니다. 이 로드맵은 프로세스에 있는 차세대 사양 및 표준에 대한 비전을 제공합니다. 마이그레이션 경로는 오늘날의 사양에 대해 정의됩니다. HP, IBM, Intel 및 Microsoft는 현재 사양을 기반으로 기존 솔루션을 구축하여 이러한 사양을 통합하는 솔루션을 발전시킬 것입니다.

HP, IBM, Intel 및 Microsoft는 향후 제품에서 새로운 공통 관리 사양을 구현할 계획입니다.

IBM과 파트너는 WSDM을 계속 지원할 것입니다. 현재 WSDM을 구현하는 IBM 및 파트너는 WSDM을 기반으로 하는 기존 구현에 대한 지원도 보장합니다.

Microsoft 및 파트너는 WS-Management를 계속 지원합니다. 현재 WS-Management 구현하는 Microsoft 및 파트너도 WS-Management를 기반으로 하는 기존 구현을 지원합니다.