Кіріспе

Кәсіпорындық қолданбаларды интеграциялау (ККИ) – кәсіпорын компьютерлік қолданбалар жиынтығын интеграциялау үшін бағдарламалық қамтамасыз ету және компьютерлік жүйелердің архитектуралық принциптерін пайдалану.

Шолу

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

Байланыстықты жақсарту

Егер интеграция құрылымдық EAI тәсіліне сәйкес келместен қолданылса, ұйым ішінде нүктеден нүктеге байланыстар көбейеді. Тәуелділіктер кездейсоқ түрде қосылады, нәтижесінде күрделі және күтуге қиын құрылым пайда болады. Бұл жиі "спагетти" деп аталады, бұл бағдарламалаудағы "спагетти код" сияқты түсініксіздікке аналогия жасайды. Мысалы, n нүктесі бар толыққанды нүктеден нүктеге байланыс желісін құру үшін қажетті байланыстар саны (биномдық коэффициентті қараңыз) есептеледі. Осылайша, он қолданбаны толығымен нүктеден нүктеге интеграциялау үшін төртбұрышты өсу үлгісіне сәйкес байланыстар қажет. Дегенмен, ұйымдардағы байланыстар саны нүктелер санының квадратына пропорционалды өспейді. Жалпы алғанда, кез келген нүктеге байланыс саны ұйымдағы басқа нүктелер санымен ғана шектеледі, бірақ принципте одан да аз болуы мүмкін. EAI жүйелер арасындағы байланысты күшейте алады, соның салдарынан басқаруға кететін еңбек пен шығындар артады. EAI тек қолданбалар арасында деректерді бөлісумен ғана шектелмейді, сонымен қатар бизнес деректері мен бизнес процестерін бөлісуге де бағытталған. EAI саласындағы орталық бағдарламалық қамтамасыз ету талдаушысы көбінесе жүйелердің жүйесін қарастырады.

Үлгілер

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

Қол жеткізу үлгілері

EAI асинхронды (хабарлау және күтпеу) және синхронды қол жеткізу үлгілерін қолдайды, біріншісі делдалдық жағдайда, екіншісі федерациялық жағдайда кең таралған.

Өмір бойына қалыптасқан үрдістер

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

Топологиялар

Екі негізгі топология бар: хаб-спика және шина. Әрқайсысының өз артықшылықтары мен кемшіліктері бар. Хаб-спика модельінде EAI жүйесі орталықта (хаб) орналасқан және спикалар арқылы қолданбалармен өзара әрекеттеседі. Шина модельінде EAI жүйесі шина болып табылады (немесе бұрыннан бар хабар алмасу шинасында немесе хабарға бағытталған делдал бағдарламалық құралда резидент модуль ретінде жүзеге асырылады). Көптеген ірі кәсіпорындар желілік қауіптерге қарсы қабатты қорғаныс құру үшін аймақтық желілерді пайдаланады. Мысалы, кәсіпорын әдетте кредиттік карталарды өңдеу (PCI стандартына сәйкес) аймағын, PCI стандартына сәйкес емес аймақты, деректер аймағын, сыртқы пайдаланушылардың қолжетімділігін проксилеу үшін DMZ аймағын және ішкі пайдаланушылардың қолжетімділігін проксилеу үшін IWZ аймағын қамтиды. Қолданбалар бірнеше аймақтарда интеграциялануы керек. Осы жағдайда хаб-спика моделі тиімдірек болады.

Байланыс архитектурасы

Қазіргі уақытта кәсіпорын қолданбаларын интеграциялау үшін ең жақсы инфрақұрылым, компоненттік модель және стандарттар құрылымы туралы көптеген пікірлер бар. Заманауи кәсіпорын қолданбаларын интеграциялау архитектурасы үшін төрт компоненттің қажеттілігіне келісім бар сияқты: қауіпсіздікті, қол жеткізуді және байланысты басқаратын орталықтандырылған брокер. Бұл интеграциялық серверлер (мысалы, Мектеп өзара іс-қимылы (SIF) аймақтық интеграциялық серверлері) немесе қызметтерді басқарушы ретінде әрекет ететін кәсіпорын қызметтік шинасы (ESB) моделі сияқты ұқсас бағдарламалық қамтамасыз ету арқылы іске асырылуы мүмкін. Стандартты дерек құрылымына негізделген тәуелсіз дерек моделі, сондай-ақ канондық дерек моделі деп аталады. XML және XML стильдік парақтарының қолданылуы осы бірыңғай бизнес тілі үшін де-факто және кейбір жағдайларда де-юре стандартына айналған сияқты. Әрбір жеткізуші, қолданба немесе интерфейс сол қолданбамен тікелей байланыса алатын және орталықтандырылған брокермен қарым-қатынас жасай алатын жалғыз компонентті құруға мүмкіндік беретін жалғыштар немесе агенттік модель. API-лерді, дерек ағынын және жүйемен қарым-қатынас ережелерін анықтайтын жүйелік модель, осылайша компоненттерді стандартталған тәсілмен оған байланыстыруға болады. Деректер базасы немесе пайдаланушы интерфейсі деңгейінде байланыс сияқты басқа тәсілдер де зерттелген, бірақ олардың масштабталуы немесе бейімделуі мүмкін емес екені анықталды. Жеке қолданбалар орталықтандырылған брокерге хабарламалар жариялай алады және осы брокерден белгілі бір хабарламаларды алуға тіркеле алады. Әрбір қолданба брокермен бір ғана байланысқа ие болуы керек. Бұл орталық басқару тәсілі өте масштабты және жоғары дамуға қабілетті болуы мүмкін. Кәсіпорын қолданбаларын интеграциялау (EAI) – бұл хабарға бағытталған орталық бағдарламалық жасақтама (MOM) және XML немесе JSON сияқты деректерді ұсыну технологиялары сияқты орталық бағдарламалық жасақтама технологияларымен байланысты. Басқа EAI технологиялары интеграция құралы ретінде сервистік архитектураның бөлігі ретінде веб-қызметтерін пайдалануды қамтиды. Кәсіпорын қолданбаларын интеграциялау көбінесе деректерге бағытталған. Жақын болашақта ол контентті интеграциялау және бизнес процестерін де қамтиды.