SaaS vs SOA
Bu yaxınlarda müəssisə proqram təminatının inkişafının bütün aspektləri ənənəvi məhsula əsaslanan yanaşmadan yeni xidmətə əsaslanan yanaşmalara doğru köçürülüb. SaaS (Software as a Service) və SOA (Service Oriented Architecture) sürətli inkişafı bunun birbaşa nəticəsidir. SaaS, bir xidmət kimi mövcud olan əsas resursların proqram proqramları olduğu bulud hesablama kateqoriyasıdır. SOA həll məntiqinin xidmətlər kimi təqdim edildiyi memarlıq modelidir.
SaaS nədir?
Bulud hesablama resursların internet üzərindən istifadəyə verildiyi hesablama tərzidir. Çox vaxt bu resurslar genişləndirilə bilən və yüksək vizuallaşdırılmış resurslardır və onlar xidmət kimi təqdim olunur. SaaS bulud hesablamalarının kateqoriyalarından/metodologiyalarından biridir. Yuxarıda qeyd edildiyi kimi, SaaS vasitəsilə xidmət kimi mövcud olan resurslar xüsusi olaraq proqram proqramlarıdır. Burada proqram “birdən çox” modelindən istifadə edərək çoxsaylı müştərilər arasında paylaşılır. SaaS istifadəçisi üçün təklif olunan üstünlük ondan ibarətdir ki, istifadəçi proqram təminatının quraşdırılması və saxlanmasından qaça bilər və özünü mürəkkəb proqram/aparat tələblərindən azad edə bilər. SaaS proqram təminatının provayderi, həmçinin yerləşdirilmiş proqram təminatı və ya tələb olunan proqram təminatı kimi də tanınan proqram təminatının təhlükəsizliyi, mövcudluğu və performansı ilə maraqlanacaq, çünki onlar provayderin serverlərində işləyirlər. Çox kirayəçi arxitekturasından istifadə edərək, bir proqram internet brauzerləri vasitəsilə milyonlarla istifadəçiyə çatdırılır. Müştərilər əvvəlcədən lisenziya tələb etmirlər, provayderlər isə yalnız bir tətbiqi saxladıqları üçün daha aşağı qiymətə malikdirlər. Populyar SaaS proqramı Salesforce-dur.com, Workday, Google Apps və Zogo Office.
SOA nədir?
SOA həll məntiqinin xidmət kimi təqdim edildiyi memarlıq modelidir. Həlllərin çatdırılmasının əsas metodu kimi xidmətlərə sahib olmaqla, SOA digər mövcud texnologiya həlləri ilə müqayisədə yüksək səmərəli, çevik və məhsuldar olmağa çalışır. SOA xidmət yönümlü prinsiplərin və xidmət yönümlü hesablamanın üstünlüklərini həyata keçirmək üçün dəstək verir. Bir çox müxtəlif texnologiyalar, müxtəlif məhsullar, tətbiq proqramlaşdırma interfeysləri və digər müxtəlif uzantılar adətən SOA tətbiqini təşkil edir. Proqram həllərinə xidmət yönümlülük prinsiplərinin tətbiqi xidmətlər istehsal edir və bunlar SOA-da əsas məntiq vahididir. Bu xidmətlər avtonom şəkildə mövcud ola bilər, lakin onlar, şübhəsiz ki, təcrid olunmurlar. Xidmətlər müəyyən ümumi və standart xüsusiyyətləri saxlayır, lakin onlar müstəqil şəkildə inkişaf etdirilə və genişləndirilə bilər. Digər xidmətlər yaratmaq üçün xidmətlər birləşdirilə bilər. Xidmətlər digər xidmətlərdən yalnız xidmət təsvirləri vasitəsilə xəbərdar olur və buna görə də bir-biri ilə sıx əlaqəli hesab edilə bilər. Xidmətlər öz məntiq hissələrini özünü idarə etmək üçün kifayət qədər ağıllı olan avtonom mesajlardan istifadə edərək ünsiyyət qurur. Ən mühüm SOA dizayn prinsipləri boş birləşmə, xidmət müqaviləsi, muxtariyyət, abstraksiya, təkrar istifadə, birləşdirilə bilənlik, vətəndaşsızlıq və aşkar edilə bilənlikdir.
SaaS və SOA arasındakı fərq nədir?
SOA xidmət yönümlü hesablama prinsiplərini proqram həllərinə tətbiq etməklə proqram təminatının layihələndirilməsi və qurulması ilə məşğul olan istehsal modelidir, SaaS isə proqram təminatının satışı və paylanması modelidir. Daha sadə dillə desək, SaaS proqram təminatını internet üzərindən abunəçilərinə xidmət kimi çatdırmaq vasitəsidir, SOA isə ən kiçik məntiq vahidinin xidmət olduğu memarlıq modelidir. Beləliklə, SOA (arxitektura strategiyası) və SaaS (biznes modeli) birbaşa müqayisə edilə bilməz. Bununla belə, xərclərin azaldılması və çevikliyin maksimum faydalarını əldə etmək üçün müəssisələrə SOA və SaaS-i birləşdirmək tövsiyə olunur.