SaaS және SOA
Жақында кәсіпорынның бағдарламалық қосымшасын әзірлеудің барлық аспектілері дәстүрлі өнімге негізделген көзқарастан жаңа қызмет көрсетуге негізделген тәсілдерге ауыстырылды. SaaS (Software as a Service) және SOA (Service Oriented Architecture) жылдам өсуі - соның тікелей нәтижесі. SaaS – бұлттық есептеулер санаты, онда қызмет ретінде қолжетімді негізгі ресурстар бағдарламалық қосымшалар болып табылады. SOA - шешім логикасы қызметтер ретінде ұсынылатын архитектуралық үлгі.
SaaS дегеніміз не?
Бұлтты есептеулер – ресурстар интернет арқылы қолжетімді болатын есептеу стилі. Көбінесе бұл ресурстар кеңейтілетін және жоғары визуалды ресурстар болып табылады және олар қызмет ретінде ұсынылады. SaaS – бұлтты есептеулер санаттарының/әдістемелерінің бірі. Жоғарыда айтылғандай, SaaS арқылы қызмет ретінде қолжетімді ресурстар арнайы бағдарламалық қосымшалар болып табылады. Мұнда қолданба «бірден көпке» үлгісін пайдаланып, бірнеше клиенттерге ортақ пайдаланылады. SaaS пайдаланушысы үшін ұсынылатын артықшылық пайдаланушы бағдарламалық жасақтаманы орнатудан және қызмет көрсетуден аулақ болады және өзін күрделі бағдарламалық қамтамасыз ету/аппараттық талаптардан босатады. SaaS бағдарламалық құралының провайдері, сондай-ақ орналастырылған бағдарламалық құрал немесе сұраныс бойынша бағдарламалық құрал ретінде белгілі, бағдарламалық қамтамасыз етудің қауіпсіздігі, қолжетімділігі және өнімділігі туралы қамқорлық жасайды, себебі олар провайдердің серверлерінде іске қосылады. Көп клиенттік архитектураны пайдалана отырып, бір қолданба интернет браузерлері арқылы миллиондаған пайдаланушыларға жеткізіледі. Тұтынушылар алдын ала лицензиялауды талап етпейді, ал провайдерлер бір ғана қолданбаны қолдайтындықтан, төмен бағаға ие болады. Танымал SaaS бағдарламалық құралы - Salesforce.com, Workday, Google Apps және Zogo Office.
SOA дегеніміз не?
SOA - шешім логикасы қызметтер ретінде ұсынылған архитектуралық модель. Шешімдерді жеткізудің негізгі әдісі ретінде қызметтерге ие бола отырып, SOA басқа қолданыстағы технологиялық шешімдерге қарағанда жоғары тиімді, икемді және өнімді болуға ұмтылады. SOA қызмет көрсетуге бағытталған принциптер мен сервистік бағдарланған есептеулердің артықшылықтарын жүзеге асыруға қолдау көрсетеді. Көптеген әртүрлі технологиялар, әртүрлі өнімдер, қолданбалы бағдарламалау интерфейстері және басқа да әртүрлі кеңейтімдер әдетте SOA іске асыруды құрайды. Бағдарламалық шешімдерге сервистік бағдарлау принциптерін қолдану қызметтерді шығарады және олар SOA логикасының негізгі бірлігі болып табылады. Бұл қызметтер автономды түрде болуы мүмкін, бірақ олар, әрине, оқшауланбайды. Қызметтер белгілі бір жалпы және стандартты мүмкіндіктерді сақтайды, бірақ олар дербес дамып, кеңейтілуі мүмкін. Басқа қызметтерді жасау үшін қызметтерді біріктіруге болады. Қызметтер басқа қызметтерді тек қызмет сипаттамалары арқылы біледі, сондықтан олар бір-бірімен байланыссыз деп санауға болады. Қызметтер логиканың өз бөліктерін өзін-өзі басқаруға жеткілікті интеллектуалды автономды хабарларды пайдаланып байланысады. SOA дизайнының ең маңызды принциптері бос байланыс, қызмет көрсету келісімшарты, автономия, абстракция, қайта пайдалануға жарамдылық, жинақтылық, азаматтығы жоқтық және табылу болып табылады.
SaaS және SOA арасындағы айырмашылық неде?
SOA - бағдарламалық шешімдерге қызмет көрсетуге бағытталған есептеу принциптерін қолдану арқылы бағдарламалық жасақтаманы жобалау және құрумен айналысатын өндіріс моделі, ал SaaS - бағдарламалық жасақтама қолданбаларын сатуға және таратуға арналған үлгі. Қарапайым тілмен айтқанда, SaaS - бұл бағдарламалық жасақтаманы өз абоненттеріне интернет арқылы қызметтер ретінде жеткізу құралы, ал SOA - логиканың ең кіші бірлігі қызмет болып табылатын архитектуралық модель. Сонымен, SOA (архитектуралық стратегия) мен SaaS (бизнес үлгісі) тікелей салыстыруға болмайды. Дегенмен, шығындарды азайту мен ептіліктен максималды пайда алу үшін кәсіпорындарға SOA және SaaS біріктіру ұсынылады.