Integrace informačních systémů pomocí podnikové servisní sběrnice (ESB)

Mezi osvědčené postupy pro integraci komplexních informačních systémů patří výstavba logických datových tržišť a také vytváření centralizovaných infrastruktur pro výměnu dat pomocí systémů MDM a podnikových servisních sběrnic (ESB, Enterprise Service Bus). Naše řešení včetně systému ArchiGraph.MDM jsou vhodná pro použití jako součást operačního systému speciální účel Astra Linux Special Edition, stejně jako Alt Linux.

Proč je potřeba integrační sběrnice?

Každá společnost, která používá více než dva softwarové produkty, které pracují s překrývajícími se sadami informací, ví, jaká je cena za nekomunikaci mezi nimi. Nesynchronizované seznamy zákazníků nebo produktové řady a další informace mezi ERP, CRM a dalšími podnikovými aplikacemi způsobují neustálé ztráty času, zdrojů a pověsti společnosti. Jediným správným řešením tohoto problému je implementace podnikové servisní sběrnice (ESB) ve spojení se systémem správy hlavních dat (MDM).

Řešení založená na pravidelném nahrávání a transformaci informací (ETL), architektura orientovaná na služby (SOA), poskytují pouze dočasné řešení takových problémů, mají řadu nevýhod a omezují růst IT infrastruktury.

Implementace integrační sběrnice

Při zavádění integrační sběrnice vyvstává úkol zmapovat (porovnat) strukturu informací o stejných objektech přítomných v různých informačních systémech. Tento problém je nutné vyřešit vytvořením společného, ​​neutrálního ve vztahu ke každé aplikaci, informační model. Takový model lze nejefektivněji implementovat pomocí sémantických technologií. Pro optimální výsledky implementace je pro vývoj modelu vyžadován profesionální datový architekt.

Důležitou součástí implementačního projektu je implementace konektorů (programovacích rozhraní) pro všechny aplikace zapojené do výměny dat. Naši specialisté mají zkušenosti s vývojem a připojováním konektorů pro širokou škálu softwaru na různých platformách.

Spolu s partnery realizujeme integrační projekty založené na řešeních IBM WebSphere MQ, Integration Service Bus, WSO2 Message Broker, Apache Synapse a Business Semantics.

Projekt implementace integrační sběrnice se často provádí jako součást obecného reengineeringu podnikové informační architektury.

2005

Enterprise Service Bus – „rozpočtový“ přístup k řešení integračních problémů

Zpracoval: na základě materiálů ze zahraničních stránek
Překlad: Intersoft Lab

Abychom čtenáře i nadále seznamovali s různými přístupy k integraci, rozhodli jsme se zaměřit na relativně novou a velmi atraktivní technologii - podnikový servisní autobus (Enterprise Service Bus, zkr. ESB).

Co je sběrnice Enterprise Service Bus a jak se srovnává s integrací podnikových aplikací (EAI), o níž se hovořilo v předchozích vydáních časopisu DWH, OLAP a XML Connoisseurs Club Magazine? Dle zavedené tradice dáme slovo nejprve odborníkům v této oblasti.

Analytici společnosti Gartner definují ESB jako nový typ middlewaru, který se integruje funkčnost jiní už stávající typy střední podpora. Enterprise Service Bus podporuje webové služby implementací protokolu SOAP (Simple Object Access Protocol) a použitím jazyka popisu webových služeb (WSDL) a specifikace UDDI (Universal Description, Discovery and Integration) Univerzální popis, detekce a integrace. Mnoho podnikových servisních sběrnic také podporuje další komunikační styly, včetně zaručeného doručení a publikování a předplatného. Služby poskytované těmito sběrnicemi mají „přidanou hodnotu“, kterou lehký middleware pro zasílání zpráv nemá – poskytují kontrolu zpráv, transformaci, směrování založené na obsahu, zabezpečení, zjišťování služeb pro architekturu orientovanou na služby, vyvažování zátěže a registraci. Některé služby jsou zabudovány do sběrnicové základny, jiné běží v zásuvných modulech. Sběrnice navíc podporují XML a další formáty zpráv.

Proč je firemní autobus tak atraktivní? Především jeho relativní levnost. Produkty ESB jsou obecně umístěny jako cenově dostupná, nebo jak se říká, „rozpočtová“ řešení.

Dnes skutečně roste poptávka po integračních technologiích. A zatímco dříve bylo nasazení produktů EAI spojeno s dosahováním strategických cílů, a tudíž se dlouhodobě vyplácelo, úkoly, které v r. tento moment společnosti, kterým musí čelit, jsou taktické povahy a vyžadují nové přístupy. „Moderní obchodní realita“ upozornila na oblasti, kde byli dodavatelé EAI tradičně slabí – transformace, programování zaměřené na vývojáře (jako je Java) a integrace s externími technologiemi. To vše „připravilo úrodnou půdu“ pro vznik nové kategorie produktů – ESB.

Když mluvíme o přednostech podnikového servisního autobusu, stojí za to citovat slova Roye Schulteho, viceprezidenta a člena výzkumného oddělení společnosti Gartner: „Obvyklé software střední vrstva již nemůže podporovat nové aplikace, které používají architekturu orientovanou na služby (Service Oriented Architecture, zkr. SOA) a událostmi řízenou architekturu (Event Driven Architecture, zkr. EDA), webové služby a řízení obchodních procesů. To je hlavní důvod, proč architekti a manažeři informačních systémů potřebují využít své podnikové informační infrastruktury s ESB.

Gartner Lead Analyst vyzdvihuje skupiny prodejců ESB. Odkazuje na první skupinu produktů ESB, které jsou umístěny jako „rozpočtová“ integrační řešení, která se nejlépe hodí pro podporu kompozitních aplikací a SOA. Druhou skupinou jsou produkty určené pro trh webových služeb a konečně poslední software, poskytující podporu EDA. Podle Roye Schulteho se trh ESB v příštích letech zhustí, což bude dáno rostoucí poptávkou po webových službách a multiprotokolových a událostmi řízených řešeních.

Je zajímavé, že v řadě společností se s ESB zachází nikoli jako s kategorií produktů, ale jako s architekturou. Například u IBM je sběrnice podnikových služeb považována za „architektonický vzor“.

Lze tedy konstatovat, že stále neexistuje jasná definice toho, co ESB je. Ve skutečnosti se diskuse točí kolem dvou otázek:

  1. Je ESB architektura (a ta ani nemusí být standardizována), "jednostranný přístup" nebo samostatný produkt.

    I když je pro řadu prodejců, kteří v současnosti nemají hotová řešení, výhodné hovořit o Enterprise Service Bus jako architektuře, současná situace je taková, že zákazníci potřebují, aby jejich produkty nabízely funkcionalitu ESB. Proto bychom měli během příštích dvou let očekávat nárůst počtu prodejců nabízejících schopnosti ESB.

  2. Jaké je místo a budoucnost produktů ESB, konkrétně je podniková servisní sběrnice, pokročilejší systém řazení zpráv, který poskytuje jednoduchou transformaci XML, stejně jako směrování a zasílání zpráv, nebo umožní použití aplikačních adaptérů, automatizace a modelování obchodních procesů ESB úspěšně nahradit EAI.

V tuto chvíli neexistují žádné definitivní odpovědi na tyto otázky.

Je však třeba zdůraznit, že ačkoliv ohledně Enterprise Service Bus není jasno, je jasné, že přístup ESB založený na otevřených standardech může výrazně snížit náklady na pořízení a implementaci.

Všimněte si, že slovo "služba" v termínu "firemní servisní sběrnice" je ústřední. Analytici Forrester Research tedy považují ESB za „vrstvu middlewaru, se kterou můžete přistupovat k sadě základních (opakovaně použitelných) podnikových služeb.“ SOA umožňuje zpřístupnit většinu funkcí jako „službu“ v podnikové servisní sběrnici, která předává, transformuje a ověřuje vstupní a výstupní data do XML formát získané z těchto služeb.

ESB a XML

Bylo by nespravedlivé, kdybychom nezdůrazňovali zvláštní roli XML – XML ​​je základem integrace. Pokud připustíme, že XML je více „abeceda“ než jen jazyk, je jasné, že plná implementace integrace vyžaduje orchestraci obchodních procesů, řízení transformace XML a ověřování a předávání zpráv XML v celé organizaci. Všechny tyto funkce tvoří základ Enterprise Service Bus.

XML může poskytnout komplexní reprezentaci sady dat. Oblíbenost tohoto jazyka lze přičíst jeho vysoké flexibilitě a rozšiřitelnosti. Syntaxe XML vám skutečně umožňuje modernizovat a vyvíjet specializovaná schémata XML pro zpracování různých dat.

Rychlý růst objemu přenášených dat zároveň vytváří vážné potíže pro fungování podnikové informační struktury. První integrační projekty, které využívaly schopnosti XML, byly tedy „živým“ důkazem příslibu tohoto jazyka, nyní však existují určité problémy s nárůstem počtu, velikosti a složitosti dokumentů XML. Níže jsou uvedeny hlavní důvody stávajících potíží (nedostatečná škálovatelnost):

  • Analýza celého dokumentu: Obvykle chcete analyzovat celé dokumenty, i když pro směrování a filtrování je třeba extrahovat pouze jejich část. Pokud se dokumenty zvětší, čekací doba se prodlouží.
  • Znovu naskenujte. Dokumenty jsou často znovu analyzovány – v každé fázi obchodního procesu, jinými slovy, stejné dokumenty mohou být naskenovány několikrát. Vzhledem k tomu, že tento postup je extrémně náročný na zdroje, dochází ke snížení výkonu a propustnosti.
  • Jednovláknové provedení. V tomto případě nelze spustit další krok zpracování, dokud není dokončen aktuální; v důsledku toho se zvyšuje latence, protože celý proces závisí na nejpomalejším kroku.

K překonání nedostatečné škálovatelnosti se doporučuje použít architekturu zpracování, která podporuje následující funkce:

  • Document Streaming - Zajišťuje zpracování XML dokumentů při příchodu každého prvku, tzn. zajišťuje nízkou latenci. Tento přístup umožňuje zpracovávat velké zprávy stejně produktivně jako malé.
  • Selektivní zpracování, které dosahuje velmi významného zlepšení výkonu zpracováním pouze relevantních fragmentů namísto celého XML dokumentu.
  • Vícevláknové zpracování, ve kterém procesor řídí zarovnání kroků napříč kanálem, provádění jednotlivých kroků paralelně a vyvažování zátěže identických kroků při zpracování více fragmentů XML.
  • Jediný sken, při kterém jsou místo několika opakovaných čtení struktury stejného dokumentu od samého začátku extrahovány všechny potřebné fragmenty v jednom přenosu.

Výše uvedené funkce lze implementovat pomocí Enterprise Service Bus – a bez speciálního kódování a konfigurace.

Jaký je rozdíl mezi sběrnicí podnikových služeb (ESB) a zprostředkovateli zpráv (jako RabbitMQ)?

V důsledku toho lze vyřešit problém neuspokojivého výkonu.

Závěr

Soudě podle publikací v zahraničních internetových publikacích a odhadů analytiků z předních výzkumných společností, firemní servisní sběrnice již není jen nová technologie s velkým potenciálem. Gartner totiž předpovídá, že v roce 2005 bude ESB využívat většina velkých společností. IDC věří, že podnikový servisní autobus by měl „revoluci“ Informační technologie a umožňují flexibilní a škálovatelné distribuované zpracování.

Podpora otevřených standardů (a zejména XML) totiž poskytuje levné, ale efektivní řešení a zaručuje rychlou návratnost investice, tzn. vysoké hodnocení ROI. Jak poznamenává Steve Craggs, viceprezident Integration Consortium, „ESB je základem integrace, poskytuje flexibilní a přizpůsobitelné prostředí, které umožňuje plodnou, úspěšnou a systematickou implementaci integračních projektů.“

A přesto stále zůstává nejistota s nejednoznačností pojmu "firemní servisní autobus". Dnes ESB znamená jakoukoli technologii potřebnou k implementaci SOA. Přesně tento názor zastává ZapThink, společnost specializující se na vývoj a aplikaci architektury orientované na služby. V tomto ohledu analytici ZapThink varují, že pokud nebude v roce 2005 vyvinuta skutečná a konkrétní definice podnikové servisní sběrnice, termín ESB „navždy opustí lexikon SOA“. Co se týče samotné SOA, o ní bude řeč v dalším článku.

Publikace

  1. Je Beth Gold-Bernstein ESB rozhodující pro vaši budoucnost?
  2. Nigel Thomas a Warren Buckley Rise z ESB.
  3. Materiály zveřejněné na webových stránkách Integračního konsorcia.

Co je ESB a SOA¶

Vynikající popis systémového myšlení
Nick Coghlan, hlavní vývojář Pythonu

k dispozici také v Catala, německy, Angličtina, Francais, italština, Nizozemsko, portugalský, turečtina a 中文 .

Zkratka ESB a související SOA mohou být zdrojem nejasností. ESB znamená Enterprise Service Bus. SOA - Service Oriented Architecture.

Tato jména znamenají málo, takže následující je více úplné informace srozumitelným jazykem, bez nadměrné firemní slovní zásoby.

Celá pravda¶

Pojďme si představit, co se stane, když se přihlásíte do front-end aplikace vaší banky:

  1. Zobrazí se vaše jméno
  2. Zobrazí se zůstatek vašeho účtu
  3. Zobrazování vašich kreditních a debetních karet
  4. Může tam být seznam vašich podílových fondů
  5. Obdržíte také seznam předem spočítaných půjček, které by vás mohly zajímat

S vysokou mírou pravděpodobnosti můžeme říci, že všechny tyto informace patří různé systémy a aplikace, z nichž každá poskytuje data prostřednictvím nějakého rozhraní (HTTP, JSON, AMQP, XML, SOAP, FTP, CSV nebo jakékoli jiné):

  1. z CRM se systémem Linux a Oracle
  2. ze systému COBOL běžícího na sálovém počítači z/OS
  3. říkají, že tyto informace pocházejí ze systému sálových počítačů, ale tito lidé jsou příliš ticho, než aby řekli něco jiného, ​​než že dávají přednost CSV před vším ostatním
  4. ze směsi PHP a Ruby běžící na Windows
  5. z PostgreSQL, Python a Java běžící na Linuxu a Solarisu

Otázkou je, jak můžete přimět frontendovou aplikaci, aby mluvila se systémy 1-5? No, v žádném případě.

To je zásadní pro zajištění toho, aby se taková prostředí mohla škálovat za hranice více systémů. Nenutíte je, aby spolu přímo komunikovali.

Na níže uvedeném diagramu je každé volání služby poskytované jiným systémem znázorněno čárou s různou tloušťkou a stylem:

Všimněte si, že jsme ani neukázali žádné procesy na vysoké úrovni (App1 volá App2 a buď App3 nebo App5 v závislosti na tom, zda byla předchozí odpověď z App6 úspěšná, takže App4 může později převzít data vygenerovaná aplikací App2, ale pouze pokud App1 nezakazuje atd.).

Všimněte si také, že nemluvíme o serverech – každý ze systémů může běžet na 10 fyzických serverech, takže spolu bude komunikovat minimálně 60 fyzických komponent.

Některé problémy však vyjdou najevo.

Jak oddělit rozhraní? Jak naplánovat stahování? Jak koordinujete aktualizace nebo plánované odstávky, když každou aplikaci spravují různé vývojové týmy, dodavatelé nebo oddělení a polovina původních vývojářů již společnost opustila?

Pokud si myslíte, že můžete spravovat 6 aplikací, co takhle 30?

Zvládnete 400? A od roku 2000? Každá aplikace může být svým vlastním jedinečným ekosystémem, který ke svému běhu vyžaduje tucet serverů nebo jiných zařízení, takže to je 20 000 pohyblivých částí rozmístěných po kontinentech s nejrůznějšími technickými a kulturními hranicemi. A všechny tyto části si neustále a nepřetržitě chtějí vyměňovat zprávy po celou dobu bez jakýchkoli prostojů. (Ušetříme vás schématu.)

Pro tuto situaci existuje skvělý název – nepořádek.

Jak můžete situaci napravit?¶

Prvním krokem je uvědomit si, že situace je mimo kontrolu. To vám umožní hledat řešení bez silného pocitu viny. No, stalo se, nevěděli jste, jak to udělat lépe, ale je šance, že se to všechno dá napravit.

To může přinést organizační změny ve způsobu, jakým přistupujeme k IT, ale dalším krokem je zapamatovat si, že systémy a aplikace nejsou jen o sdílení dat. Jsou navrženy tak, aby podporovaly obchodní procesy, bez ohledu na podnikání samotné, ať už jde o bankovnictví, zvukové nahrávky, radarová zařízení, cokoliv.

Když si tyto dva body jasně definujete, můžete začít navrhovat nebo předělávat své systémy kolem služeb.

Služba je něco zajímavého, znovu použitelného a atomického, co je poskytováno jedním systémem jiným aplikacím, které ji chtějí používat, ale služba není nikdy přímo vystavena jedna ku jedné. Toto je nejkratší a nejsmysluplnější popis ze všech možných.

Pokud daná funkčnost systému splňuje tyto tři požadavky:

  • zajímavý (zajímavý)
  • R eusable (opakovaně použitelné)
  • A tomický (atomový)

pak je velká šance, že systém může a měl by být vystaven jiným systémům jako služba, ale nikdy nebude připojen přímo.

Pojďme diskutovat o přístupu IRA na několika příkladech.

Variabilní Poznámky
životní prostředí CRM systém elektrické společnosti
Funkčnost Vraťte seznam zákazníků, kteří byli aktivní na Samoobslužném portálu ve 3. čtvrtletí 2012
To je zajímavé? Ano, dost zajímavé. Toho lze využít ke generování nejrůznějších užitečných zpráv a statistik.
Je to možné Ne, moc ne. I když to umožňuje tvořit
opakovaně konstrukce na vysoké úrovni, jako jsou statistiky za celý rok,
použití? je jasné, že to v roce 2018 potřebovat nebudeme.
Je atomová? Pravděpodobně ano.

Pokud již podobné služby existují pro jiná čtvrtletí, můžete si prohlédnout celý rok.

Jak z toho udělat IRA?
  • Vynutit příjem libovolného data začátku a konce období, namísto zadávání pouze čtvrtletí.
  • Vynutit příjem libovolných aplikací, nejen portálu. Poskytněte možnost zadat aplikaci, která má přijímat informace jako vstupní parametr.
Variabilní Poznámky
životní prostředí stránky elektronického obchodu
Funkčnost Vrátit všechny informace, které byly kdy shromážděny pro zadaného uživatele
To je zajímavé? Obecně ano. Pokud máte přístup k celku, můžete si vždy vybrat, co potřebujete.
Je to možné Kupodivu vlastně ne. Bude jich jen pár
opakovaně případné přihlášky, kdo bude mít zájem
použití? využít naprosto každou informaci.
Je atomová? Určitě ne. Toto monstrum funkčnosti je předurčeno k tomu, aby se logicky skládalo z desítek menších dílů.
Jak z toho udělat IRA?
  • Rozdělte na několik menších částí. Zamyslete se nad tím, co kupujícího popisuje – má adresy, telefonní čísla, oblíbené produkty, preferované způsoby, jak je kontaktovat atd. Každá z těchto položek by měla být přeměněna na nezávislou službu.
  • Pomocí ESB vytvořte kompozitní služby z atomických.
Variabilní Poznámky
životní prostředí Jakýkoli CRM systém, kdekoli
Funkčnost Aktualizujte sloupec CUST_AR_ZN v tabulce C_NAZ_AJ poté, co někdo vytvořil účet
To je zajímavé? Absolutně nezajímavé. Jedná se o interní funkci CRM systému. Nikdo se zdravým rozumem se nechce zabývat takovými funkcemi na nízké úrovni.
Je to možné Pravděpodobně ano. Účet lze vytvořit přes
opakovaně více kanálů, takže se zdá, že jde o něco více
použití? použitý.
Je atomová? Zdá se, že ano. Jedná se o jednoduchou aktualizaci jednoho sloupce v tabulce.
Jak se vyznat
tato IRA? Ani se nesnažte z toho dělat službu. Není to zajímavé. Nikdo nechce přemýšlet o konkrétních sloupcích a tabulkách v jednom systému. Jedná se o záludnou součást CRM systému, a přestože je opakovaně použitelná a atomická, nevyplatí se z ní budovat službu. Je to vaše a CRM, je vaší odpovědností na to myslet, nenuťte to nést i ostatní
Variabilní Poznámky
životní prostředí Mobilní operátor
Funkčnost Doplnění předplacené komunikační karty ve vyúčtování
To je zajímavé? Velmi. Každý to chce používat prostřednictvím textových zpráv, IVR, IM, portálů, dárkové karty atd.
Je to možné Ano. Může se zúčastnit mnoha vysokých úrovní
opakovaně procesy.
použití?
Je atomová? Ano, z pohledu aplikace pro volání lze kartu dobít nebo ne. Skutečnost, že fakturace toto implementuje prostřednictvím řady kroků, není důležitá. Z obchodního hlediska je to atomické, jde o nedělitelnou službu poskytovanou vyúčtováním.
Jak se vyznat To už je IRA.
tato IRA?

Pokud jste za posledních 50 let udělali alespoň trochu programování, bude vám zřejmé, že poskytování služby je jako poskytování API v jednom kusu kódu jinému. Jediný rozdíl je v tom, že neřešíte submoduly jednoho systému, ale pracujete na úrovni celého prostředí jednotlivých systémů.

Dostupnost služeb v ESB a SOA¶

Nyní, když víte, že systémy nekomunikují přímo, a rozumíte tomu, co je služba, můžete začít ESB efektivně používat.

Nyní je úkolem ESB poskytovat a vyvolávat integrované systémové služby. Ve většině případů tedy musí být mezi každým systémem a ESB definována pouze jedna přístupová metoda, jedno rozhraní.

Pokud tedy, jako na obrázku výše, máte 8 systémů – pak máte 16 rozhraní (jedno v každém směru) k vytváření, údržbě, správě a poskytování.

Bez ESB byste měli 56 rozhraní k vytváření a správě (za předpokladu, že každý systém spolu mluví).

Žádných dalších 40 rozhraní znamená méně promarněného času a více ušetřených peněz. I proto budou vaše pátky méně stresující.

Už jen tato skutečnost by vás měla přimět k tomu, abyste zvážili implementaci ESB.

Pokud dojde k přepsání jednoho ze systémů, převedení na jiného vlastníka, rozdělení mezi oddělení nebo dodavatele, pak bude úkolem chlapů z ESB provést příslušné změny. Žádný z ostatních systémů si toho ani nevšimne, protože jejich rozhraní s ESB zůstane nedotčeno.

Jakmile začnete pravidelně dýchat služby IRA, můžete začít přemýšlet o složených službách.

Pamatujete si výše uvedenou službu „dejte mi-co-můžete-udělat-o-tomto-klientovi“?

Nebyl to dobrý nápad vytvořit jej, ale občas narazíte na klientské aplikace, které potřebují agregovat informace. Chlapi z ESB to budou mít na starosti a jejich úkolem bude vybrat nejlepší atomové služby pro vytvoření kompozitní služby pro konkrétní klientský systém vyžadující tento konkrétní soubor kompozitních dat.

Postupem času si celá organizace začne uvědomovat, že už nejde o databázové tabulky, soubory, balíčky, funkce, podprogramy nebo záznamy. Nyní mluvíme o architektuře soustředěné kolem zajímavých, opakovaně použitelných a atomických služeb poskytovaných aplikacemi ESB.

Lidé si už nebudou myslet, že si aplikace a systémy posílají zprávy. Uvidí ESB jako komplexní bránu k zajímavým službám, které mohou využívat jejich vlastní systémy. A ani nebudou kontrolovat, kdo co poskytuje, jejich systémy se budou zabývat pouze ESB.

Bude to vyžadovat čas, trpělivost a koordinované úsilí, ale je to proveditelné.

Ale pozor…¶

Většina Nejlepší způsob zničit celý koncept SOA - nasadit ESB a očekávat, že se problémy vyřeší samy. I když je to skvělý nápad, pouhé nasazení ESB bohužel stačit nebude.

V nejlepším případě pokus schovat něco pod koberec, jako na obrázku níže, nepovede k ničemu:

Vaši ITčkáři budou systém nenávidět, a zatímco manažeři budou ESB zpočátku tolerovat jako nové řešení, nakonec se stane terčem posměchu. "Cože, je to stejná nová stříbrná kulka?" Ha ha ha."

Takové důsledky jsou nevyhnutelné, pokud ESB není součástí většího plánu rozvoje.

Je tedy ESB pouze pro banky a podobně?¶

Vůbec ne. to dobré rozhodnutí v každé situaci, která vyžaduje koordinovanou práci několika zdrojů dat a několika přístupových metod k dosažení zajímavého výsledku.

Například úkol shromažďovat nejnovější údaje o teplotě a publikovat je na více kanálech, jako jsou e-mailová upozornění a aplikace pro iPhone, se dobře hodí pro integrační platformu.

Periodická kontrola a monitorování provozu všech instancí kritické aplikace, a pokud ne všechny běží, je také skvělé spustit nakonfigurovaný skript a odeslat textovou zprávu správcům.

Cokoli, co je třeba integrovat do jasného, ​​dobře definovaného prostředí, se pravděpodobně hodí pro službu ESB. Ale jako vždy, rozhodnutí, zda je něco opravdu vhodné pro integraci, přichází se zkušenostmi.

firemní servisní autobus

Samozřejmě může pomoci tým Zato.

Ale slyšel jsem, že SOA je XML, SOAP a webové služby¶

Ano, někteří lidé by chtěli, abyste tomu věřili.

Pokud lidé nebo dodavatelé, se kterými jste spolupracovali, odeslali soubor CSV zakódovaný v BASE64 ve zprávě SOAP zabezpečené SAML2, pak je pochopitelné, proč jste takový dojem získali.

XML, SOAP a webové služby mají své případy použití, ale stejně jako všechno ostatní je lze zneužít.

SOA je o srozumitelné a spravovatelné architektuře. Zda služba může nebo nemusí používat SOAP, je prakticky nepodstatné. SOA jako architektonický přístup bude stále platný, i když nebude vůbec použita žádná služba SOAP.

Pokud architekt navrhuje krásnou stavbu, nemůže příliš ovlivnit barevnost interiéru.

Takže ne, SOA není XML, SOAP a webové služby. Lze je použít, ale jsou pouze součástí, nikoli základem.

Ztracené kolegy můžete odkázat na tento článek, aby pochopili, co je SOA.

Další více¶

Tato kapitola pokrývá pouze úplné základy, ale přesto by měla poskytnout solidní pochopení toho, jak by ESB a SOA měly vypadat a co je potřeba k úspěchu.

Mezi další témata, která zde nejsou uvedena, patří (mimo jiné):

  • Jak získat podporu od manažerů pro představení ESB
  • Jak sestavit týmy architektů SOA a analytiky
  • Reprezentace Canonical Data Model (CDM) v organizaci
  • Klíčové ukazatele výkonu (KPI) – nyní, když máte společný a jednotný způsob poskytování služeb mezi systémy, měli byste začít sledovat a analyzovat, co je vám skutečně poskytováno
  • Business Process Management (BPM) – jak a kdy zvolit platformu BPM pro správu služeb (odpověď není příliš brzy, nejprve se naučte budovat pěkné a užitečné služby)
  • Co dělat se systémy bez API? Pokud by například ESB získal přímý přístup do svých databází (odpověď je jiná, neexistuje žádné zlaté pravidlo)

Co je tedy Zato?¶

Zato je ESB a aplikační server napsaný v Pythonu a lze jej použít k vytváření middlewarových a backendových systémů. Tento software je otevřený zdrojový kód s komerční a komunitní podporou. A Python je programovací jazyk známý svou jednoduchostí a efektivitou.

Používání Pythonu a Zato vám umožňuje zvýšit produktivitu a ztrácet méně času.

Zato bylo napsáno pragmatici pro pragmatiky. Toto není další narychlo vybudovaný systém dodavatelem v důsledku humbuku ESB/SOA.

Ve skutečnosti byl Zato postaven na základě praktických zkušeností s „hašením požárů“ způsobených takovými systémy. Autoři Zato skutečně strávili bojem s takovými prostředími tolik času, že se stali prakticky imunními vůči jakýmkoliv požárům.

Toto je kovárna, ze které přišlo Zato na svět, a proto může nabídnout výkon a snadné použití, které se u jiných podobných řešení nenachází.

Uvidíme se v tady!

(Enterprise Service Bus) je navržena k vybudování distribuovaného informačního prostředí podniku. Software zajišťuje interakci všech integrovaných aplikací v jednom centru, kombinuje existující zdroje informací a poskytuje centralizovanou výměnu dat mezi různými informační systémy.

Enterprise Service Data Bus DATAREON ESB je účinným prostředkem pro zajištění stability a úplnosti výměny informací, zvýšení celkové výkonnosti informačního systému a snížení mzdových nákladů na jeho správu.

Enterprise Service Bus

Software DATAREON ESB oficiálně zařazen do jednotného registru ruských programů pro elektronické počítače a databáze, které si mohou zakoupit státní a obecní instituce (https://reestr.minsvyaz.ru/).

Pro integraci 2-3 informačních systémů v malých firmách nabízí DATAREON softwarový produkt založený na DATAREON ESB - DATAREON MQ.

Funkčnost DATAREON ESB

Úlohy řešené pomocí podnikové servisní datové sběrnice

  • Přenos dat mezi různými informačními systémy (směrovanými nebo point-to-point)
  • Vytvoření jednotného informačního prostoru v heterogenních prostředích
  • Budování distribuovaného systému založeného na modelu událostí v následujících možnostech:
    • vytváření aplikací s komplexními obchodními procesy založenými na modelu událostí;
    • vytvoření systému se synchronizací podnikových aplikací v různých informačních systémech
  • Účtenka škálovatelná architektura řízeníúroveň podniku/holdingu
  • Rozvinutí systémy výměny dat na transportní vrstvě a na úrovni obchodní logiky
  • Delegování úkolu budování informačních toků analytická oddělení
  • Snížení celkové složitosti integračního schématu a snížení požadavku na šířku pásma kanály
  • Zvýšení celkové stability vrstva přenosu dat
  • Snížené transakční náklady při výměně dat mezi různými odděleními
  • Snížení celkových nákladůúdržba a podpora informačního systému.

Výhody sběrnice DATAREON ESB Enterprise Service Bus

  • Rychlá integrace
  • Vysoká spolehlivost
  • Schopnost znovu využít zdroje

), dříve známý jako Axelot Datareon ESB, je navržen k vybudování distribuovaného podnikového informačního prostředí. Softwarový produkt zajišťuje interakci všech integrovaných aplikací v jednom centru, kombinuje existující zdroje informací a zajišťuje centralizovanou výměnu dat mezi různými informačními systémy.

Podniková datová sběrnice Datareon ESB je prostředkem pro zajištění stability a úplnosti výměny informací, zvýšení celkového výkonu informačního systému a snížení mzdových nákladů na jeho správu.

Softwarový produkt Datareon ESB je oficiálně zařazen do jednotného registru ruských programů pro elektronické počítače a databáze, které si mohou zakoupit státní a městské instituce.

Funkčnost

  • Podpora různých standardů a integračních scénářů
  • Centralizované řízení integrační krajiny s ekosystémem Eclipse
  • Transformace dat (vícekrokové algoritmy transformace dat s řízením různých podmínek)
  • Přenos dat libovolné velikosti (vertikální a horizontální měřítko)
  • Snadná integrace s produkty založenými na platformě 1C:Enterprise 8
  • Zajištění bezpečného přenosu dat
  • Diagnostika a sledování stavu celé datové sítě

Úkoly k řešení

  • Přenos dat mezi různými informačními systémy (se směrováním nebo point-to-point)
  • Tvorba jediného informačního prostoru v heterogenních prostředích
  • Vytvoření distribuovaného systému založeného na modelu událostí v následujících možnostech:
    • vytváření aplikací s komplexními obchodními procesy založenými na modelu událostí;
    • vytvoření systému se synchronizací podnikových aplikací v různých informačních systémech
  • Získání škálovatelné architektury řízení na úrovni podniku / holdingu
  • Nasazení systému výměny dat na úrovni transportu a na úrovni obchodní logiky
  • Delegování úkolu budování informačních toků na analytická oddělení
  • Snížení celkové složitosti integračního schématu a snížení požadavků na šířku pásma kanálů
  • Zvýšení celkové stability vrstvy přenosu dat
  • Snížení transakčních nákladů při výměně dat mezi různými odděleními

2017

Axelot Datareon ESB 2.1.0.0

Řešení AXELOT Datareon ESB bylo zařazeno na seznam kompetencí Gold Application Development – ​​skutečnost potvrzující vysokou kvalitu produktu a jeho kompatibilitu s produkty společnosti Microsoft.

AXELOT Datareon ESB poskytuje řadu klíčových výhod pro podniky:

  • Možnost integrace;
  • Spolehlivost a znovupoužitelnost zdrojů;
  • Získání škálovatelné architektury řízení na úrovni podniku / holdingu;
  • Delegování úkolu budování informačních toků na analytická oddělení;
  • Snížení celkové složitosti integračního schématu a snížení požadavku na šířku pásma kanálu;
  • Zvýšení celkové stability transportní vrstvy přenosu dat;
  • Snížení transakčních nákladů při výměně dat mezi různými odděleními;
  • Snížení celkových nákladů na údržbu a údržbu informačního systému.

Hlavní vlastnosti systému:

  • Velké množství konektorů různé systémy: 1С:Enterprise 8, SOAP služby, REST služby, MS SQL, IBM DB2, Oracle DB, PostgreSQL, SharePoint, OData, TCP, Siemens TeamCenter a další;
  • Plugin mechanismus pro nezávislý vývoj konektorů;
  • Podpora různých programovacích jazyků a technologií při vývoji scénářů interakce: 1C:Enterprise 8, JavaScript, T-SQL;
  • Nastavení vícekrokových scénářů transformace dat pomocí mechanismů vizuálního mapování a libovolných transformací XSLT;
  • Pracovat s různé formáty data (XML, JSON, XLS, DBF, CSV, Base64 a další);
  • Statické a dynamické směrování informačních paketů;
  • Vysoká rychlost interakce a odolnost proti poruchám: snížené požadavky na šířku pásma sítě, vyvažování zátěže, izolace informačních domén, možnost sledovat stav integračních uzlů;
  • Podpora modelu událostí, synchronní a asynchronní volání, garantované doručení;
  • Změna integračních scénářů účastnických systémů (mechanismy pro vykládání/načítání, transformaci a směrování) v „horkém“ režimu bez nutnosti jejich zastavení (včetně konfigurací na platformě 1C:Enterprise 8);
  • Diagnostika a sledování všech integračních procesů, ladění a sledování informačních balíčků.

Zvláštní pozornost je věnována integraci aplikací na platformě 1C:Enterprise 8. Součástí dodávky je speciální subsystém, který je zabudován do jakékoli typické konfigurace na platformě 1C:Enterprise 8 a poskytuje všechny potřebné mechanismy pro rychlé a pohodlné nastavení a správu integrace. AXELOT: ESB Service Data Bus spolupracuje s konfigurací na platformě 1C:Enterprise 8 prostřednictvím služeb SOAP a REST.

Serverové komponenty "AXELOT: ESB Service Data Bus" jsou vyvinuty v C++. Správa a konfigurace „AXELOT: ESB Service Data Bus“ se provádí ve vývojovém prostředí Eclipse a lze ji provádět ve spojení s vývojem systémů na platformě „1C: Enterprise 8“ v „1C: Enterprise Development Tools“. "AXELOT: ESB Service Data Bus" je multiplatformní a podporuje Operační systémy MS Windows a Linux.

AXELOT Datareon ESB je kompletně ruský vývoj a je v procesu zařazování do jednotného registru ruských programů pro elektronické počítače a databáze, které si mohou státní a komunální instituce zakoupit pro řešení určitých problémů.

Podle mého názoru existují dva přístupy k budování sběrnice podnikové integrace:


  • "z integrovatelných systémů";

  • „z implementovaných procesů“.

Podívejme se na tyto přístupy podrobněji.

Přístup „z integrovatelných systémů“

V tomto případě je integrační sběrnice považována za druh přenosu, který provádí směrování a vyjednávání protokolů zpráv. Všechny zprávy procházejí řetězcem: vstupní kanál adaptéru zdrojového systému -> router -> výstupní kanál systému přijímače. Typ komunikace mezi těmito komponentami a konkrétními technologiemi závisí na tom, zda zprávy přicházející z jednoho zdrojového systému mohou mít více cílových systémů, na očekávané zátěži a přístupu k zajištění integrity dat (pomocí společné transakce pro všechny zdrojové systémy, nebo jsou data přenášena do každý zdrojový systém ve své transakci).

  1. Závislost na systémech, nikoli na typech zpráv. Obvykle je počet integrovaných systémů několikanásobně menší než počet přenášených typů zpráv.

  2. Snadné připojení nových přijímacích systémů: pro připojení nového přijímacího systému stačí zadat data do směrovací tabulky.

  3. Jednoduchost implementace monitorovacího systému integračního řešení: data pro monitorovací systém lze generovat na jednom místě - v routeru (tento bod však lze akceptovat pouze s výhradami, protože existují data, která jsou generována pouze v adaptérech integrovaných systémů).

  4. Snadné řešení podpory. Vzhledem k tomu, že všechny zprávy procházejí jediným routerem, lze veškerou logiku předávání zpráv a sledování závislostí mezi zprávami implementovat na jednom místě – v tomto routeru.

  5. Sdílení systému mezi vývojáře. Vzhledem k tomu, že jádro systému a všechny adaptéry jsou na sobě nezávislé (komunikace je zajištěna pouze prostřednictvím vyhrazených a popsaných rozhraní), lze úkoly pro jejich vývoj rozdělit mezi programátory, což umožňuje paralelizaci procesu tvorby a implementace integračního řešení.


  1. Řešení je použitelné pouze pro implementaci jednotné logiky předávání zpráv, tzn. pokud existují pravidla pro sledování závislostí a transformace, která jsou společná pro všechny nebo většinu zpráv. Li odlišné typy zprávy mají úplně jinou logiku sledování závislostí a správy výměny, buď to bude muset být přesunuto na adaptéry, což eliminuje výhodu 4, nebo to nebude možné implementovat vůbec.

  2. Toto schéma je vhodné pro implementaci asynchronní výměny. V případě synchronní nebo smíšené výměny složitost v implementaci tento přístup výrazně zvyšuje.

  3. Může dojít ke snížení výkonu řešení. Pokud má být například zpráva odeslána do každého z přijímacích systémů v samostatné transakci, je vyžadováno oddělení zdrojového systému, jádra a přijímacích systémů pomocí front. Tyto fronty se mohou stát úzkým hrdlem systému.

Přístup "z implementovaných procesů"

V tomto případě je každý obchodní proces posuzován samostatně, ve kterém je vyžadována výměna dat mezi několika systémy. Autobusové nářadí tato výměna. Událostí, která spouští proces výměny, je přijetí zprávy ze zdrojového systému. Zpráva přijatá ze zdrojového systému je přenášena do jednoho nebo více přijímajících systémů, přičemž jsou implementovány nejen transportní funkce, ale je také sledován výsledek zpracování zprávy a přenášená zpráva je korelována s ostatními.

Tento přístup má následující výhody:


  1. Flexibilita. Tento přístup vám umožňuje implementovat vlastní, samostatnou logiku výměny pro každý typ zprávy. Tato logika může být docela netriviální.

  2. Náročnost implementace asynchronní i synchronní výměny je přibližně stejná.

  3. Nezávislost vláken, přesněji v tomto případě je správnější mluvit o procesech. Technická rozhodnutí učiněná během implementace jednoho výměnného procesu nemají vliv na složitost implementace jiného.

Tento přístup má následující nevýhody:


  1. Závislost na typech zpráv. Obvykle je počet typů zpráv mnohonásobně větší než počet integrovaných systémů. Při připojení nového zdrojového systému na sběrnici je nutné směrovat zprávy podle typů a implementovat samostatný proces výměny pro každý typ zprávy.

  2. Pokud musí být stejná logika výměny implementována pro několik typů zpráv, je možná duplikace kódu a/nebo nastavení sběrnice.

  3. Procesy předávání zpráv závisí na systémových adaptérech a mohou záviset jeden na druhém, stejně jako na servisních procesech. Přítomnost takových závislostí snižuje míru paralelizace procesu vývoje a implementace integračního řešení. Vývojáři některých komponent jsou závislí na výsledcích práce vývojářů jiných komponent integračního řešení.

Volba přístupu se provádí podle následujícího algoritmu:


  1. Získejte od analytiků seznam a popis integrovaných systémů a typů zpráv.

  2. Získejte od analytiků seznam a popis obchodních procesů, které zahrnují systémy vyžadující integraci.

  3. Pokud jsou procesy triviální a existuje mnohem méně systémů než typů zpráv, výměna je převážně asynchronní a je také potřeba přenést jednu zprávu do více systémů, volíme první přístup. Rozhodněte se o politice správy transakcí.

  4. Pokud procesy implikují převážně synchronní výměnu, zatímco procesy jsou složité, tzn. průchod zprávy závisí na výsledcích jejího zpracování v přijímacích systémech, pak volíme druhý přístup. Dalším argumentem ve prospěch tohoto přístupu je skutečnost, že počet typů zpráv je srovnatelný s počtem integrovaných systémů.

Je třeba jasně chápat, že tyto způsoby implementace nejsou dogmatem, není nutné volit pouze první přístup nebo pouze druhý. Vždy je lze kombinovat, moderní podnikové servisní pneumatiky ( ESB) vám to umožní.

Líbil se příspěvek -

Tímto článkem bych rád otevřel cyklus věnovaný IBM WebSphere ESB (dále jen ESB) v kontextu vývoje tohoto produktu. A v první řadě se budete muset s technologiemi tohoto druhu seznámit.
Enterprise service bus (enterprise service bus) je middleware, který poskytuje centralizované a jednotné událostně orientované zasílání zpráv mezi různými informačními systémy založené na principech servisně orientované architektury.
Samozřejmě je možné bez speciálního softwaru (možná se ještě bude muset vyvinout něco obecného) vybudovat podnikový systém založený na tomto přístupu a to, co se ve výsledku stane, lze nazvat servisní sběrnicí. Ale v produktu od IBM je nejen hotový aparát pro centralizované zasílání zpráv a řízení tohoto procesu, ale také plný set příležitosti pro vývoj flexibilních aplikací orientovaných na služby speciálně pro ESB. V souhrnu lze vyzdvihnout následující funkce a výhody IBM WebSphere ESB:

  • Pořádek a jednotnost architektonických vztahů
  • Centralizované řízení
  • Konfigurace aplikace na straně serveru
  • Implementace technologie Service Component Architecture (SCA) v duchu principů architektury orientované na služby
  • Protokolová nezávislost vyvíjeného programového kódu
  • Rozsáhlé možnosti konfigurace sběrnic a aplikací
ESB zároveň zajišťuje transakční kontrolu, transformaci dat, bezpečnost a garantované doručování zpráv. Přístup ke všem službám prostřednictvím jednoho bodu umožňuje centrálně konfigurovat komunikaci služeb. Můžete také centrálně spravovat události selhání pro hromadné zpracování chyb.
Klasická topologie sestavení ESB je cluster, který poskytuje horizontální škálovatelnost a odolnost proti chybám. Podle oficiálních doporučení zvyšuje zvýšení počtu členů clusteru výkon efektivněji než zvýšení kapacity serveru v samostatné topologii. Kromě toho lze cluster restartovat (nebo jeho část může selhat) bez zastavení služby.
ESB se obvykle používá jako vrstva služeb v IBM BPM, ale může hrát hlavní roli při vytváření modelu interakce. podnikové systémy jako výkonné integrační zařízení (myšleno ESB jako doplněk k IBM WebSphere Application Server).
To je ve skutečnosti vyžadováno od ESB, protože se jedná o „sběrné místo služeb“ - pokud potřebujete službu, která bude fungovat s jinými službami (možná externí), pak se integrace mezi těmito službami nejlogicky provede na ESB. . U externích nebo heterogenních služeb to můžete zabalit do služby ESB. Pojďme si trochu ilustrovat pohodlí používání „single housing“ pro služby:

Objednat
Čím větší je systém, tím důležitější je v něm řád a jednotnost. Pokud mluvíme o komplexu systémů velkého podniku, pak to lze rozhodně nazvat systémem velké velikosti. Samozřejmě vždy můžete najít správce se schématem interakce stovek serverů v hlavě nebo hromadou objemů nesouvisející dokumentace pro každý z nich. softwarový modul, která popisuje, s čím a jak interaguje.


Je však mnohem jednodušší mít službu (ESB), která vám umožní provádět veškerou interakci přes sebe. S tímto přístupem je již část interakční architektury v jakémkoli subsystému jasná – v komunikaci mezi systémy, servery a aplikacemi není žádný nepořádek: vše je připojeno k ESB a ESB je připojeno ke všemu.

Centralizované řízení
Vždy je pohodlnější konfigurovat systémy centrálně – ať už jde o konfiguraci, přizpůsobení přemístění serveru, odolnost proti chybám, vyvažování zátěže, zpracování chyb nebo monitorování a analýzy.


Například při přesouvání databázového serveru se nemusíte dostávat do konfigurace všech existujících aplikačních serverů a konkrétně do nastavení konkrétních aplikací – stačí mít jednu proměnnou prostředí v ESB, která specifikuje databázi adresu a poté bude potřeba provést změny pouze v jednom bodě.
Nebo pokud byl některý z externích systémů delší dobu nedostupný a neměl by se ztratit ani jeden požadavek na něj, můžete využít službu pro zpracování neúspěšných událostí a „vhodit“ nedoručené zprávy, když je to vhodné.
Pokud potřebujete regulovat počet souběžných požadavků na jakýkoli systém, nebo tyto požadavky monitorovat, analyzovat zátěž, hledat úzká hrdla – musíte jít do centra pro řízení zpráv – na konzoli serveru ESB.

Konfigurace na straně serveru
„Single housing“ pro služby, pokud jde o konfiguraci, umožňuje dosáhnout několika užitečných cílů. První je opětovné použití konfigurace (podobně jako opětovné použití kódu a modulů, které je tak užitečné v SOA), protože různé moduly a aplikace mohou používat stejné parametry připojení k databázi, prostředky, parametry ověřování, proměnné prostředí a tak dále.


Za druhé, při konfiguraci na straně serveru to může do značné míry ovlivnit aplikační prostředí, které umožňuje přenášet aplikace mezi různými okruhy (testovací a produkční), ladit a dokonce opravovat chyby, aniž by bylo nutné provádět změny v aplikaci.

Pokud využijete všechny tyto výhody, dostanou aplikace schopnost opravdového chameleona – jsou natolik flexibilní, že se stanou součástí prostředí, ve kterém pracují, a zároveň přinášejí svou důležitou funkcionalitu.

Ale flexibilita aplikací pod IBM WebSphere ESB není omezena na prostředí, ve kterém běží. Vývojové schopnosti k tomu výrazně přispívají. Vzhledem k tomu, že systémy musí mít nejen místo ke spuštění, ale také je třeba je vyvíjet a dotvářet, neměli byste si nechat ujít tyto zajímavé body:

SCA
Tato architektura je založena na principu, že komponenta vystavuje svou funkčnost jako službu dostupnou ostatním komponentám. V rámci jednoho modulu jsou komponenty programové bloky (java kód), které plně implementují některé funkce popsané odpovídajícím rozhraním. Prováděcí logika komponent je implementována jejich propojením do struktury pomocí rozhraní a odkazů (Partner Reference).

Je velmi vhodné takovou modulovou strukturu vyvíjet, kontrolovat, vyvíjet, měnit a udržovat. Atomicita funkčnosti implementované v komponentách vám umožňuje pracovat s komponentami jako celkem, aniž byste se dostali na úroveň kódu. Na druhou stranu je to logicky nutné kvůli provádění implementací komponent v transakčním kontextu.
Každá komponenta má rozhraní, jehož implementaci poskytuje. Tím, že komponenty spojíte dohromady, není potřeba je znát vnitřní rysy– stačí, aby implementovali potřebná rozhraní.
Prostřednictvím této architektury můžete také řešit všechny úlohy, které vyžadují paralelní práci, bez „ručního“ řízení toku (můžete například provádět asynchronní volání několika komponent se zpožděnou odezvou).
Komponenty jiné než Java, jako jsou typy Export a Import, vám umožňují poskytovat služby pro vnější použití nebo podle toho využívat externí služby; Komponenta Mediation Flow poskytuje nízkoúrovňový přístup ke zprávám vyměňovaným mezi ostatními komponentami a umožňuje různé transformace při práci s heterogenními rozhraními.
Kromě rozhraní poskytuje rámec obchodních objektů IBM velmi užitečné funkce. Obchodní objekty (BO), reprezentované xsd schématy, se používají jako objekty pro přenos dat v rozhraních, a to jak mezi komponentami, tak pro komunikaci mezi moduly. Jsou přímo integrovány například do schématu wsdl pro popis webových služeb. Tzn., že pokud modul „A“ poskytuje svou funkcionalitu jako webová služba, k jejímu použití stačí, aby modul „B“ propojil rozhraní a hotové BO a bude schopen plně pracovat s takovou službu bez vytváření jakýchkoli dalších java -objects pro přenos dat. BO je také vhodné použít při výměně dat s databází, pokud tato data využívají jiné komponenty (to je samozřejmě proti vzoru DAO, ale eliminuje to zbytečné java objekty a operace přepisování dat tam a zpět).

Protokolová nezávislost programového kódu
Jak vidíte, protokolové nezávislosti kódu je dosaženo pomocí komponent Export a Import. Protože komunikace s těmito komponentami probíhá přes rozhraní a reference, programovací kód zcela nezávisle na protokolu použitém pro interakci. Stejnou funkcionalitu lze snadno zpřístupnit na libovolném počtu podporovaných protokolů a na libovolném správná rozhraní. Následující obrázek ukazuje, jak přidat export s vazbou SCA do objektu bean, který již zpřístupňuje své rozhraní jako HTTP, JMS a webovou službu.


Výhody jsou zřejmé – flexibilita, všestrannost, opětovné použití kódu, rychlost vývoje a úprav.
Mimochodem, vazba SCA používá speciální protokol a je určena pro komunikaci mezi moduly v rámci stejného serveru/klastru. Komunikace prostřednictvím této vazby je méně náročná na zdroje a rychlejší než jiné protokoly.

Konfigurace
Konfigurace serveru a aplikace se provádí prostřednictvím konzoly IBM serveru.
ESB, stejně jako IBM WebSphere obecně, má několik specifických funkcí a artefaktů. Například při použití stejných importů a exportů můžete konfigurovat koncové body odpovídajících služeb za běhu. Pro volání služeb můžete nakonfigurovat sady zásad s různými pravidly (můžete například nainstalovat podporu pro mechanismus WS-AT, který vám umožňuje volat webovou službu ve stejné transakci, ve které pracuje klient; ale transakčnost je již téma na celý článek), nastavení parametrů ověřování, připojení certifikátů a další.
Prostřednictvím konfigurace lze nastavit některé mechanismy pro automatickou reakci na výjimečné situace (například automatické opakování spuštění komponenty v případě chyb). Můžete nastavit trasování komponent za chodu nebo změnit úrovně protokolování. K dispozici je také služba správy událostí selhání, kterou lze záměrně použít pro hromadné zpracování chyb.
A samozřejmě můžete konfigurovat mnoho dalších věcí podle specifikace Java2EE, která je implementována, někdy dost přísně, v IBM Application Server.

Vše výše uvedené potvrzuje ESB jako pohodlný, výkonný a flexibilní integrační aparát, i když ne vždy snadné se naučit. V budoucnu se stačí naučit, jak jej používat.

V článku byly použity následující obrázky:

Osobně znám SOA 10 let, za tu dobu jsem si vytvořil jasný asociativní řetězec: základem SOA je datová sběrnice, no, od datové sběrnice pak mluvíme o integračních projektech.

Nebudu míchat historii, všichni si pamatujeme, jak se integrace vyvíjela ve své době: dlouhá a bolestivá cesta od point-to-point konceptu ke sběrnici s dedikovaným datovým modelem v integrační vrstvě. Dnes již mluvíme o integračním produktu Neoflex Integra, který má analog ruský trh zatím neexistuje automatizace bankovnictví, že lze počáteční fázi analytiky výrazně omezit a zároveň okamžitě vyhodnotit výsledek budoucího integračního projektu.

Neoflex Integra se objevil po 450. nebo dokonce 455. integračním projektu provedeném v bance. Je těžké přesně určit. Ale zkusili jsme spočítat člověkodny věnované integrační praxi našimi zaměstnanci a vyšlo nám to přibližně 137 let. Integrace byla vždy jednou z hlavních oblastí práce Neoflexu, takže byste neměli být překvapeni takovým číslem. Během této doby se nám podařilo pochopit dvě věci. Za prvé, krajiny v úvěrových institucích jsou klasifikovatelné. Za druhé, mezi integračními projekty je mnoho společného, ​​alespoň ve fázi analýzy. Vyčlenili jsme základ v podobě obecného kanonického modelu obsahujícího aplikační objekty a vztahy mezi nimi, spojující atomické služby do obchodních procesů v oblastech činnosti finanční organizace. Vypadá to fantasticky, ale nyní můžeme přijít do banky se sadou hotových „detailů“ a použít je k vytvoření budoucího integračního modelu. Neoflex Integra je nový produkt, informovali jsme o něm v březnovém vydání The Retail Finance. Už dnes ale můžeme říci, že umožní zkrátit dobu integračního projektu zhruba o čtvrtinu, navíc banka již nekupuje „prase v žitě“, jako tomu bylo dříve, platí za velmi definitivní výsledek. Vraťme se však k SOA a pro ty, které téma integračního produktu zajímá, zvu 20. listopadu k návštěvě webináře „Nový produkt Neoflex Integra: kvintesence projektových zkušeností“.

Takže, co se bude dít dál, jak se bude SOA vyvíjet, zůstane datová sběrnice a bude mít stejné čestné místo jako nyní v krajině úvěrů, a když se podíváte šířeji, pak nejen úvěrová organizace? Začnu zpovzdálí, o SOA obecně, o tom, jaký je osud tohoto konceptu v bankovnictví. Ve skutečnosti je správná IT architektura pro banku ta, která dokáže splnit její obchodní potřeby. Čím větší banka, tím vyšší požadavky. V Rusku s jeho víceodvětvovými, geograficky rozmístěnými strukturami je dostatek velkých bank, ale ani ty si nemohou vždy dovolit kvalitní SOA krajinu, a to nejen proto, že je velmi drahá, ale také proto, že je to obrovské riziko. SOA projekty ne vždy končí dobře. S naším produktem plánujeme snížit rizika a zároveň hranici pro vstup do SOA.

Nemyslete si, že prostředí SOA je obchod s potrubím. Projekty Neoflex ukazují, že neexistují žádné neintegrovatelné systémy. Banky obvykle začínají postupně vytvářet novou krajinu, počínaje oblastmi, které jsou pro ně nejdůležitější, ale v poslední době jsme narazili na měřítko, které jsme dosud neviděli. Stalo se to na projektu v bance VTB24. Společnost zde pracovala na vytvoření vrstvy Universal Banking Services Layer založené na Oracle SOA Suite. Řešení zahrnovalo více než 600 služeb, které zajišťují práci banky se všemi klienty prostřednictvím všech komunikačních kanálů. Tak velké a složité rozhodnutí si podle kolegů z Oracle v Rusku nevzpomenou. A pokud by se to povedlo, tak další projekty jsou čistě technicky proveditelné.

Potřebu vytvořit jednu logickou vrstvu a optimalizovat IT prostor nejvíce pociťují banky, které provozují velké množství retailových projektů. Rychlost zákaznických služeb je zde zásadní a techniky používané v praxi SOA ji mohou výrazně zvýšit díky rychlejšímu toku dat. Proto přední banky jako VTB24, Probusinessbank ( Skupina života), se kterými také pracujeme, před časem přijali dlouhodobé programy přechodu SOA. Těžko říci, zda menší organizace budou následovat jejich příklad: koneckonců krize je. Ale čistě praktické úvahy jsou následující. Pokud se pokusíme nakreslit podmíněnou hranici mezi těmi, kteří SOA potřebují, a těmi, kteří si vystačí s jednoduššími řešeními, pak tato hranice, než začala stagnace na trhu, procházela přibližně přes 400 nejlepších bank.

V jiných oblastech automatizace bankovnictví se po komponentizaci systémů úspěšně zakořenil koncept maximalizace využití hotové funkcionality neboli produktový koncept. Myslím, že SOA by neměla být výjimkou. Ale to je záležitost budoucnosti. Mezitím mnoho bank žije ve zcela jiné realitě a otázkou na jejich agendě není, jaký integrační produkt použít, ale jaký autobus implementovat. Pojďme sestoupit z nebe na zem.

Co dělat s IBM WebSphere ESB?

Lídrem na trhu mezi integračními sběrnicemi je bezesporu IBM WebSphere ESB jak v počtu projektů, tak v počtu implementací. Z 10 integračních projektů je 8 realizováno na IBM WebSphere ESB. A teprve v posledních 2 letech se situace začala trochu měnit a na trhu se začal objevovat pohyb dalších významných světových prodejců. Nerad bych je srovnával v rámci tohoto článku, protože bez něj existuje dostatek srovnání a analytických studií na toto téma. Můj článek je určen těm, kteří svého času udělali krok směrem k SOA a udělali to společně s IBM WebSphere ESB. A museli se vážně bát: najednou, jako sníh na jejich hlavách, přišla loňská zpráva, že IBM od roku 2014 změnilo produktovou řadu integračního softwaru a IBM Web Sphere ESB se již nebude vyvíjet a podpora tohoto komplex byl teprve nedávno rozšířen do dubna 2018. Dříve se plánovalo dokončení v roce 2014.

V tomto ohledu se stále více našich zákazníků, kteří tuto integrační platformu využívali, začalo ptát, co je čeká.

Zázraky se nedějí a já nejsem kouzelník, ale chci nabídnout dva způsoby:

1. Začněte přemýšlet o využití další platformy, na kterou IBM v budoucnu sází – Integration Bus (bývalý Message Broker).

Oproti IBM WebSphere ESB má zjevné výhody: výkon a spolehlivost. Projektů a implementací s touto platformou je také dost a někdo ji hned od začátku zvolil jako integrační sběrnici.

Jeho hlavní technologickou vlastností je interní použití Message Queuing (MQ) jako transportu, což nám dává garantované doručení zpráv a v důsledku toho i spolehlivost.

2. Již nyní se při vývoji integračního řešení na IBM WebSphere ESB snažte oddělit úrovně implementace, abyste vytvořili nový kód nikoli na IBM WebSphere ESB, ale na dalších komponentách, jejichž použití v integračním řešení odpovídá strategii dalšího vývoje. Vhodných produktů od IBM není mnoho, pouze 2-3. Jedním z nich je podle mého názoru nejperspektivnější IBM WebSphere Data Power, hardwarový a softwarový systém pro řešení integračních úloh, který poskytuje vysoký výkon a certifikované zabezpečení. Předností tohoto produktu je nejvyšší výkon ve své třídě a schopnost řešit širokou škálu bezpečnostních úkolů, jak externích, tak interních.

K dnešnímu dni máme více než působivé výsledky z jednoho z pilotních projektů s IBM Data Power, dokončeného v Renaissance Credit Bank: 40 požadavků za sekundu je zpracováno s 5 000 současnými připojeními a doba zpracování 1 požadavku je kratší než 1 ms. Za zmínku stojí, že zátěž procesoru při testech byla na úrovni 5 %!

Použití IBM Data Power pomůže oddělit vrstvy integračního řešení mezi IBM WebSphere ESB a IBM DataPower, takže při výměně IBM WebSphere ESB za novou integrační sběrnici, například s IBM Integration Bus, nemusíte předělávat díl IBM DataPower.

Tento přístup hybridní sběrnice lze implementovat i na základě produktů jiných prodejců, tzn. nejen IBM. Protože vývoj produktů mnoha prodejců jde často stejným směrem, ale to je téma na samostatnou diskusi.

Jak by měla v blízké budoucnosti vypadat integrační datová sběrnice?

Zde vás chci jen přivést k tomu, že návrhy, které jsem popsal, velmi dobře korespondují s myšlenkou pneumatiky, která, myslím, bude probíhat v budoucnu. Zavedením konceptu „hybridní“ sběrnice a kombinací technologií dosahujeme řešení různých integračních problémů. Navíc mluvíme jak o kombinování softwaru, tak o ředění „čistého“ softwaru pomocí softwarových a hardwarových systémů.

V dnešní době je velmi obtížné pokrýt všechny požadavky podnikání jedním produktem. Starý, osvědčený princip "nejlepšího z plemene" je proto dokonale použitelný pro integrační pneumatiky.

Vezměte několik produktů, zkombinujte je s jedním společným úkolem, oddělte mezi nimi komponenty, „nasaďte“ je na společný integrační datový model a získáte nejen multifunkční řešení, ale také se ochráníte před „závislostí na produktu“.

Tak jsme našli dva jednoduchá řešení, z nichž každá má své výhody:

· IBM WebSphere ESB v kombinaci s IBM Integration Bus se používá k budování platforem SOA, integraci komplexních aplikací a IT prostředí;

Vysoký výkon produkt IBM DataPower, vyznačující se snadnou konfigurací, se používá ke zpracování jednoduchých požadavků a k poskytování multifunkčního zabezpečení.

Hybridní autobusy jsou nepochybně budoucností, pokud nemáme datovou sběrnici v cloudu, i když to nyní vypadá nepravděpodobně. K tomuto problému se vrátíme za rok nebo dva. Souhlasíš?

Blok BPM-systémů zde nebyl záměrně uvažován, protože. toto je samostatné rozsáhlé téma.