개방형 서비스 인터페이스 정의

Open service interface definition

OSID(개방형 서비스 인터페이스 정의)는 서비스를 설명하는 프로그램 인터페이스 규격입니다.이러한 인터페이스는 개방형 지식 이니셔티브(OKI)에서 지정하여 SOA(서비스 지향 아키텍처)를 구현하여 다양한 기본 기술 및 변화하는 기술 기반에서 애플리케이션 간의 상호 운용성을 달성합니다.

이론적 근거

소프트웨어 엔지니어링에 대한 투자를 보존하기 위해, 프로그램 로직은 서비스 소비자와 서비스 제공자 간의 계약을 각각 정의하는 소프트웨어 인터페이스의 사용을 통해 기본 기술과 분리됩니다.이러한 분리는 모든 유효한 SOA의 기초가 됩니다.일부 방법은 프로토콜 또는 서버 수준에서 서비스 인터페이스 경계를 정의하지만, OSID는 도메인에 있는 프로토콜, 서버 ID 및 유틸리티 라이브러리로부터 소비자를 효과적으로 격리하기 위해 애플리케이션 수준에서 경계를 배치하여 소프트웨어를 개발하기 쉽고 오래 지속됩니다.다양한 컴퓨팅 환경에서 사용할 수 있습니다.

OSID는 서비스 인터페이스 경계를 넘어 문제 공간을 분할하여 소프트웨어 설계 및 개발을 지원합니다.네트워크 통신 문제는 서비스 제공업체 내에서 그리고 인터페이스 아래에서 해결되기 때문에, 모든 서비스 제공업체가 원격 통신 프로토콜을 구현한다는 가정은 없습니다(많은 서비스 제공업체가 구현합니다).OSID는 또한 프로젝트 관리를 단순화하기 위해 설계 및 개발 활동을 구성하는 수단을 제공하는 복잡한 소프트웨어의 다양한 구성 요소 간의 통신 및 조정에 사용됩니다.

OSID 공급자(구현)는 다양한 애플리케이션 집합에서 재사용되는 경우가 많습니다.일단 소프트웨어가 서비스의 인터페이스 계약을 이해하도록 만들어지면, 그 대신 다른 호환되는 구현이 사용될 수 있습니다.이를 통해 높은 수준(서비스 수준)에서 재사용 가능성을 달성할 수 있으며, 보다 작은 전용 목적으로 작성된 소프트웨어를 쉽게 확장할 수 있습니다.

OSID 공급자 구현은 임의의 수의 다른 OSID 공급자로 구성될 수 있습니다.이 계층화 기술은 명백한 추상화의 수단입니다.모든 OSID 공급자가 동일한 서비스를 구현하는 경우 이를 어댑터 패턴이라고 합니다.어댑터 패턴은 애플리케이션을 수정하지 않고도 동일한 인터페이스에서 계약되는 서로 다른 서비스를 연합, 다중 또는 연결할 수 있는 강력한 기술입니다.

목록.

  • 대리인
  • 평가
  • 인증
  • 허가
  • 과정 관리
  • 사전
  • 파일링
  • 등급 지정
  • 계층
  • 로깅
  • 메시징
  • 저장소
  • 예약
  • 워크플로우

레퍼런스

외부 링크