Xizmatga yo'naltirilgan dasturlash - Service-oriented programming

Xizmatga yo'naltirilgan dasturlash (SOP) bu a dasturlash paradigmasi kompyuter xizmatining birligi sifatida "xizmatlar" dan foydalanadigan, birlashtirilgan biznes dasturlarini ishlab chiqish va amalga oshirish uchun missiya juda muhim dasturiy ta'minot dasturlari. Xizmatlar qadamlarini ifodalashi mumkin biznes jarayonlari va shu tariqa ushbu paradigmaning asosiy qo'llanmalaridan biri "ichkaridan integratsiya" qila oladigan mustaqil yoki aralash biznes dasturlarni iqtisodiy jihatdan samarali etkazib berishdir.

Kirish

SOP tabiiy ravishda targ'ib qiladi xizmatga yo'naltirilgan arxitektura (SOA), ammo bu SOA bilan bir xil emas. SOA "xizmatlar" dan foydalanadigan tizimlar o'rtasidagi aloqaga e'tiborni qaratgan bo'lsa, SOP epchil dastur yaratish uchun yangi texnikani taqdim etadi modullar ish birligi sifatida xotira xizmatlaridan foydalanish.

SOP-da xotira ichidagi xizmat shaffof ravishda tashqi ko'rinishga ega bo'lishi mumkin veb-xizmat operatsiya. Til va platformadan mustaqil veb-xizmat standartlari tufayli SOP mavjud bo'lgan barcha dasturiy paradigmalar, tillar va platformalarni qamrab oladi. SOP-da dasturlarning dizayni atrofida aylanadi semantik xizmat qo'ng'iroqlari, aniq belgilangan xizmat interfeyslari bo'yicha mantiqiy marshrutlash va ma'lumotlar oqimining tavsifi. Barcha SOP dastur modullari xizmatlar sifatida qamrab olinadi va xizmat boshqa ichki xizmatlardan iborat bo'lib, ierarxik usulda ushbu xizmatlar to'plami ierarxiyasiga deyarli cheksiz chuqurlikda bo'lishi mumkin. Kompozit xizmat shuningdek, ba'zi birlari uchun o'ziga xos va o'ziga xos bo'lgan dasturlash konstruktsiyalarini o'z ichiga olishi mumkin. Xizmat veb-xizmat standartlari yoki xotira ichidagi plagin mexanizmi orqali istalgan xususiy API yordamida boshqa tizimning tashqi komponenti bo'lishi mumkin.

SOP asosiyni qo'llab-quvvatlaydi dasturlash ketma-ketlik, tanlash va takrorlash uchun tuzilmalar, ma'lumotlar ro'yxati bilan ishlashga yo'naltirilgan mahalliy qobiliyatni ta'minlaydigan yangi dasturiy konstruktsiyalar bilan ajralib turadi, ma'lumotlar integratsiyasi, avtomatlashtirilgan ko'p ishlov berish xizmat modullari, deklarativ kontekstni boshqarish va sinxronizatsiya xizmatlar. SOP dizayni dasturchilarga xizmatlarning bajarilishini semantik jihatdan sinxronlashtirishga imkon beradi, bu uning to'g'riligiga kafolat berish yoki xizmat modulini avtomatlashtirilgan majburiyat / orqaga qaytarish harakati bilan tranzaksiya chegarasi deb e'lon qiladi.

SOPning asosiy tushunchalarini qo'llab-quvvatlash uchun semantik dizayn vositalari va ish vaqtini avtomatlashtirish platformalari qurilishi mumkin. Masalan, a xizmat virtual mashina Xizmat ob'ektlarini avtomatik ravishda ish birligi sifatida yaratadigan va ularning kontekstini boshqaradigan (SVM) SOP dasturi asosida ishlashga mo'ljallangan bo'lishi mumkin. metadata ichida saqlanadi XML va dizayndagi avtomatlashtirish vositasi tomonidan yaratilgan. SOA nuqtai nazaridan SVM ham xizmat ishlab chiqaruvchi, ham xizmat ko'rsatuvchi iste'molchi hisoblanadi.

Asosiy tushunchalar

SOP tushunchalari dasturlash integratsiyasi va dastur mantig'iga semantik yondoshish uchun mustahkam asos yaratadi. Ushbu yondashuvning uchta muhim foydasi bor:

  • Semantik jihatdan, u murakkab biznes dasturlarini yaratish uchun mavhumlik darajasini ko'tarishi va shu bilan o'zgarishlarga nisbatan javobgarligini sezilarli darajada oshirishi mumkin (ya'ni. ishbilarmonlik chaqqonligi )
  • Bitta kontseptsiya asosida integratsiya va dasturiy ta'minot tarkibiy qismlarini ishlab chiqish texnikasini birlashtirishga imkon beradi va shu bilan integratsiyaning murakkabligini sezilarli darajada pasaytiradi. Ushbu yagona yondashuv ma'lumotlarni takrorlashni talab qilmasdan "ichkaridan integratsiyalashuv" ni ta'minlaydi, shuning uchun umumiy echimning narxi va murakkabligini sezilarli darajada pasaytiradi.
  • Ko'p iplarni avtomatlashtirish va virtualizatsiya taneli (ish birligi) darajasida qo'llaniladigan dasturlar.

Quyida SOPning ba'zi asosiy tushunchalari keltirilgan:

Kapsülleme

SOP-da, xotira ichidagi dasturiy ta'minot modullari aniq talab qilingan veb-xizmat operatsiyalari sifatida tashqi ko'rinishga keltirilishi mumkin bo'lgan aniq belgilangan xizmat interfeyslari orqali aniqlangan. Ushbu minimal inkassatsiya birligi imkoniyatlarni maksimal darajada oshiradi qayta foydalanish boshqa xotira xizmatlari modullarida, shuningdek mavjud va eski dasturiy ta'minot aktivlar. Uchun xizmat interfeyslaridan foydalanish orqali ma'lumotni yashirish, SOP erishish uchun SOA-da ishlatiladigan xizmatga yo'naltirilgan dizayn tamoyillarini kengaytiradi tashvishlarni ajratish xotira ichidagi xizmat ko'rsatish modullari bo'ylab.

Xizmat interfeysi

Xizmat interfeys in SOP - bu kirish va chiqish bilan aniq belgilangan dasturiy ta'minot vazifasini tavsiflovchi xotiradagi ob'ekt ma'lumotlar tuzilmalari. Xizmat interfeyslarini paketlarga birlashtirish mumkin. SOP xizmatining interfeysi tashqi ko'rinishda bo'lishi mumkin WSDL operatsiya va bitta xizmat yoki xizmatlar to'plami WSDL yordamida tavsiflanishi mumkin. Bundan tashqari, xizmat ko'rsatish interfeyslari umumiy xususiyatlar asosida bir yoki bir nechta xizmat guruhlariga berilishi mumkin.

SOP-da, xizmat interfeysi metadata-da saqlangan ish vaqti xususiyatlari xizmat virtual mashinasi (SVM) bilan shartnoma bo'lib xizmat qiladi. Ish vaqti xususiyatlaridan foydalanishning bir misoli bu deklarativ xizmatda sinxronizatsiya. Xizmat interfeysi to'liq sinxronlashtirilgan interfeys deb e'lon qilinishi mumkin, ya'ni ushbu xizmatning faqat bitta nusxasi istalgan vaqtda ishlashi mumkin. Yoki, uni ish vaqtidagi kalit yozuvlarining haqiqiy qiymati asosida sinxronlashtirish mumkin, ya'ni bir vaqtning o'zida ushbu xizmatning asosiy kirish ma'lumotlari uchun bir xil qiymatga ega bo'lgan ikkita xizmat namunalari ishlamasligi mumkin. Bundan tashqari, sinxronizatsiya bir xil xizmat guruhiga tegishli bo'lgan xizmatlarning interfeyslarida e'lon qilinishi mumkin. Masalan, "CreditAccount" va "DebitAccount" ikkita xizmat bir xil sinxronizatsiya xizmatlari guruhiga tegishli bo'lsa va accountName kirish maydonida sinxronlashtirilsa, u holda bir xil hisob nomiga ega bo'lgan "CreditAccount" va "DebitAccount" ikkita nusxasini bajarishi mumkin emas. xuddi shu paytni o'zida.

Xizmat ko'rsatuvchi chaqiruvchi

Xizmat ko'rsatuvchi xizmat ko'rsatuvchi xizmatga murojaat qiladi. Bu SVM kabi SOP ish vaqti muhitidan kompyuter xotirasi bo'ylab o'tishda foydalanuvchi va ishlab chiqaruvchi o'rtasida ishlatiladigan xizmat ishlab chiqaruvchisi joylashuvi hamda aloqa protokolini qisqartiradigan xotiradagi ichki interfeys. Ishlab chiqaruvchi jarayonda (ya'ni xotirada), bir xil server mashinasida jarayondan tashqarida yoki tarmoq server mashinalari to'plamida virtualizatsiya qilinishi mumkin. SOP-da xizmat ko'rsatuvchi chaqiruvchidan foydalanish - bu kalit joylashuv shaffofligi va virtualizatsiya. Xizmat ko'rsatuvchi qatlamning yana bir muhim xususiyati - bu tarmoqli kengligi va ishlab chiqarish mashinalar bo'ylab aloqa o'rnatishda. Masalan, "SOAP Invoker" - bu ishlatilgan mashinalar bo'ylab masofadan aloqa qilish uchun standart xizmat chaqiruvchisi veb-xizmat standartlar. Masalan, ishlab chiqaruvchi va iste'molchi xavfsizlikni ta'minlash va tarmoqli kengligidan yanada samarali foydalanish uchun paketli mulkiy API orqali aloqa qilishni xohlasa, ushbu chaqirgich dinamik ravishda almashtirilishi mumkin.

Xizmat tinglovchisi

Xizmat tinglovchisi xizmat so'rovlarini qabul qiladi. Bu SVM kabi SOP ish vaqti muhitiga qilingan kiruvchi xizmat so'rovlari uchun aloqa protokolini qisqartiradigan xotiradagi ichki interfeys. Ushbu mavhum qatlam orqali SOP ish vaqti muhiti deyarli har qanday an'anaviy dasturlash muhiti yoki dastur xizmatining xotira manziliga joylashtirilishi mumkin.

Xizmatni amalga oshirish

SOP-da xizmat ko'rsatish moduli Kompozit yoki Atom xizmati sifatida amalga oshirilishi mumkin. Shuni ta'kidlash kerakki, SOP paradigmasi orqali qurilgan Xizmat modullari ekstrovert xususiyatga ega va shu kabi standartlar orqali tashqi ko'rinishda shaffof bo'lishi mumkin. SABUN yoki har qanday mulkiy protokol.

Semantik asoslangan yondashuv

SOPning eng muhim xususiyatlaridan biri bu dasturlashning to'liq semantik asosli yondashuvini qo'llab-quvvatlashi. Bundan tashqari, ushbu semantik asosli yondashuv to'liq ustiga qurilgan vizual muhitga qatlamlanishi mumkin metadata - xizmat interfeysi va xizmat moduli ta'riflarini saqlash uchun haydovchi qatlam. Bundan tashqari, agar SOP ish vaqti metadata qatlamini talqin qilishga qodir SVM tomonidan qo'llab-quvvatlansa, kodni avtomatik ravishda ishlab chiqarish zarurati bartaraf etilishi mumkin. Natijada rivojlanish jarayonida ulkan mahsuldorlik, sinovlarning qulayligi va joylashishda sezilarli chaqqonlik mavjud.

Xizmatni amalga oshirish: kompozitsion xizmat

A kompozitsion xizmat amalga oshirish semantik SOP texnikasi va tushunchalariga asoslangan xizmat ko'rsatish modulining ta'rifi. Agar a ning ichki tomoniga qarasangiz qora quti Kompozit xizmatning interfeysi ta'rifi, siz bir-biriga bog'langan va SOP dasturlash konstruktsiyalariga ulangan boshqa xizmat interfeyslarini ko'rishingiz mumkin. Kompozit xizmat rekursiv ta'rifga ega, ya'ni ichidagi har qanday xizmat ("ichki xizmat") boshqa atom yoki kompozitsion xizmat bo'lishi mumkin. Ichki xizmat a bo'lishi mumkin rekursiv bir xil tarkibdagi xizmatga havola.

Dasturlash konstruktsiyalari

SOP ketma-ketlik, tanlash va iteratsiya uchun o'rnatilgan dasturlashning oldindan tuzilishini qo'llab-quvvatlaydi. Bundan tashqari, SOP avtomatik uchun semantik tuzilmalarni qo'llab-quvvatlaydi ma'lumotlarni xaritalash, tarjima, manipulyatsiya va kompozit xizmatning ichki xizmatlari bo'ylab oqim.

Tartiblash

Kompozit xizmat ("ichki xizmat") ta'rifi ichidagi xizmat boshqa ichki xizmatlarning o'rnatilgan muvaffaqiyatsizlik yoki port portlarining semantik ulanishi orqali o'z ichiga o'rnatilgan faollashtirish porti bilan bevosita izchillik bilan tartibga solinadi. Ichki xizmat muvaffaqiyatli ishlasa, uning muvaffaqiyatli portiga ulangan barcha ichki xizmatlar keyingisi ishlaydi. Agar ichki xizmat ishlamay qolsa, uning ishlamay qolish portiga ulangan barcha xizmatlar keyingisida ishlaydi.

Tanlash

Mantiqiy tanlov ma'lumotlarga asoslangan dallanma konstruktsiyalar va boshqa sozlanishi konstruktsiyalar orqali amalga oshiriladi. Umuman olganda, sozlanishi konstruktsiyalar - bu boshqa ulangan xizmatlarning kirish / chiqish shaklini qabul qilishi mumkin bo'lgan kirish va chiqish bilan SOP platformasida o'rnatilgan xizmatlar. Masalan, xizmatlarning chiqish ma'lumotlarini filtrlash uchun ishlatiladigan konfiguratsiya qilingan tuzilma Sotish buyurtmalari, Xarid qilish buyurtmalari yoki boshqa har qanday ma'lumotlar tuzilmasi ro'yxatini olishi mumkin va filtr konstruktsiyasining ushbu nusxasi interfeysida saqlangan foydalanuvchi tomonidan e'lon qilingan filtr xususiyatlariga asoslangan holda uning ma'lumotlarini filtrlashi mumkin. . Ushbu misolda filtrlanadigan struktura filtr konstruktsiyasining ma'lum bir nusxasi va filtrlangan ma'lumotlarni ifodalaydigan bir xil tuzilma konfiguratsiya qilinadigan konstruktsiyaning natijasi bo'ladi.

Takrorlash

Kompozit xizmatni loop qilish uchun e'lon qilish mumkin. Loop, takrorlanishlar orasidagi ixtiyoriy o'rnatilgan kechikish bilan aniqlangan takroriy sonlar bilan bog'lanishi mumkin va u loopning kompozitsion xizmati ichida "muvaffaqiyat bilan xizmatdan chiqish" yoki "muvaffaqiyatsizlik bilan xizmatdan chiqish" konstruktsiyasidan foydalangan holda dinamik ravishda to'xtashi mumkin. Bundan tashqari, har qanday xizmat interfeysi avtomatik ravishda ko'chadan yoki "har biriga "rejimi, agar u avtomatik ravishda tayyorlanganda ikki yoki undan ortiq kirish komponentlari bilan ta'minlangan bo'lsa. Ushbu xatti-harakatlar loyihalash vaqtida bitta xizmatning ma'lumotlar ro'yxati tuzilmasi bitta ma'lumot strukturasini oladigan xizmatga ulanganida (ya'ni ko'plik bo'lmagan) qo'llab-quvvatlanadi. Agar kompozitsion xizmat interfeysining ish vaqti xususiyati parallel ravishda "foreach" ni qo'llab-quvvatlaydi deb e'lon qilingan bo'lsa, u holda ish vaqtini avtomatlashtirish muhiti avtomatik ravishda ko'chadan ko'p tishli va uni parallel ravishda ishga tushirishi mumkin.Bu SOP dasturlashining tuzilishiga misoldir. o'rnatilgan rivojlangan funksiyalarni ta'minlash.

Ma'lumotlarni o'zgartirish, xaritalash va tarjima

Ma'lumotlarni xaritalash, tarjima va o'zgartirish konstruktsiyalari ichki xizmatlar orqali ma'lumotlarni avtomatik uzatishni ta'minlaydi. Ichki xizmat ishga tushirilishga tayyor, qachonki u yoqilganda va uning barcha bog'liqliklari hal qilinadi. Kompozit xizmatdagi barcha tayyorlangan ichki xizmatlar "gipertsikl" deb nomlangan parallel portlashda ishlaydi. Bu SOP-da avtomatik parallel ishlov berishni qo'llab-quvvatlovchi vositalardan biridir. Kompozit xizmatning ta'rifi ichki xizmatga bog'liqlikning aniq yo'naltirilgan grafigini o'z ichiga oladi. SOP uchun ish vaqti muhiti avtomatik ravishda ichki xizmatlarni ishga tushirish va iloji boricha parallel ravishda ishga tushirish orqali ushbu yo'naltirilgan grafik asosida ijro grafikasini yaratishi mumkin.

Istisnolardan foydalanish

Istisnolardan foydalanish Java-da ish vaqti xatosi. SOP-da istisnolardan foydalanish oddiygina ichki xizmatlarning ishlamay qolgan portini boshqa ichki xizmatga yoki dasturiy tuzilishga ulash orqali amalga oshiriladi. "Muvaffaqiyatsiz chiqish" va "muvaffaqiyat bilan chiqish" konstruktsiyalari istisnolarni boshqarish uchun ishlatiladigan konstruktsiyalarga misoldir. Agar xizmatning nosozlik portida hech qanday choralar ko'rilmasa, u holda tashqi (ota-ona) xizmat avtomatik ravishda ishlamay qoladi va muvaffaqiyatsiz ichki xizmatdan standart chiqish xabarlari avtomatik ravishda ota-onaning standart chiqishiga qadar pufakchaga aylanadi.

Tranzaksiya chegarasi

Kompozit xizmat a deb e'lon qilinishi mumkin bitim chegara. SOP uchun ish vaqti muhiti avtomatik ravishda tranzaksiya chegarasi sifatida ishlatiladigan kompozitsion xizmat ob'ektlari uchun ierarxik kontekstni yaratadi va boshqaradi. Ushbu kontekst avtomatik ravishda kompozitsion xizmatni muvaffaqiyatli bajarishi yoki qaytarishi mumkin.

Xizmat uchun tovon puli

Kompensatsiya xizmatlari deb nomlangan maxsus kompozitsion xizmatlarni SOP tarkibidagi har qanday xizmat bilan bog'lash mumkin. Tranzaksiya chegarasi deb e'lon qilingan kompozitsion xizmat istisnosiz ishlov berish marshrutizatsiz ishlamay qolganda, SOP ish vaqti muhiti avtomatik ravishda muvaffaqiyatli bajarilgan barcha ichki xizmatlar bilan bog'liq kompensatsiya xizmatlarini yuboradi.

Xizmatni amalga oshirish: atom xizmati

Atom xizmati - bu xizmatning mahalliy interfeysi (SNI) orqali SOP ish vaqti muhitining xotiradagi kengaytmasi, bu aslida plagin mexanizmi. Masalan, agar SOP an orqali avtomatlashtirilgan bo'lsa SVM, har qanday bog'liq xizmat ishlatilganda, xizmat plaginlari SVM-ga dinamik ravishda yuklanadi. Xizmat plaginiga misol bo'lishi mumkin SABUN tezkor ravishda har qanday xotira xizmatiga kiritilgan ma'lumotlarni Web Service SOAP so'roviga tarjima qila oladigan, uni xizmat ishlab chiqaruvchisiga yuboradigan va keyin tegishli SOAP javobini xizmatdagi xotiradagi chiqish ma'lumotlariga tarjima qila oladigan kommunikator plagini. Xizmat plaginining yana bir misoli - ma'lumotlar bazasiga kirish, o'zgartirish va so'rovlar bilan ishlashni qo'llab-quvvatlaydigan standart ma'lumotlar bazasi SQL plaginidir. Atom xizmatlari va xizmat plaginlarining asosiy ahamiyatini aniqlashga yordam beradigan yana bir misol, xizmatni chaqiruvchidan xizmat plagini sifatida SOP platformasining turli xil holatlarida shaffof ravishda virtualizatsiya qilish uchun foydalanishdir. Ushbu noyob, tarkibiy darajadagi virtualizatsiya an'anaviy dasturdan yoki jarayon darajasidan farqlash uchun "xizmat tarmog'ining virtualizatsiyasi" deb nomlanadi. virtualizatsiya.

O'zaro faoliyat tashvishlari

SOP qo'llab-quvvatlash uchun muhim imkoniyatlarni taqdim etadi o'zaro faoliyat tashvishlari SOP texnikasi yordamida qurilgan barcha ilovalar uchun. Quyidagi bo'limlarda ushbu imkoniyatlarning ba'zilari aniqlanadi:

Xizmat ko'rsatish asboblari

SOP ish vaqti muhiti muntazam ravishda barcha xizmatlar uchun o'rnatilgan va optimallashtirilgan profil, ro'yxatga olish va hisobga olishni ta'minlay oladi.

Deklarativ va kontekstga sezgir xizmat keshlash

Xizmat namunasining e'lon qilingan asosiy kirish qiymatlariga asoslanib, vaqtni sezgir bo'lmagan ichki xizmatning natijalari ma'lum bir kompozitsion xizmat tarkibida ishlaganda SOP ish vaqti muhiti tomonidan keshlanishi mumkin. Xizmat qachon keshlangan ma'lum bir kalit kiritish qiymatlari uchun, SOP ish vaqti muhiti, xizmatni iste'mol qilish o'rniga, xizmat keshidan klavishlangan kirishga mos keladigan keshlangan natijalarni olib keladi. Ushbu o'rnatilgan mexanizmning SOP dasturini ishlab chiquvchisida bo'lishi orqa tizimlarga yukni sezilarli darajada kamaytirishi mumkin.

Xizmat ishga tushiradi

SOP kompozitsion xizmatning maxsus turini, trigger xizmatini boshqa har qanday xizmatga bog'lash mexanizmini taqdim etadi. Ushbu xizmat ishlatilganda, SOP platformasi avtomatik ravishda trigger xizmati yozuvlarining xotiradagi nusxasi bilan bog'liq trigger xizmatining nusxasini yaratadi va iste'mol qiladi. Ushbu iste'mol tetikleyici xizmatning bajarilishiga xalaqit bermaydi. Xizmat tetikleyicisi tetikleyici xizmat yoqilganda, ishlamay qolganda yoki muvaffaqiyatli bajarilgandan so'ng ishlaydi deb e'lon qilinishi mumkin.

Xizmatlararo aloqa

Har qanday xizmatga qo'ng'iroq qilish qobiliyatiga qo'shimcha ravishda, Service Request Events va Shared Memory - bu xizmatlararo aloqa uchun taqdim etilgan ikkita SOP mexanizmidir. Xizmatni iste'mol qilish SOP-da voqea sifatida ko'rib chiqiladi. SOP korrelyatsiyaga asoslangan voqealar mexanizmini taqdim etadi, natijada "kutish" qurilishi orqali bir yoki bir nechta xizmatni iste'mol qilish hodisalarini kutilgan kirish ma'lumotlari qiymatlari bilan sodir bo'lishini kutish zarurligini e'lon qilgan ishlaydigan kompozitsiyani oldindan bo'shatishga olib keladi. Kompozit xizmatning bajarilishi xizmatlar kutish konstruktsiyasi bilan bog'liq bo'lgan aniq korrelyatsion kalit yozuvlari bilan iste'mol qilinganda davom etadi. SOP shuningdek umumiy xotira Xizmatlar aniq belgilangan tizimga kirishi va yangilanishi mumkin bo'lgan erkin foydalanishni boshqarish bilan bo'sh joy ma'lumotlar tuzilishi bu xizmatlarning kirish / chiqish tarkibiga o'xshash. SOP ichidagi umumiy xotira mexanizmiga dasturiy ta'minot orqali xizmat interfeyslari orqali kirish mumkin.

Xizmat bekor qilinadi

SOP-da xususiylashtirish xizmatni bekor qilish deb nomlangan ixtiro xususiyati orqali boshqariladi. Ushbu funktsiya orqali xizmatni amalga oshirish statistik yoki dinamik ravishda ish vaqtidagi ko'plab mumkin bo'lgan dasturlardan biri tomonidan bekor qilinishi mumkin. Ushbu xususiyat o'xshashdir polimorfizm yilda ob'ektga yo'naltirilgan dasturlash. Har bir bekor qilinishi mumkin bo'lgan amalga oshirish bir vaqtning o'zida turli xil SOP dastur o'rnatmalarida tegishli bekor qilish guruhlarining faolligini boshqarish uchun bir yoki bir nechta bekor qilingan konfiguratsiya portfellari bilan bog'lanishi mumkin. joylashtirish.

Iste'molchilar hisobini ta'minlash

Tanlangan xizmatlar taqdimot orqali tashqi dasturiy iste'mol uchun xavfsiz tarzda joylashtirilishi mumkin (GUI ) qatlam yoki boshqa dasturlar. Xizmat hisoblari aniqlangandan so'ng, SOP ish vaqti muhiti iste'molchilar hisob qaydnomasi orqali kirishni avtomatik ravishda boshqaradi ta'minot mexanizmlar.

Xavfsizlik

SOP ish vaqti muhiti muntazam ravishda ichki ta'minotni ta'minlay oladi autentifikatsiya va xizmat ko'rsatish ruxsat. Avtorizatsiya qilish uchun SOPni rivojlantirish loyihalari, iste'molchilarning hisobvaraqlari, paketlari va xizmatlari kirishni boshqarish imkoniyatiga ega resurslar sifatida ko'rib chiqiladi. Shu tarzda, SOP ish vaqti muhiti o'rnatilgan avtorizatsiyani taqdim etishi mumkin. Standartlar yoki mulkiy avtorizatsiya va aloqa xavfsizligi xizmatni bekor qilish, plagin chaqiruvchisi va xizmat tinglovchilarining modullari orqali moslashtiriladi.

Virtuallashtirish va avtomatik ko'p ishlov berish

SOP-ning barcha artefaktlari yaxshi joylashtirilgan xizmatlar va barcha SOP mexanizmlari, masalan, umumiy xotira, tarqatiladigan xizmatlar sifatida taqdim etilishi mumkinligi sababli, keng ko'lamli virtualizatsiya SOP ish vaqti muhiti tomonidan avtomatlashtirilishi mumkin. Kompozit xizmatning ierarxik xizmatlar to'plami, uning ichki xizmatlari bilan bog'liq bo'lgan bir nechta bajarilish grafiklari, har bir darajada, SOP ish vaqti muhitiga avtomatlashtirilgan ko'p yo'naltirish uchun ulkan imkoniyatlar beradi.

Tarix

Atama xizmatga yo'naltirilgan dasturlash birinchi marta 2002 yilda Alberto Sillitti, Tullio Vernazza va Giancarlo Succi tomonidan "Dasturiy ta'minotni qayta ishlatish: usullar, usullar va vositalar" kitobida nashr etilgan. SOP, yuqorida tavsiflanganidek, Sillitti, Vernazza va Succi tomonidan taklif qilingan atamadan foydalanishning ba'zi jihatlarini aks ettiradi.

Bugungi kunda SOP paradigmasi asosiy oqimni qabul qilishning dastlabki bosqichida. Ushbu qabul qilinishni rag'batlantiradigan to'rtta bozor omillari mavjud:

  • Ko'p yadroli Protsessor arxitekturasi: protsessorning soat tezligi 4 gigagertsdan oshib borishi bilan issiqlik tarqalishi sababli, etakchi protsessor sotuvchilari. Intel tobora ortib borayotgan ishlashni ta'minlash uchun ko'p yadroli arxitekturaga murojaat qildilar. "Bepul tushlik tugadi." Maqolasiga murojaat qiling "Dizayndagi bu o'zgarish bizning dasturiy ta'minot modullarimizni va dasturlarimizni ishlab chiqish usulimizni o'zgartirishga majbur qiladi: dasturlar yozilishi kerak bir vaqtda foydalanish maqsadida ko'p yadroli protsessorlar va bir vaqtda dasturlarni yozish qiyin vazifa. SOP avtomatlashtirilgan uchun o'rnatilgan imkoniyatni taqdim etadi ko'p ishlov berish.
  • Ilova Virtuallashtirish: SOP har qanday xizmat modulining xizmat ko'rsatuvchi qismlarining joylashuvi shaffofligi ustidan o'rnatilgan mikro nazoratni kuchaytiradi. Buning natijasida avtomatik va donador bo'ladi virtualizatsiya dastur tarkibiy qismlarining (butun dastur jarayoniga nisbatan) a klaster yoki panjara SOP ish vaqti platformalari.
  • Xizmatga yo'naltirilgan arxitektura (SOA) va integral va kompozitsion dasturlarga bo'lgan talab: boshida SOPni qabul qilish SOA ning egri chizig'ini kichik kechikish bilan kuzatib boradi. Buning sababi shundaki, SOA orqali ishlab chiqarilgan xizmatlarni SOP orqali osongina yig'ish va iste'mol qilish mumkin. Veb-xizmatlar qanchalik ko'p ko'paytirilsa, SOPning semantik xususiyatidan foydalanish shunchalik mantiqiy bo'ladi. Boshqa tomondan, SOA SOPga xos bo'lganligi sababli, SOP SOAni asosiy bozorlarga etkazib berish uchun iqtisodiy jihatdan samarali usulni taqdim etadi.
  • Dasturiy ta'minot xizmat sifatida (SaaS): hozirgi SaaS platformalarining imkoniyatlari yirik korxonalar talab qiladigan xususiylashtirish va integratsiya murakkabliklarini hal qila olmaydi. SOP integratsiya va xususiylashtirishning murakkabligini sezilarli darajada kamaytirishi mumkin. Bu SOPni keyingi avlod SaaS platformalariga olib boradi.

Tashqi havolalar