오픈 서비스 인터페이스 정의

Open service interface definitions

Open Service Interface Definitions(OSID; 오픈서비스 인터페이스 정의)는 서비스를 설명하는 프로그래밍 방식의 인터페이스 사양입니다.이러한 인터페이스는 Open Knowledge Initiative(O.K.I)에 의해 지정되며, 기반이 되는 다양한 테크놀로지에 걸쳐 애플리케이션 간에 상호 운용성을 실현하기 위한 서비스 지향 아키텍처(SOA)를 구현합니다.

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

OSID는 서비스 인터페이스 경계를 넘어 문제 공간을 분할함으로써 소프트웨어 설계 및 개발을 지원합니다.네트워크 통신의 문제는 서비스 프로바이더 내에서나 인터페이스 아래에서 해결되기 때문에 모든 서비스 프로바이더가 리모트 통신 프로토콜을 실장한다고 가정하는 것은 아닙니다(다수는 실장하고 있습니다).OSID는 복잡한 소프트웨어의 다양한 컴포넌트 간의 커뮤니케이션 및 조정에도 사용됩니다.이러한 컴포넌트는 프로젝트 관리를 단순화하기 위한 설계 및 개발 활동을 조직화하는 수단을 제공합니다.

OSID 프로바이더(실장)는, 다양한 애플리케이션 세트 전체에서 재이용되는 경우가 많습니다.소프트웨어가 서비스의 인터페이스 계약을 이해하게 되면, 그 대신에 다른 준거 실장을 사용할 수 있습니다.이것에 의해, 높은 레벨(서비스 레벨)로 재사용이 가능하게 되어, 보다 작은 전용의 소프트웨어를 간단하게 확장할 수 있습니다.

OSID 프로바이더의 실장은 임의의 수의 다른 OSID 프로바이더로 구성될 수 있습니다.이 계층화 기법은 명백한 추상화 수단이다.모든 OSID 공급자가 동일한 서비스를 구현하는 경우 이를 어댑터 패턴이라고 합니다.어댑터 패턴은 애플리케이션을 변경하지 않고 동일한 인터페이스에서 계약된 다른 서비스를 페더레이션, 멀티플렉스 또는 브리지하기 위한 강력한 기술입니다.

목록.

「 」를 참조해 주세요.

레퍼런스

외부 링크