Съвременна SOA срещу примитивна SOA | Базова SOA, обща SOA, основна SOA, бъдеща SOA, целева SOA, разширена SOA
SOA (Service-Oriented Architecture) е архитектурен модел, в който логиката на решението е представена като услуги. Използвайки услугите като основен метод за предоставяне на решения, 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 и обработката на транзакции, за да се отчете неуспехът на задачата.