Open service interface definition: Difference between revisions

Content deleted Content added
Disambiguate Protocols to Protocol (computing) using popups
Pissant (talk | contribs)
No edit summary
Line 1:
[[Image:oki-logo.gif|right]]
 
'''Open Service Interface Definitions''' ('''OSIDs)''') are programmatic interface [[specifications]] describing services. These interfaces are specified by the [[Open Knowledge Initiative]] ('''O.K.I.''') to implement a [[Service-Oriented Architecture]] (SOA) to achieve [[interoperability]] among applications across a varied base of underlying and changing technologies.
==Description==
 
'''Open Service Interface Definitions (OSIDs)''' are programmatic interface [[specifications]] describing services. These interfaces are specified by the [[Open Knowledge Initiative]] ('''O.K.I.''') to implement a [[Service-Oriented Architecture]] (SOA) to achieve [[interoperability]] among applications across a varied base of underlying and changing technologies.
 
To preserve the investment in [[software engineering|development]], 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 [[Protocol (computing)|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.
Line 48 ⟶ 46:
* Kahn, J. [http://www.okiproject.org/documents/OKIManagingComplexity_rel_1_0.pdf ''Managing Complexity and Surviving Technology Change'']. 2005.
 
[[Category:Software_architectureSoftware architecture]]