Заманбап SOA vs Primitive SOA | Базалык SOA, Common SOA, Core SOA, Future state SOA, Target SOA, Extended SOA
SOA (Кызматка багытталган архитектура) – чечим логикасы кызматтар катары берилген архитектуралык модель. Чечимдерди жеткирүүнүн негизги ыкмасы катары кызматтарга ээ болуу менен, SOA башка учурдагы технологиялык чечимдерге караганда жогорку натыйжалуу, шамдагай жана жемиштүү болууга умтулат. SOA тейлөөгө багытталган принциптердин жана тейлөөгө багытталган эсептөөлөрдүн артыкчылыктарын ишке ашыруу үчүн колдоо көрсөтөт. Көптөгөн ар кандай технологиялар, ар кандай өнүмдөр, колдонмо программалоо интерфейстери жана башка ар кандай кеңейтүүлөр, адатта, SOA ишке ашырууну түзөт. SOA максатына жараша Заманбап SOA жана Примитивдик SOA болуп бөлүнөт. Примитивдик SOA - бул ар бир сатуучу ишке ашырууга ылайыктуу, кызмат көрсөтүүгө багытталган архитектуранын модели. Башка жагынан алганда, Contemporary SOA - бул примитивдүү SOA ишке ашырууларынын кеңейтүүлөрүн көрсөтүү үчүн колдонулган классификация.
Примитивдик SOA деген эмне?
SOA - SOA өнүмдөрүн үзгүлтүксүз иштеп чыгуучу ар кандай сатуучулар менен тынымсыз өсүп жаткан тармак. Ар бир сатуучу ишке ашырууга ылайыктуу болгон базалык тейлөөгө багытталган архитектура примитивдүү SOA деп аталат. Базалык SOA, жалпы SOA жана негизги SOA - бул примитивдүү SOAга шилтеме кылуу үчүн колдонулган кээ бир башка терминдер. Программалык чечимдерге кызмат көрсөтүүгө багытталган принциптерди колдонуу кызматтарды чыгарат жана булар SOAдагы логиканын негизги бирдиги болуп саналат. Бул кызматтар өз алдынча болушу мүмкүн, бирок алар, албетте, обочолонгон эмес. Кызматтар белгилүү бир жалпы жана стандарттык өзгөчөлүктөргө ээ, бирок алар өз алдынча өнүгүп, кеңейтилиши мүмкүн. Кызматтар башка кызматтарды түзүү үчүн бириктирилиши мүмкүн. Кызматтар башка кызматтар жөнүндө кызматтын сүрөттөмөлөрү аркылуу гана билишет жана ошондуктан эркин байланышта деп эсептесе болот. Кызматтар логиканын өз бөлүктөрүн өзүн-өзү башкарууга жетиштүү акылдуу автономдуу билдирүүлөрдү колдонуу менен байланышат. Эң маанилүү (примитивдүү) SOA долбоорлоо принциптери – бош туташуу, тейлөө келишими, автономия, абстракция, кайталап колдонуу, бириктирүү, жарандыгы жок жана табылуу.
Заманбап SOA деген эмне?
Заманбап SOA – бул кызмат көрсөтүүгө багытталган максаттарга жетүү үчүн примитивдүү SOA ишке ашырууларынын кеңейтүүлөрүн көрсөтүү үчүн колдонулган классификация. Башкача айтканда, азыркы SOA примитивдүү SOAны уюмдар келечекте ээ болгусу келген максаттуу SOA абалына жеткирүү үчүн колдонулат. Бирок, SOA (жалпысынан) убакыттын өтүшү менен өнүгүп жаткандыктан, примитивдүү SOA заманбап SOAнын атрибуттарын мурастоо менен кеңейет. Заманбап SOA жаңы функцияларды киргизүү менен примитивдик SOAнын өсүшүнө жардам берет, андан кийин бул өзгөчөлүктөр примитивдик SOA модели тарабынан ыңгайлаштырылган, анын горизонттору мурункудан чоңураак. Ушул себептердин баарынан улам, азыркы SOA келечектеги мамлекеттик SOA, максаттуу SOA же кеңейтилген SOA деп да аталат.
Заманбап SOA менен Примитивдик SOAнын ортосунда кандай айырма бар?
Заманбап SOA жана примитивдүү SOA SOA контекстинде максаттары боюнча айырмаланат. Примитивдик SOA бул кызматка багытталган базалык архитектура, ал эми заманбап SOA примитивдик SOA кеңейтүүлөрүн көрсөтүү үчүн колдонулат. Примитивдик SOA бардык сатуучулар тарабынан ишке ашырыла турган көрсөтмөлөрдү берет, ал эми Заманбап SOA примитивдик SOAга жаңы функцияларды кошуу менен SOA горизонтун кеңейтет. Учурда Contemporary SOA билдирүүлөрдүн мазмунун коргоого, жеткирүү статусу жөнүндө билдирмелер аркылуу ишенимдүүлүктү жогорулатууга, тапшырманын аткарылбай калышын эсепке алуу үчүн XML/SOAP иштетүүнү жана транзакцияларды иштетүүгө басым жасайт.