fbpx
Wikipedia

Open service interface definition

An open service interface definition (OSID) is a programmatic interface specification describing a service. These interfaces are specified by the Open Knowledge Initiative (OKI) to implement a service-oriented architecture (SOA) to achieve interoperability among applications across a varied base of underlying and changing technologies.

Rationale edit

To preserve the investment in software engineering, program logic is separated from underlying technologies through the use of software interfaces each of which defines a contract between a service consumer and a service provider. This separation is the basis of any valid SOA. While some methods define the service interface boundary at a protocol or server level, OSIDs place the boundary at the application level to effectively insulate the consumer from protocols, server identities, and utility libraries that are in the domain to a service provider resulting in software which is easier to develop, longer-lasting, and usable across a wider array of computing environments.

OSIDs assist in software design and development by breaking up the problem space across service interface boundaries. Because network communication issues are addressed within a service provider and below the interface, there isn't an assumption that every service provider implement a remote communications protocol (though many do). OSIDs are also used for communication and coordination among the various components of complex software which provide a means of organizing design and development activities for simplified project management.

OSID providers (implementations) are often reused across a varied set of applications. Once software is made to understand the interface contract for a service, other compliant implementations may be used in its place. This achieves reusability at a high level (a service level) and also serves to easily scale software written for smaller more dedicated purposes.

An OSID provider implementation may be composed of an arbitrary number of other OSID providers. This layering technique is an obvious means of abstraction. When all the OSID providers implement the same service, this is called an adapter pattern. Adapter patterns are powerful techniques to federate, multiplex, or bridge different services contracting from the same interface without the modification to the application.

List edit

  • Agent
  • Assessment
  • Authentication
  • Authorization
  • CourseManagement
  • Dictionary
  • Filing
  • Grading
  • Hierarchy
  • Logging
  • Messaging
  • Repository
  • Scheduling
  • Workflow

References edit

  • Baving, T., Cook, D., Green, T. Integrating the Educational Enterprise. 2003.
  • Kraan, W. O.K.I. and IMS, wires and sockets revisited.
  • Kahn, J. Screen Shots: Repository OSID Interoperability. 2005.
  • Kumar, V., Merriman, J., Thorne, S. Open Knowledge Initiative Final Report. 2004.
  • Kahn, J. Repository Developer's Guide. 2006.
  • Kahn, J. Managing Complexity and Surviving Technology Change. 2005.

External links edit

  • Official website
  • OSID wiki

open, service, interface, definition, this, article, includes, list, references, related, reading, external, links, sources, remain, unclear, because, lacks, inline, citations, please, help, improve, this, article, introducing, more, precise, citations, july, . This article includes a list of references related reading or external links but its sources remain unclear because it lacks inline citations Please help improve this article by introducing more precise citations July 2023 Learn how and when to remove this message An open service interface definition OSID is a programmatic interface specification describing a service These interfaces are specified by the Open Knowledge Initiative OKI to implement a service oriented architecture SOA to achieve interoperability among applications across a varied base of underlying and changing technologies Contents 1 Rationale 2 List 3 References 4 External linksRationale editTo preserve the investment in software engineering program logic is separated from underlying technologies through the use of software interfaces each of which defines a contract between a service consumer and a service provider This separation is the basis of any valid SOA While some methods define the service interface boundary at a protocol or server level OSIDs place the boundary at the application level to effectively insulate the consumer from protocols server identities and utility libraries that are in the domain to a service provider resulting in software which is easier to develop longer lasting and usable across a wider array of computing environments OSIDs assist in software design and development by breaking up the problem space across service interface boundaries Because network communication issues are addressed within a service provider and below the interface there isn t an assumption that every service provider implement a remote communications protocol though many do OSIDs are also used for communication and coordination among the various components of complex software which provide a means of organizing design and development activities for simplified project management OSID providers implementations are often reused across a varied set of applications Once software is made to understand the interface contract for a service other compliant implementations may be used in its place This achieves reusability at a high level a service level and also serves to easily scale software written for smaller more dedicated purposes An OSID provider implementation may be composed of an arbitrary number of other OSID providers This layering technique is an obvious means of abstraction When all the OSID providers implement the same service this is called an adapter pattern Adapter patterns are powerful techniques to federate multiplex or bridge different services contracting from the same interface without the modification to the application List editAgent Assessment Authentication Authorization CourseManagement Dictionary Filing Grading Hierarchy Logging Messaging Repository Scheduling WorkflowReferences editBaving T Cook D Green T Integrating the Educational Enterprise 2003 Kraan W O K I and IMS wires and sockets revisited Kahn J Screen Shots Repository OSID Interoperability 2005 Kumar V Merriman J Thorne S Open Knowledge Initiative Final Report 2004 Kahn J Repository Developer s Guide 2006 Kahn J Managing Complexity and Surviving Technology Change 2005 External links editOfficial website OSID wiki PHP OSIDs nbsp This Internet related article is a stub You can help Wikipedia by expanding it vte Retrieved from https en wikipedia org w index php title Open service interface definition amp oldid 1165916858, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.