Диссертация Ғылыми кеңесші техника ғылымдарының докторы, профессор


Композиттік бизнес-үрдістерді сипаттаудың тәсілдерін негіздеу



бет34/47
Дата06.01.2022
өлшемі10,27 Mb.
#13941
түріДиссертация
1   ...   30   31   32   33   34   35   36   37   ...   47

Композиттік бизнес-үрдістерді сипаттаудың тәсілдерін негіздеу


Интерактивті бизнес-үрдістерді ұйымдастырудың екі негізгі тәсілі бар: оркестрлік және хореография. Оркестрде ұйым үрдістерінің өзара әрекеттесу ағымы сипатталады, ал хореография - бұл өзара әрекеттесу үшін жағдайлардың бірізділігі. Бөлімде осы көзқарастардың қысқаша сипаттамасы келтіріледі, олардың ұқсас және әртүрлі жағы талданады, сервис-бағдарланған архитектурада олардың рөлі және оларды шағын және орта бизнес үшін ақпараттық инфрақұрылымды виртуализациялау мүмкіндіктері сипатталады.

Оркестрлік және хореография - өзара әрекеттесу қызметтері ретінде бизнес-үдерістерді сипаттаудың екі үлгісі: қызметтердің дәйекті ағыны түрінде және олардың өзара әрекеттесу ережелері түрінде келеді.

«Жағдай дәйектілігі мен ішкі және сыртқы веб-қызметтер ұйымның (үрдіс) арасындағы өзара іс-қимыл түрінде кәсіпорындары ішкі бизнес-үрдістің сипаттамасы (қызмет)» деген анықтаманы оркестрлеуге түрлі кітаптар мен қайнар көздерден беруге болады. Оркестрлеу кезінде нақты мақсатқа қол жеткізу үшін шақырылған қызметтер мен операцияларды басқаратын орталық үрдіс бар. Бірлескен қызметтер оларды жоғары деңгейдегі бизнес-үрдістің бір бөлігі ретінде аталатындығын білмейді. Оркестрлер операциялардың нақты сипаттамалары және қызмет көрсету тәртібі бойынша ерекшеленеді.

Үрдістті бизнес үдерісін басқару жүйесі немесе мамандандырылған

«оркестр» қозғалтқышы арқылы автоматтандыру мақсатында оркестрді сипаттауға арналған модельдеу тілдері оркестр тілдері деп аталады [58]. Осы тұрғыдан оркестр тілдері, мысалы, BPEL, XPDL және көбінесе BPMN қамтиды.

«Бірнеше тәуелсіз тараптар мақсатында кейбір ортақ бизнес тапсырманы орындауға немесе белгілі бір мақсатты жету үшін жай хабарларды алмасу болып табылатын шарттар реттілігі» [3] ретінде хореографияны анықтауға болады. Хореографияда қатысушылардың рөлі, олардың қосылыстары мен композиттік қызметті басқару тәсілдері анықталған. Хореографияға қатысатын әрбір қызмет дәл қашан және өзара іс-қимыл кіммен екенін біледі, керісінше, ешқандай орталық үйлестірушісі болмайды. Хореографияның әрбір қатысушысы барлық іскерлік үрдістерді, операцияларды, хабарламаларды және олардың алмасу параметрлерін білуі керек. Бұл әрбір қатысушының тек сырттан көрінетін іс-әрекетін, бірақ жеке қызметтер ішінде кез - келген ішкі қызметін сипаттау емес, және ол тікелей көрінетін нәтиже, ішкі есептеулер немесе деректер түрлендіру сияқты операцияларды шығармайды. Хореография жиі бір ұйымнан тыс өзара іс-қимыл тәуелсіз мүшелеріне B2B-мен өзара іс- қимыл тұжырымдарына байланысты. Хореография тілдеріне WS-CDL (Web Services Choreography Description Language), ebXML Business Process Specification схемасын (BPSS) және басқалар жатады.

Оркестрлеу мен хореография арасындағы шекаралары бұлдыр. Хореографияны кейде оркестрлеумен шатастырады және немесе бүкіл бағдарламалық қамтамасыз ету жүйелері (мысалы, хореография бизнес өзара іс- қимыл ebXML (BPSS) Business Process Specification стандартты бір анықтамасы оркестрлеу анықтамасына сәйкес келеді) немесе бүтін программалық жүйелер (мысалы, IBM WebSphere Process Server «Business Process Choreographer» бизнес-үрдістердің хорегрофы »деп аталатын компонентті қамтиды). Бұл компонент бизнес-үрдістерді стерді BPEL тілі көмегімен моделдеуді қолдайды, ал BPEL өз кезегінде оркестрлеудің сипаттамасы тілі ретінде танылады.

Үлкен жүйелерді бастапқы жобалау кезінде, жеке қызмет көрсетулерге емес, жалпы жүйенің мінез-құлқына, оның құрылымын түсінуге және оның бөліктерінің өзара әрекеттесуіне талдау жасағанда, жүйенің хореографиясы үшін сценарий құрылады. Ол кіші жүйелер арасындағы келісімдер жасайды және әрбір қатысушыны іске асыруға мүмкіндік береді. Мұнда хореографиядан оркестрге ауысады, оның нәтижесі толық, мүмкін орындалатын, операцияның ерекшелігі.

Кейде оркестр мен хореография арасындағы айырмашылық өзара әрекеттесетін компоненттердің физикалық орналасқан жерінде орналасқан деп саналады: оркестр жергілікті қызметтермен қамтамасыз етіледі, ал хореография әртүрлі кіші жүйелермен бөлінеді. Дегенмен, таратылған өзара әрекеттесудің заманауи технологиялары бұл дәлелді қарсы дәлел. Мысалы, веб-қызметтер кез-келген ортада, интернетте және жалпыға ортақ хаттамада жұмыс істеуге арналған. Қазіргі заманғы кең ауқымды көп салалы ұйымдар аймақтық түрде өндіріс бөлімдері мен кеңселерінің кешендерін таратады, олардың шеңберінде

оркестр жергілікті үрдістердің және жергілікті қашықтағы жүйелердің өзара іс- қимылын ұйымдастыра алады. Сондықтан, хореография, оркестрден айырмашылығы, таратылған қызметтердің жұмысын сипаттайтын үлгі болып табылады, өйткені бұл екі ұғым да қашықтағы қатысушылардың құрамымен бірдей табысқа жете алады.

Кейбір авторлар хореографияны тәуелсіз қатысушылар арасындағы хабарлардың ағыны ретінде сипаттайды. Бірақ хабар алмасу екеуіне де, оркестрге де, хореографияға да тән. Оркестрде хабарлар ішкі және сыртқы әрекеттер арасында ауысады, ал хореография қызметтер хабарларына тек сыртқы сипат береді. Хабарлар қызметтер арасындағы өзара әрекеттесудің бірден-бір жолы болып табылады және хореографияның мақсаты - бұл өзара әрекеттесуді ұйымдастыру, бұл жағдайды, рөлдерді және өзара әрекеттесу ретін анықтау. Жақсы өзара әрекеттесу хабар алмасуды талап етеді, бірақ бұл хореографиямен бекітілген келісім шарттарының бірі ғана.

Осы үлгілердің жалпы қабылданған анықтамасынан туындайтын маңызды айырмашылық өзара әрекеттесудің кезектілігін бақылау болып табылады. Оркестр бір үрдістің (қызметтің) жұмысын реттейді және басқа үрдістер мен қызметтерді қоңырау шалу және деректерді беру арқылы қоңырау шалу тәртібін сипаттайды. Өзара әрекеттесу «жалпыдан ерекшелігіне қарай» қозғалыс ретінде қарастырылады - басқаруды негізгі үйлестіру үдерісінен қосалқы функцияларды орындайтын спутниктік үрдістерге көшіру.

Сонымен қатар, кейде сол бағдарламалау үлгісінде жасалынатын қызметтердің «қатаң» оркестрі орындалады, бұл жағдайда қызметтер жаңа кодты бағдарламаға енгізеді. Айта кету керек, оркестр функция мен процедураларды пайдаланып, императивті бағдарламалау тілдерінің кодының логикасын көрсетеді: функциялардың кезектілікпен шақырылуы және олардан алынған нәтижелерді өңдеу. Бұл тәсіл қарапайым және интуитивті, көптеген ондаған жылдар бойы ол әртүрлі программалау тілдері арқылы жүзеге асырылды, сондықтан оркестрдің басты белгілері - BPEL тілі - шын мәнінде барлық тән қасиеттері бар бағдарламалау тілі болып табылады.

Хореография, керісінше, өзара әрекеттесу тәртібін емес, осы өзара әрекеттесудің шарттарын қатысушылар арасында хабар алмасу мүмкіндігін сипаттайды. Хореографияны ұйымдастырудың екі негізгі тәсілі бар: контекстті беру және қатысушылар арасындағы келісімдерге негізделген тәсіл (агентлік тәсіл). Келісімдерге көзқарас өзара әрекеттесуге қатысушылардың мінез- құлқын бақылауға негізделген. Хореография әр нысанның мінез-құлқының әртүрлі, маңызды аспектілерін, мақсаттары мен ролін, хабар алмасудың басталуына және аяқталуына, келесі қадамға өтуге арналған шарттарды анықтайды. Бұл көзқарас, мысалы, дерексіз үрдістерді сипаттауға және орындалу туралы егжей-тегжейлерден аулақ болуға мүмкіндік беретін BPEL тілін ішінара қолдайды, нысан мінез-құлқының белгілі бір аспектілеріне назар аударады. Контекстік көзқарас жағдайында жаһандық үдерістің мінез-құлқы қатысушылар арасында берілетін деректерді бақылау арқылы анықталады. Бұл механизм WS-CDL тілімен қолдайды және B2B өзара әрекеттесу үшін жиі қолданылады.

Кәсіпорындар арасында бөлінген B2B қосымшаларында әрбір қатысушының нақты іске асырылуын анықтау қиын, ал бүкіл өзара әрекеттесудің орталықтандырылған «күші» жоқ. Контекстке негізделген хореография іске асыру үшін ыңғайлы және ашық, өйткені хабар алмасу стандартын анықтау қажет. Бір жағынан, бұл көзқарас хореография қатысушыларын белгілі бір көлемдегі тәуелсіздіктен айырады, олардың рөлдерін қатаң реттейді және деректермен алмасу үрдістері тері, ал екінші жағынан, агенттердің қатысуы қатысушыларға іске асыру үшін кең мүмкіндіктер береді және осы еркіндікті мінез-құлықтың маңызды ережелеріне шектейді.

Хореографияда өзара әрекеттесу кіретін компоненттердің мінез-құлқымен анықталады, ол «төменнен жоғарыдан» - «жекеден жалпыға» қозғалысына сәйкес келеді. Бұл қозғалыс автоматтандырылған өндірістердің идеологиясына сәйкес келеді, жүйе өз байланыстарында (компоненттері, элементтері, блоктар, модульдер және т.б.) кездесетін оқиғаларға жауап береді.

Оркестрде және хореографияда байқаушының бүкіл үдерісіне деген көзқарасы әртүрлі. Оркестрі үйлестіру үдерісін өз жұмысының нәтижелеріне жауап беретін иесі ретінде қарастырады. Ол қателіктерді өңдеуге, деректерді түрлендіруге, шарттарды тексеруге, есептеулер ағынын бөлуге, оны біріктіруге және тағы басқаларға жауапты. Хореография барлық үрдістің орталықтандырылған көрінісін талап етпейді. Олардың мүшелерінің мінез- құлық параметрлерін немесе олардың арасында деректермен алмасу сипаттамаларын анықтау жеткілікті.

Қазіргі заманғы технологиялар мен концепцияларда EAI оркестрі жетекші рөл атқарады. Әлсіз байланысқан қызметтерді жоғары деңгейдегі бір немесе бірнеше бизнес-үрдістерге (немесе басқа қызметке) біріктіру кезінде айтатын оркестр туралы айтылуда. Мұнда жетекші бизнес-үрдіс - төменгі деңгейдегі қосалқы үрдістердің оркестрі. Қызметтермен орындалатын жеке операциялар өзара әрекеттесу ағынының кезектілігінің жеке «қадамдары» ретінде пайдаланылуы мүмкін.

Сонымен қатар, BPEL стандартының XML модельдері арқылы оркестрдің базалық стандарты екі дәрежедегі WSDL сипаттамасын пайдаланады: біріншіден, WSDL терминдерінде сипатталған қызметтер үрдістегі тегі өзара іс-қимыл үшін қолданылады, екіншіден, әрбір BPEL үрдісі - бұл WSDL-де сипатталған қызмет көрсету, қызмет көрсету архитектурасының стандарттарына сәйкес келеді.

Оркестрлік және хореография тұрғысынан күрделі функционалдылықты жүзеге асыру үшін үлкен үдерістер мен жүйелерге біріктірілген үрдістер мен қызметтердің сипаты рекурсивті композиция деп аталады. Рекурсивтік композиция оркестр немесе хореографияның сценарийлері түпнұсқадан өзге контексте пайдаланылуы мүмкін оркестр мен хореографияның жаңа сценарийлеріндегі басқа сипаттамалармен біріктірілуі мүмкін екендігін болжайды. Оркестр, белгілі бір тұрғыдан интегралдық қызмет немесе үрдісті білдіретін табиғаты бойынша, мұндай композицияны қолдайды.

Оркестрлерді біріктіру тұрғысынан маңызды үрдістің көрінісі - бұл «ақ» қорап түрінде ұсынылған, онда өзара әрекеттесуге қатысатын әрбір үрдіс ең алдымен нақты сценарий болып табылады. Керісінше, хореография, зерттеушілерге интегралдық жүйенің бөліктері арасындағы өзара әрекеттесудің сипаттамасы ретінде ұсынылады және мұндай жағдайларда рекурсивті композиция мәселесі қарастырылмайды. Әрбір сценарий үшін композиттік хореографияның көзқарасын анықтау қиындық тудырады. Сценарий тұрғысынан өзара әрекеттесу тұрғысынан, оның құрамдас үрдісі і жоғары деңгейде, ал композиттік үрдіске қатысатын басқа үрдістер оған тең. Сол сценарийге қатысты үрдістерге қатысты және т.б. сол мәселе бойынша сұрауға болады.

Бұл мәселе, мысалы, бір деңгейде орналасқан хореография сценарийлері арасындағы өзара әрекеттесу туралы шешім қабылдай отырып шешілуі мүмкін. Әрбір сценарий, тәуелсіз қатысушы ретінде, композиция үдерісінде белгілі бір рөлге ие болады және өз рөлін осы міндет шеңберіндегі міндеттерді, сондай-ақ оған қатысатын үрдістерді орындайды (мысалы, WS-CDL үшін ұқсас мысал болуы мүмкін). Осылайша, хореография құрамының біртұтас сызықтарын біріктірілген сценарийде бастапқыда әртүрлі деңгейдегі абстракцияның хореографиялық интеграциясымен жасау мүмкін емес.

Жетекшілік үрдісіне қажетті тапсырмаларды шешетін үдерістер мен қызметтер көбінесе жағдайы болмайды (англ. stateless):: олардың мінез-құлқы координатордан алынған кіріс параметрлері бойынша толығымен анықталады. Дегенмен, оркестрдің аталған нысандардағы жай-күйінің барлығын жоққа шығаратынын айту мүмкін емес. Керісінше, жағдайы жоқ объектілерде қолдау қабілеті екі оркестр мен хореографияның маңызды сипаты болып табылады. Нақты B2B сценарийлерінде сол үрдістің бірнеше данасы іске қосылуы мүмкін. Бұл үрдіс жағдай үнемдеуді қолдамаса да, қызметтердің алмасатын барлық хабарлар тағайындалған данаға дұрыс жеткізілуі маңызды. Хореографияның сценарийлері өздерінің табиғатынан тәуелді тәуелсіз объектілердің өзара әрекеттесуін қабылдайды, сыртқы ортадан (ағылшын тілінде (англ. stateful)) қарамастан, өз күйін сақтайды.

Оркестрлік үрдіс көбінесе кейбір «ақпараттық орта» болуымен байланысты. Ақпараттық орта - үрдістің үйлестірушісі алынған, өңделетін және өңделетін ақпарат жинағы, оны өңдеу және тексеру рәсімдері. Қоршаған орта оркестр әрекеттер тобына да, бүкіл үрдіс үшін де бөлінуі мүмкін. Сондықтан, оркестр үрдісінде айнымалыларды анықтай алады, олармен қарапайым рәсімдерді жүргізе алады, оларды циклдар мен тармақтармен тексере алады және т.с.с. Хореографияда орталық үдерістің орындаушысы жоқ, бақылаудың жеке ағымы жоқ, сондықтан хореография үдерісіне ақпараттық ортаны барлық қатысушыларының күштері ғана құруға және сақтауға болады. Ақпараттық объектілермен жұмыс тек қатысушы үрдістерінің шегінде жүзеге асырылады және осы қадамның бастамашысы хореографияның келесі кезеңіне өту шарттарын тексере алады. Сондықтан хореографияны сипаттау құралдарында ақпарат алмасу үдерістерін қолдауға және әрбір қатысушының ақпараттық компонентін басқаруға ерекше роль беріледі.

Оркестрировканың BPEL-коды шынымен «орындалатын» болып табылады және скрипті программалау тілдеріне ұқсас: BPEL / BPM жүйесіне жүктеледі және веб қызметтер операцияларына кез – келген бағдарлама коды арқылы қол жетімді болып, сияқты деректерге манипуляция жасау немесе тармақталған / бақылау ағынынын қайталау және т.б орындалады.

Бұл жағдайда «оркестр» ағын тәуелсіз қызмет ретінде көрсетіледі, олармен өзара әрекеттесу нақты API арқылы мүмкін болады. Хореография сценарийін тікелей орындауға болмайды, ол хореография қатысушылары тарапынан

«ескеріледі» және оның негізде өзара әрекеттесу қызметтерін конфигурациялауға және әрқайсысы үшін жергілікті оркестр сценарийлерін жасауға мүмкіндік береді.

Оркестрде бағдарламалаудың және жұмыс үрдісін сипаттайтын классикалық әдістеме көрсетілген: жүйенің күйін дәйекті өзгерту және белгілі бір нәтижеге жету үшін оған енгізілген компоненттер. Оркестр бақылауды басқаруды бүкіл үрдістің иесі және жауапты орталық координатордың бақылауымен реттейді.

Осылайша, оркестрді үйрену және пайдалану оңай, бірақ тәуелсіз жүйелердің күрделі өзара әрекеттесуін сипаттау немесе абстракцияның жоғары деңгейлі үрдістерін сипаттау үшін нашар сәйкес келеді. Хореография, керісінше, үрдістің сипаттамасынан алыстап, оның қатысушыларының өзара әрекеттесуінің ережелерін және шарттарын енгізеді. Сонымен қатар, өзара әрекеттесу шарттары қатысушылар арасындағы ақпараттық ағымдардың сипаттамасына дейін төмендеуі мүмкін. Бұл жаһандық үрдістің рөлін анықтайтын қатысушылардың мінез-құлқы мен ақпарат ағымы.

Осылайша, өзара іс-қимыл бизнес-үрдістерін ұйымдастырудың екі негізгі тәсілін кешенді талдау негізінде: оркестрлеу және хореография, хореография ақпараттық инфрақұрылымды виртуализациялауды ұйымдастыруға және басқаруға ең қолайлы болып табылады.





    1. Достарыңызбен бөлісу:
1   ...   30   31   32   33   34   35   36   37   ...   47




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет