Кіріспе

Ашық қызмет интерфейсі анықтамасы (OSID) – қызметті сипаттайтын бағдарламалық интерфейс ерекшелігі. Бұл интерфейстерді Ашық білім бастамасы (OKI) әртүрлі және өзгеріп отыратын технологиялар негізіндегі қолданбалардың өзара үйлесімділігін қамтамасыз ету үшін қызметке бағытталған архитектураны (SOA) іске асыру мақсатында анықтайды.

Негізгі себептері

Бағдарламалық инженерияға жасалған инвестицияны сақтау үшін бағдарламалық логика, бағдарламалық интерфейстерді пайдалану арқылы, негізгі технологиялардан бөлінеді. Әрбір интерфейс қызметті пайдаланушы мен қызмет беруші арасындағы шартты анықтайды. Осы бөліну – кез келген дұрыс SOA-ның негізі. Кейбір әдістер қызмет интерфейсінің шекарасын протокол немесе сервер деңгейінде белгілейтін болса, OSID-тер тұтынушыны протоколдардан, серверлік идентификациялардан және қызмет берушінің құзыратындағы қосымша кітапханалардан тиімді түрде оқшаулау үшін шекараны қолданба деңгейінде орналастырады. Нәтижесінде, бағдарламалық жасақтаманы жасау оңайырақ, оның қызмет ету мерзімі ұзақ, және оны есептеу орталарының кең ауқымында қолдануға болады. OSID-тер бағдарламалық жасақтаманы жобалау және әзірлеу кезінде проблемалық кеңістікті қызмет интерфейсінің шекаралары бойынша бөліп, көмектеседі. Желілік байланыс мәселелері қызмет берушіде және интерфейстің төменгі деңгейінде шешілетіндіктен, әрбір қызмет берушінің қашықтықтан байланыс протоколын іске асыруы керек деген қағида жоқ (дегенмен, көптеген қызмет берушілер осыны жасайды). OSID-тер күрделі бағдарламалық жасақтаманың әртүрлі компоненттері арасындағы байланыс пен үйлестіру үшін де қолданылады, бұл жобалау және әзірлеу процесін жеңілдетіп, жобаны басқаруды ыңғайлы етеді. OSID провайдерлері (іске асырылымдары) әртүрлі қосымшаларда қайта пайдаланылады. Бағдарламалық жасақтама қызмет интерфейсінің шартын түсінгеннен кейін, оның орнына басқа да сәйкес іске асырылымдарды қолдануға болады. Бұл жоғары деңгейде (қызмет деңгейінде) қайта пайдалануға мүмкіндік береді және кішірек, нақты мақсаттарға арналған бағдарламалық жасақтаманы оңай кеңейтуге көмектеседі. OSID провайдерінің іске асырылымы басқа OSID провайдерлерінің кез келген санынан құралуы мүмкін. Бұл қабаттастыру әдісі – абстракцияның айқын тәсілі. Егер барлық OSID провайдерлері бірдей қызметті іске асырса, онда бұл адаптер үлгісі деп аталады. Адаптер үлгілері – әртүрлі қызметтерді бір интерфейстен келісімшарт жасасу арқылы біріктіруге, мультиплекстеуге немесе байланыстыруға мүмкіндік беретін қуатты құралдар, бұл бағдарламаға өзгерістер енгізбей жүзеге асырылады.