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ды чогуу интеграциялоо сунушталат.