SaaS va SOA
Yaqinda korporativ dasturiy ta'minot ilovalarini ishlab chiqishning barcha jihatlari an'anaviy mahsulotga asoslangan yondashuvdan yangi xizmat ko'rsatishga asoslangan yondashuvlarga o'tkazildi. SaaS (Software as a Service) va SOA (Service Oriented Architecture) ning tez o'sishi buning bevosita natijasidir. SaaS - bulutli hisoblash kategoriyasi bo'lib, unda xizmat sifatida mavjud bo'lgan asosiy resurslar dasturiy ilovalar hisoblanadi. SOA arxitektura modeli boʻlib, unda yechim mantigʻi xizmatlar sifatida taqdim etiladi.
SaaS nima?
Bulutli hisoblash - bu resurslar internet orqali taqdim qilinadigan hisoblash uslubi. Ko'pincha bu resurslar kengaytiriladigan va yuqori darajada vizuallashtirilgan resurslardir va ular xizmat sifatida taqdim etiladi. SaaS bulutli hisoblashning toifalari/metodologiyalaridan biridir. Yuqorida aytib o'tilganidek, SaaS orqali xizmat sifatida mavjud bo'lgan resurslar, xususan, dasturiy ilovalardir. Bu erda dastur "birdan ko'pga" modelidan foydalangan holda bir nechta mijozlarga taqsimlanadi. SaaS foydalanuvchisi uchun taklif qilingan afzallik shundaki, foydalanuvchi dasturiy ta'minotni o'rnatish va texnik xizmat ko'rsatishdan qochishi va o'zini murakkab dasturiy ta'minot/apparat talablaridan ozod qilishi mumkin. SaaS dasturiy ta'minot provayderi, shuningdek, joylashtirilgan dasturiy ta'minot yoki talab bo'yicha dasturiy ta'minot sifatida ham tanilgan, dasturiy ta'minotning xavfsizligi, mavjudligi va ishlashi haqida g'amxo'rlik qiladi, chunki ular provayder serverlarida ishlaydi. Ko'p ijarachi arxitekturasidan foydalanib, bitta dastur internet-brauzerlar orqali millionlab foydalanuvchilarga yetkaziladi. Mijozlar oldindan litsenziyalashni talab qilmaydi, provayderlar esa faqat bitta ilovani saqlab qolgani uchun arzonroq narxga ega. Mashhur SaaS dasturlari Salesforce hisoblanadi.com, Workday, Google Apps va Zogo Office.
SOA nima?
SOA – arxitektura modeli boʻlib, unda yechim mantigʻi xizmatlar sifatida taqdim etiladi. Yechimlarni etkazib berishning asosiy usuli sifatida xizmatlarga ega bo'lish orqali SOA boshqa mavjud texnologik echimlarga qaraganda yuqori samarali, tezkor va samarali bo'lishga intiladi. SOA xizmatga yo'n altirilgan printsiplar va xizmatga yo'n altirilgan hisoblash afzalliklarini amalga oshirish uchun yordam beradi. Ko'p turli texnologiyalar, turli mahsulotlar, amaliy dasturlash interfeyslari va boshqa turli kengaytmalar odatda SOA dasturini tashkil qiladi. Dasturiy yechimlarga xizmat ko'rsatishga yo'n altirish tamoyillarini qo'llash xizmatlarni ishlab chiqaradi va bular SOAda mantiqning asosiy birligidir. Ushbu xizmatlar avtonom tarzda mavjud bo'lishi mumkin, lekin ular, albatta, izolyatsiya qilinmaydi. Xizmatlar muayyan umumiy va standart xususiyatlarni saqlab qoladi, lekin ular mustaqil ravishda rivojlanishi va kengaytirilishi mumkin. Xizmatlar boshqa xizmatlarni yaratish uchun birlashtirilishi mumkin. Xizmatlar boshqa xizmatlar haqida faqat xizmat tavsiflari orqali xabardor bo'ladi va shuning uchun ular bir-biriga bog'langan deb hisoblanishi mumkin. Xizmatlar mantiqning o'z qismlarini o'zini-o'zi boshqarish uchun etarlicha aqlli avtonom xabarlar yordamida muloqot qiladi. SOA dizaynining eng muhim tamoyillari boʻsh ulanish, xizmat koʻrsatish shartnomasi, avtonomiya, mavhumlik, qayta foydalanish, birlashtirish, fuqarolik yoʻqligi va kashf etilishi mumkin.
SaaS va SOA oʻrtasidagi farq nima?
SOA - dasturiy yechimlarga xizmatga yoʻn altirilgan hisoblash tamoyillarini qoʻllash orqali dasturiy taʼminotni loyihalash va yaratish bilan shugʻullanuvchi ishlab chiqarish modeli, SaaS esa dasturiy ilovalarni sotish va tarqatish modelidir. Oddiyroq qilib aytganda, SaaS o'z abonentlariga Internet orqali dasturiy ta'minotni xizmat ko'rsatish vositasidir, SOA esa arxitektura modeli bo'lib, unda mantiqning eng kichik birligi xizmatdir. Shunday qilib, SOA (arxitektura strategiyasi) va SaaS (biznes modeli) ni to'g'ridan-to'g'ri taqqoslab bo'lmaydi. Biroq, xarajatlarni kamaytirish va tezkorlikdan maksimal foyda olish uchun korxonalarga SOA va SaaS ni birlashtirish tavsiya etiladi.