Шта је СОА?
СОА је стил дизајнирања софтвера. У СОА концепту, услуге се пружају од других до других компоненти као компоненте апликације преко комуникацијског протокола преко мреже. Основни принцип СОА не зависи од технологије, производа и добављача.
Дефиниција СОА?
Википедиа дефинише СОА као „сервисно оријентисану архитектуру“, што је стил дизајнирања софтвера где се услуге осталим компонентама пружају компонентама апликације, путем протокола комуникације преко мреже. Основни принцип архитектуре оријентисане на услуге је независно од добављача, производа и технологија. Услуга је дискретна јединица функционалности којој се може приступити на даљину, а њој се може поступати и ажурирати независно, као што је интернетско преузимање извода са кредитне картице. “Занимљиво је знати да је СОА у почетку била позната као сервисна архитектура.
Постоје четири основна својства ако прођемо кроз једну од дефиниција
- Самостална је.
- Услуга у СОА-и може зависити од осталих СОА услуга.
- Потрошачи немају сазнања о томе шта се дешава у процесу.
- Обично је умотан тако да представља пословну активност.
Разумевање СОА-е
Веб сервиси промовишу атмосферу придружене дипломе за системе који су слабо повезани и практични. Многе идеје за мрежне услуге потичу из апстрактног дизајна који се назива сервисно оријентисан дизајн (СОА). СОА конфигурише ентитете (услуге, регистре, уговоре и прокије) како би максимизирали лабаво спајање и рециклирање. У овом материјалу, описано је да ови ентитети придружују деградирану конфигурацију апстрактно. Иако ћете највјероватније користити мрежне услуге за имплементацију дизајна оријентираног на услуге, ово поглавље објашњава СОА без пуно референце на одабрану технологију имплементације. То се ради тако да ћете у каснијим поглављима видети подручја унутар којих нето услуге испоручују неке добре аспекте стварног СОА-е и алтернативна подручја у којима Веб сервиси заостају.
Иако јединица мрежних услуга поштено креће према дизајну оријентисаном ка услугама, у овом поглављу се може разговарати о томе шта подразумева потпуно наметање СОА-е. Сада уз то сазнање о СОА-и, покушајмо да знамо шта можемо да урадимо са СОА-ом у нашем следећем одељку.
Шта можете учинити са СОА-ом?
Постоји неколико ствари које се могу урадити са СОА-ом, обавестите нас свака по једна.
1. Стварање поуздане услуге
СОА би се могла користити за поуздану услугу. СОА би се могла користити за поуздану услугу која садржи следеће карактеристике -
- Побољшани проток информација.
- Способност експонирања интерне функционалности.
- Организациона флексибилност
2. Услуга за вишекратну употребу
Једна од главних употреба СОА-е је пружање услуге поновне употребе. Концепти СОА могу се лако користити и имплементирати за прављење услуге која није ограничена на једну компоненту, али може се користити у више компоненти.
3. Флексибилност конфигурације
Врло је флексибилан и може се лако конфигурирати према нашим потребама.
4. За развијање комбинација нових функција
СОА се може користити за брзо развијање нових комбинација функција, према потреби или захтеву.
Предности и мане
сада да размотримо и сазнамо о њеним предностима и недостацима.
Предности
1. Одржавање је лако - Уређивање и ажурирање било које услуге имплементиране у СОА архитектури је лако. Не морате да ажурирате систем. Сервис одржава трећа страна и било какве измене у овој услузи неће имати ефекта на ваш систем. У већини случајева претходни АПИ функционише зато што функционише и раније.
2. Побољшан је квалитет кода - Како услуге раде самостално у нашем систему, они имају своју различиту шифру, према томе, наш код је спречен да се сувишни. Такође, наш код постаје без грешке.
3. Неовисност платформе - Услуге комуницирају са алтернативним апликацијама кроз заједнички језик, што значи да је слободна платформа на тој апликацији покренута. Услуге могу да пружају АПИ на различитим језицима, нпр. ПХП, ЈаваСцрипт итд.
4. Скалабилан - Ако било која услуга добије неколико корисника, то је често једноставно скалабилно додавањем додатних сервера. Ово ће створити услугу тамо стално корисницима.
5. Поуздан - квадратна мера услуге обично је малене величине у поређењу са потпуном апликацијом. Тако је лакше исправити и проверити слободне услуге.
6. Иста структура директорија - Услуге имају еквивалентну структуру директорија тако да купци могу приступити информацијама о услугама из еквивалентног директорија у свакој прилици. Ако је било која услуга измијенила своју локацију, додатни директориј остаје исти. То је веома корисно за потрошаче.
7. Независно од осталих услуга - Услуге генерисане принципима СОА су независне једна од друге. Тако услуге често користе више апликација у еквивалентном времену.
Недостаци
1. Сервер високе пропусности - Због тога мрежна услуга често шаље и прима поруке и знања, тако да једноставно досеже високе захтеве дневно. Дакле, то укључује брзи сервер са пуно мера информација за покретање интернетске услуге.
2. Додатно преоптерећење - У СОА-у сви квадрат улаза мери његову валидност пре него што се пошаље у услугу. Ако сте виктимизација више услуга, то ће преоптеретити ваш систем даљим рачунањем.
3. Високи трошкови - скупи су у погледу људских ресурса, развоја и технологије.
Зашто бисмо требали користити СОА?
То има вишеструке предности о којима смо расправљали раније у овом чланку. СОА можемо користити за прављење поуздане, боље, убризгавајуће и вишекратне услуге
Зашто нам треба СОА?
Може се користити за решавање различитих пословних потреба.
1. За развој независних услуга
СОА је потребан ако је наш посао развити више услуга које су независне једна од друге. Међутим, ове услуге и даље могу међусобно комуницирати.
2. Изложити податке
Излагање функционалности софтвера као услуге је лакше имплементирати ако користимо СОА.
3. Развити услугу за вишекратну употребу
Ако је наш захтев развити услугу за вишекратну употребу, тада је СОА савршена за то. СОА би се могла користити за пружање независне, поуздане и вишекратне услуге
Како ће вам ова технологија помоћи у вашем расту у каријери?
Ово је једна од најчешће коришћених технологија. Скоро свака пословна логика има захтеве који захтевају давање СОА-е на један или други начин. Стога није погрешно рећи да ће се од СОА-е тражити велика количина различитих пословних захтева.
Закључак
То је вишенамјенски концепт за дизајн различитих услуга које се могу ињектирати. Ове услуге могу дјеловати екстерно према осталим компонентама као компоненте апликација путем комуникацијског протокола преко мреже. Основни принцип СОА не зависи од технологије, производа и добављача. Потребна је добра количина праксе да би се могла користити у најефикаснијим захтевима.
Препоручени чланци
Ово је водич за шта је СОА ?. Овдје смо разговарали о појмовима, дефиницији, шта можемо учинити, предностима и недостацима. Можете и да прођете кроз друге наше предложене чланке да бисте сазнали више -
- Шта је веб апликација?
- Шта је Апацхе Цассандра?
- Шта је Ј2ЕЕ? | Вештине и предности
- Шта је Матлаб | Најбоље употребе Матлаба
- Шта је тестирање СОА?