Servisga yo'naltirilgan arxitektura


Servisga yo‘naltirilgan dasturlashning ahamiyati


Download 395.55 Kb.
bet7/12
Sana17.06.2023
Hajmi395.55 Kb.
#1549754
1   2   3   4   5   6   7   8   9   ...   12
Bog'liq
Industrial 2-mustaqil ish

2. Servisga yo‘naltirilgan dasturlashning ahamiyati

Ilovani modullarga qanday ajratish mumkin.


Rivojlanish narxi yangi funksionallik miqdoriga bog'liq. Ilovada qancha ko'p funksiyalar amalga oshirilsa, ularni amalga oshirish uchun ko'proq vaqt kerak bo'ladi. Rivojlanish narxiga mahsulotning texnologik to'plami ham, jamoa amal qiladigan arxitektura yondashuvlari ham ta'sir qiladi.
Xizmatga yo'naltirilgan arxitektura (SOA, xizmatga yo'naltirilgan arxitektura) xarajat va tezlik o'rtasidagi muvozanatga erishishga yordam beradi. SOA dasturni erkin bog'langan komponentlarga (xizmatlarga) bo'lishga asoslangan.
Mantiqni modullarga ajratish rivojlanishni qanday soddalashtirishini tushuntiramiz.

Xizmatlar alohida qismlar sifatida


SOA ning asosiy birligi ma'lum bir biznes jarayoni uchun mas'ul bo'lgan xizmatdir. Masalan, ilovada quyidagilar uchun alohida xizmatlar bo'lishi mumkin:

  • foydalanuvchi avtorizatsiyasi;

  • jurnali yozish;

  • ogohlantirishlar.

Katta vazifalar modullar o'rtasida bo'lingan. Xizmatning mazmuni va funktsiyalarini tavsiflash uchun qat'iy qoidalar yo'q. Xizmatga nima kerakligini jamoaning o'zi belgilaydi. Shu bilan birga, xizmatlarning o'zi shartnomalarga amal qiladi (aniq qoidalar):

  • xizmatga aniq nima ulanishi mumkin;

  • qanday protokol va qanday interfeys orqali ma'lumotlar uzatilmoqda;

  • xizmat qanday ma'lumotlar bilan ishlaydi;

  • u qanday funktsiyalar uchun javobgardir;

  • so'rovlarga javoban xizmat nima qaytaradi.

Quyi darajadagi modullar resurslar bilan ishlaydigan protokoldan tashqari, yuqori modullarni amalga oshirish haqida hech narsa bilishmaydi. Xizmatlar faqat ma'lumotlarni yuboradi va oladi, bir-birining usullariga kirish imkoniga ega emas. Bundan tashqari, barcha hodisalar asinxron tarzda qayta ishlanadi. Xizmatlar ishlamay qolgan holatlar bo'lmasligi kerak, chunki ular boshqa tizimlardan javob kutishadi.
Xizmatlar alohida funktsiyalarni ifodalaganligi sababli, ular turli ilovalarda qayta ishlatilishi mumkin. Xizmatlarni yirikroq ob'ektlarga birlashtirish orkestratsiya deb ataladi. Ishlab chiquvchi dasturlarni yaratishi mumkin bo'lgan konstruktorni oladi.
Komponentlar voqea navbati yordamida protokollar yordamida bir-biri bilan o'zaro ta'sir qiladi. U Enterprise Service Bus (ESB) orqali yetkaziladi, bu tizim komponentlari oʻrtasida xabarlar oʻtishini boshqaradigan dastur.



Download 395.55 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   12




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling