OpenESB - OpenESB

OpenESB
VývojářiKomunita OpenESB, dříve Sun Microsystems
Stabilní uvolnění
v 3.2.4 [1] / 1. června 2020 (2020-06-01)
Náhled verze
v 3.1.4 [2] / 1. března 2019 (2019-03-01)
NapsánoJáva
Operační systémCross-platform: Okna Operační Systém Mac Linux podporováno
TypIntegrační platforma Mikroslužba Enterprise Service Bus
LicenceCDDL
webová stránkahttp://www.open-esb.net/

OpenESB je založen na Javě open-source podnikový servisní autobus. Může být použit jako platforma pro integraci podnikových aplikací a architekturu orientovanou na služby. OpenESB umožňuje integrovat starší systémy, externí a interní partnery a nový vývoj do vašeho obchodního procesu. OpenESB je jedinečný open-source ESB, který se opírá o standardní JBI (Java obchodní integrace ), XML, Schéma XML, WSDL, BPEL a Složená aplikace který vám poskytuje jednoduchost, účinnost, dlouhodobou životnost a úspory vašich současných i budoucích investic s velmi nízkými TCO (Celková cena vlastnictví ).

Kdysi to vlastnil Sun Microsystems, ale poté Věštec a Sun Microsystems sloučeny (viz: Akvizice společnosti Sun společností Oracle ), Komunita OpenESB byl vytvořen za účelem údržby, zlepšování, propagace a podpory OpenESB.[Citace je zapotřebí ]

Architektura

OpenESB sestává z 5 částí: framework, kontejner, komponenty, integrované vývojové prostředí a vývojové pluginy.

Rámec

Rámec se skládá z odlehčené implementace JBI v Javě. Tato implementace je agnostika kontejnerů a může fungovat na jakékoli platformě a libovolném kontejneru. I když se vývoj a podpora zaměřují hlavně na platformy Glassfish V2 a V3, beta projekty na JBoss a samostatné JVM fungují dobře a probíhají (2. čtvrtletí 2012). Kromě toho, že rámec OpenESB je lehký, je také spolehlivý a vysoce škálovatelný. Je vložen do virtuálního stroje Java a komunikuje s dalšími instancemi rámce prostřednictvím vazebných komponent. Tato architektura dokonale odpovídá novým cloudovým architekturám a umožňuje snadné nasazení a správu na velmi složitých infrastrukturách. Rámec je plně spravovatelný s jakýmkoli nástrojem založeným na JMX, jako je Jconsole nebo sofistikovanějšími nástroji, jako je Opsview nebo Nagios.

Rámec implementuje virtuální sběrnici známou jako směrovač normalizovaných zpráv (NMR). Jedná se o silný asynchronní inteligentní komunikační kanál mezi komponenty.

Součásti

Specifikace JBI definuje 2 typy komponent: Engine služeb (SE) a vazebnou komponentu (BC). SE a BC implementují stejnou smlouvu o rozhraní, ale chovají se odlišně:

- Vazební komponenty fungují jako rozhraní mezi vnějším světem a sběrnicí, jsou schopné generovat zprávy sběrnice po přijetí stimulů z externího zdroje nebo generovat externí akci / interakci v reakci na zprávu přijatou ze sběrnice.

- Servisní motory přijímají zprávy ze sběrnice a odesílají zprávy do sběrnice. SE nemají přímý kontakt s vnějším světem. Spoléhají na sběrnici pro interakci s jinými komponentami, ať už vazbami komponent nebo jinými servisními motory.

OpenESB obsahuje mnoho komponent „po vybalení z krabice“.

Součásti vazby OpenESB

Název závazné komponentyPopisPodporováno
HTTP BCOdesílá a přijímá zprávy přes HTTP (get, post, ...)Ano
SOAP BCOdesílá a přijímá zprávy SOAP prostřednictvím protokolu HTTPAno
FTP BCOdesílá a přijímá zprávy za na FTP serveryAno
Databáze BCPlný přístup k databázi prostřednictvím JDBCAno
JMS BCOdesílá a přijímá zprávy za do JMS BrokersAno
LDAP BCPlný přístup k serveru LDAPAno
E-mail BCPřijímá zprávy ze serverů POP, IMAP a odesílá zprávy na server SMTPAno
REST BCVystavuje a vyvolává služby prostřednictvím kanálu RESTAno
HL7 před naším letopočtemPoužívá se ke komunikaci s aplikacemi Healthcare pomocí protokolu HL7Ano
TCP / IP BCK odesílání a přijímání zpráv používejte protokol TCP / IPAno
Plánovač BCPlánovač založený na křemenu pro spuštění jakéhokoli obchodního procesuAno
Zakázané BCMůžete vyvinout vlastní komponentu VazbaNa požádání

Servisní motory OpenESB

Název servisního motoruPopisPodporováno
BPEL SEVysoce škálovatelný orchestrátor založený na BPEL 2.0.Ano
XSLT SEVložené XSLT do obchodních procesůAno
IEP SEInteligentní procesor událostíAno
POJO SETransformujte libovolnou třídu Java na komponentu OpenESBAno
JEE SETransformujte jakýkoli EJB nebo Servlet na komponentu OpenESBAno
WLM SEPoskytuje správu úkolů a lidské zásahy do obchodního procesuNa požádání
ETL SEETL pro OpenESBNa požádání
Zakázkové SEMůžete si vytvořit svůj vlastní servisní modulAno

Integrované vývojové prostředí a pluginy

OpenESB nabízí sadu grafických nástrojů pro usnadnění komplexního vývoje SOA a integrace. S OpenESB jsou navrženy výkonné XLM, XML Schema, WSDL, BPEL editor, mapování dat a kompoziční aplikace. Podobně jsou úlohy sestavení, nasazení, un-deploy, spuštění, testování a ladění spravovány grafickými nástroji. OpenESB poskytuje nejlepší ergonomii pro vývoj ESB a SOA.

Kontejner

OpenESB V3.1.2 nepoužívá žádný kontejner, ale pouze JVM. Jeho paměťová stopa je tedy velmi nízká (méně než 300 Mo) a umožňuje OpenESB běžet v Raspberry PI nebo v mnoha případech v cloudu. Další verze jsou plánovány na rok 2019.

Komunita OpenESB

V následující tabulce jsou uvedeny webové stránky a fórum spravované komunitou OpenESB

Webová stránkaPopis
Komunitní portálInformace, stahování událostí, dokumentace, blog, fórum ...
Úložiště zdrojůVeškerý zdrojový kód a sestavení: je nutná registrace
Komunitní fórum OpenESBTechnické fórum s tisíci příspěvky
Otevřete skupinu LinkedIn LinkedIn Diskuze o OpenESB

Viz také

Reference

Java obchodní integrace

Specifikace JBI

externí odkazy