SaaS vs SOA
ამ ბოლო დროს საწარმოს პროგრამული აპლიკაციების შემუშავების ყველა ასპექტი გადაინაცვლა პროდუქტზე დაფუძნებული ტრადიციული მიდგომიდან უფრო ახალი სერვისზე დაფუძნებული მიდგომებისკენ. SaaS (პროგრამული უზრუნველყოფა როგორც სერვისი) და SOA (სერვისზე ორიენტირებული არქიტექტურა) სწრაფი ზრდა ამის პირდაპირი შედეგია. SaaS არის ღრუბლოვანი გამოთვლის კატეგორია, რომელშიც სერვისის სახით ხელმისაწვდომი ძირითადი რესურსები პროგრამული აპლიკაციებია. SOA არის არქიტექტურული მოდელი, რომელშიც გადაწყვეტის ლოგიკა წარმოდგენილია როგორც სერვისები.
რა არის SaaS?
Cloud Computing არის გამოთვლის სტილი, რომლის დროსაც რესურსები ხელმისაწვდომი ხდება ინტერნეტით.ყველაზე ხშირად ეს რესურსები არის გაფართოებადი და მაღალი ვიზუალიზებული რესურსები და ისინი მოწოდებულია როგორც სერვისი. SaaS არის ღრუბლოვანი გამოთვლის ერთ-ერთი კატეგორია/მეთოდოლოგია. როგორც ზემოთ აღინიშნა, SaaS-ის საშუალებით სერვისის სახით ხელმისაწვდომი რესურსები არის კონკრეტულად პროგრამული აპლიკაციები. აქ, აპლიკაცია გაზიარებულია მრავალ კლიენტზე „ერთი-მრავალზე“მოდელის გამოყენებით. SaaS მომხმარებლისთვის შემოთავაზებული უპირატესობა არის ის, რომ მომხმარებელს შეუძლია თავიდან აიცილოს პროგრამული უზრუნველყოფის ინსტალაცია და შენარჩუნება და შეუძლია გაათავისუფლოს იგი რთული პროგრამული უზრუნველყოფის/ტექნიკის მოთხოვნებისგან. SaaS პროგრამული უზრუნველყოფის პროვაიდერი, რომელიც ასევე ცნობილია როგორც ჰოსტირებული პროგრამული უზრუნველყოფა ან მოთხოვნილ პროგრამული უზრუნველყოფა, იზრუნებს პროგრამული უზრუნველყოფის უსაფრთხოებაზე, ხელმისაწვდომობაზე და შესრულებაზე, რადგან ისინი გაშვებულია პროვაიდერის სერვერებზე. მრავალბინიანი არქიტექტურის გამოყენებით, ერთი აპლიკაცია მიეწოდება მილიონობით მომხმარებელს ინტერნეტ ბრაუზერების საშუალებით. მომხმარებლები არ საჭიროებენ წინასწარ ლიცენზირებას, ხოლო პროვაიდერები სარგებლობენ უფრო დაბალი ფასით, რადგან ისინი ინარჩუნებენ მხოლოდ ერთ აპლიკაციას. პოპულარული SaaS პროგრამული უზრუნველყოფა არის Salesforce.com, სამუშაო დღე, Google Apps და Zogo Office.
რა არის SOA?
SOA არის არქიტექტურული მოდელი, რომელშიც გადაწყვეტის ლოგიკა წარმოდგენილია როგორც სერვისები. გადაწყვეტილებების მიწოდების მთავარ მეთოდად სერვისების არსებობით, SOA ცდილობს იყოს მაღალეფექტური, მოქნილი და პროდუქტიული, ვიდრე სხვა არსებული ტექნოლოგიური გადაწყვეტილებები. SOA უზრუნველყოფს მხარდაჭერას სერვისზე ორიენტირებული პრინციპებისა და სერვისზე ორიენტირებული გამოთვლის უპირატესობების გასაცნობად. მრავალი განსხვავებული ტექნოლოგია, სხვადასხვა პროდუქტი, აპლიკაციის პროგრამირების ინტერფეისები და სხვა სხვადასხვა გაფართოებები, როგორც წესი, ქმნიან SOA-ს განხორციელებას. სერვისზე ორიენტაციის პრინციპების გამოყენება პროგრამულ გადაწყვეტილებებზე აწარმოებს სერვისებს და ეს არის SOA-ში ლოგიკის ძირითადი ერთეული. ეს სერვისები შეიძლება არსებობდეს ავტონომიურად, მაგრამ ისინი ნამდვილად არ არიან იზოლირებული. სერვისები ინარჩუნებენ გარკვეულ საერთო და სტანდარტულ მახასიათებლებს, თუმცა მათი დამოუკიდებლად განვითარება და გაფართოება შესაძლებელია. სერვისები შეიძლება გაერთიანდეს სხვა სერვისების შესაქმნელად. სერვისები აცნობიერებენ სხვა სერვისებს მხოლოდ სერვისის აღწერილობის საშუალებით და, შესაბამისად, შეიძლება ჩაითვალოს თავისუფლად დაკავშირებულად.სერვისები ურთიერთობენ ავტონომიური შეტყობინებების გამოყენებით, რომლებიც საკმარისად ინტელექტუალურია ლოგიკის საკუთარი ნაწილების თვითმართვისთვის. SOA დიზაინის ყველაზე მნიშვნელოვანი პრინციპებია ფხვიერი შეერთება, მომსახურების ხელშეკრულება, ავტონომია, აბსტრაქცია, ხელახლა გამოყენებადობა, კომპოზირებადობა, მოქალაქეობის არარსებობა და აღმოჩენადობა.
რა განსხვავებაა SaaS-სა და SOA-ს შორის?
SOA არის წარმოების მოდელი, რომელიც ეხება პროგრამული უზრუნველყოფის დიზაინსა და შექმნას პროგრამულ გადაწყვეტილებებზე სერვისზე ორიენტირებული გამოთვლითი პრინციპების გამოყენებით, ხოლო SaaS არის მოდელი პროგრამული აპლიკაციების გაყიდვისა და განაწილებისთვის. უფრო მარტივი სიტყვებით რომ ვთქვათ, SaaS არის პროგრამული უზრუნველყოფის, როგორც სერვისების მიწოდების საშუალება მისი აბონენტებისთვის, ხოლო SOA არის არქიტექტურული მოდელი, რომელშიც ლოგიკის უმცირესი ერთეული არის სერვისი. ასე რომ, SOA (არქიტექტურული სტრატეგია) და SaaS (ბიზნეს მოდელი) პირდაპირ შედარება შეუძლებელია. თუმცა, ხარჯების შემცირებისა და სისწრაფის მაქსიმალური სარგებელი რომ მიიღოთ, რეკომენდირებულია, რომ საწარმოებმა გააერთიანონ SOA და SaaS ერთად.