Кіріспе
Компьютерлік желі құрылғысы
XML құрылғысы – XML трафигін қамтамасыз ету, басқару және реттеу үшін қолданылатын арнайы мақсаттағы желі құрылғысы. Олар ең көп сервистік архитектураларда (SOA) XML-ге негізделген веб-қызметтер трафигін басқару үшін және кәсіпорындарға жергілікті қолданбаларды бұлтта орналасқан қолданбалармен интеграциялауға көмектесу үшін бұлттық есептеулерде қолданылады. XML құрылғылары сондай-ақ SOA құрылғылары, SOA шлюздері, XML шлюздері және бұлт брокерлері деп те аталады. Кейбіреулері хабарға бағытталған делдалдық бағдарламалар сияқты нақты қолданбалар үшін де қолданылған. Өнім санатын жасаушылар бастапқыда оларды тек аппараттық құрал ретінде енгізгенімен, қазіргі таңдағы көптеген XML құрылғылары VMWare сияқты орталар үшін бағдарламалық шлюздер мен виртуалды құрылғылар түрінде де қолжетімді.
XML құрылғыларының тарихы
Алғашқы XML құрылғыларын 1999 жылы DataPower және Vordel, 2000 жылы Sarvega, 2001 жылы Forum Systems, 2005 жылы Managed Methods және 2002 жылы Layer 7 Technologies компаниялары жасады. DataPower сияқты алғашқы өнім берушілер арнайы аппараттық жабдық арқылы шешкен XML үдету мәселесіне назар аударды. DataPower (IBM 2005 жылы сатып алған) және Layer 7 Technologies сияқты бірнеше сатушы жоғары өнімділік жағдайлары үшін аппараттық үдетілген опцияларды ұсынуды жалғастырса да, есептеу жылдамдығының артуы көптеген клиенттер үшін бағдарламалық қамтамасыз етуді немесе VMware негізделген "құрылғыларды" қолдануға мүмкіндік берді. XML құрылғыларын пайдаланудың алғашқы мысалдары банк ісі және мемлекеттік органдар арасындағы ақпарат алмасуды қамтыды. Бүгінде XML құрылғылары қаржы, телекоммуникация, мемлекеттік басқару, энергетика, логистика салаларында кеңінен қолданылады, бұл XML-дің бөлімдер мен компаниялар арасындағы деректер алмасу протоколы ретінде кеңінен қолданылуымен байланысты. 2005 жылы XML құрылғылары (немесе SOA құрылғылары, олар солай аталды) қызметке бағдарланған архитектуралармен және әсіресе SOA басқару мәселесімен тығыз байланысты болды. SOA басқаруы – бұл "қызметтер" түрінде ұсынылған қосымшалардың басқа қосымшалармен қалай ортақтасылуы немесе шақырылуы мүмкін екенін бақылауды қамтиды. Құрылғылар SOA-ны басқарудың танымал тәсіліне айналды, себебі олар хабарламалардың қауіпсіздігін, қолжетімділігін және деректерді аударуды қамтамасыз етті, соның арқасында бір қосымша екінші қосымшаны деректер форматына және қауіпсіздік саясатына қарамастан шақыра алады. SOA басқаруы соншалықты маңызды болды, Gartner 2007 жылдың наурызында және соңғы рет 2009 жылдың наурызында тақырып бойынша арнайы «Интеграцияланған SOA басқару технологиялары» Magic Quadrant жариялады, онда SOA басқару және SOA құрылғылары қарастырылды.
XML құрылғыларының жіктелуі
XML құрылғысы термині осы құрылғыларды сипаттау үшін ең жалпы термин болса да, көптеген сатушылар осы құрылғылардың нақты функционалдығын сипаттайтын баламалы терминологияны қолданады. XML құрылғылары үшін қолданылатын балама атаулар мыналар:
XML үдеткіштері – әдетте, стандарттарға негізделген аппараттық құрылғылар немесе бағдарламалық жасақтамаларға негізделген құрылғылар болып, XPath өңдеуді үдетуге арналған. Бұл аппараттық құралдар, әдетте, секунд сайын өңделетін хабарламалар саны бойынша 10-нан 100 есеге дейін өнімділікті арттырады. Интеграциялық құрылғылар (сонымен қатар, қолданба маршрутизаторлары деп те аталады) – компьютерлік жүйелерді интеграциялауды жеңілдету үшін жасалған құрылғылар. XML өрт қабырғалары – XML құрылғыларының идентификация және хабарлама қауіпсіздігіне бағытталған кластары. Олар әдетте WS Security хабарлама стандарттарын, сондай-ақ SAML, WS-I BSP, WS Policy және т.б. сияқты стандарттармен бірге іске асырады. Хабарға бағытталған делдалдық құрылғылар – таратылған жүйелер арасындағы хабарларды жіберуді және қабылдауды қолдайтын аппараттық құрылғылар. SOA шлюздері көбінесе SOA трафигін басқару үшін қолданылады. API проксилері көбінесе Web API-ді басқару үшін қолданылады. Бұлт брокерлері немесе шлюздер көбінесе кәсіпорын қолданбаларын бұлт қызметтерімен біріктіруге қолданылады.