OpenESB - OpenESB
![]() | tento článek potřebuje další citace pro ověření.Ledna 2017) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Vývojáři | Komunita OpenESB, dříve Sun Microsystems |
---|---|
Stabilní uvolnění | v 3.2.4 [1] / 1. června 2020 |
Náhled verze | v 3.1.4 [2] / 1. března 2019 |
Napsáno | Jáva |
Operační systém | Cross-platform: Okna Operační Systém Mac Linux podporováno |
Typ | Integrační platforma Mikroslužba Enterprise Service Bus |
Licence | CDDL |
webová stránka | http://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.
Hlavní části OpenESB
Schéma vysoké úrovně JBI
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é komponenty | Popis | Podporováno |
---|---|---|
HTTP BC | Odesílá a přijímá zprávy přes HTTP (get, post, ...) | Ano |
SOAP BC | Odesílá a přijímá zprávy SOAP prostřednictvím protokolu HTTP | Ano |
FTP BC | Odesílá a přijímá zprávy za na FTP servery | Ano |
Databáze BC | Plný přístup k databázi prostřednictvím JDBC | Ano |
JMS BC | Odesílá a přijímá zprávy za do JMS Brokers | Ano |
LDAP BC | Plný přístup k serveru LDAP | Ano |
E-mail BC | Přijímá zprávy ze serverů POP, IMAP a odesílá zprávy na server SMTP | Ano |
REST BC | Vystavuje a vyvolává služby prostřednictvím kanálu REST | Ano |
HL7 před naším letopočtem | Používá se ke komunikaci s aplikacemi Healthcare pomocí protokolu HL7 | Ano |
TCP / IP BC | K odesílání a přijímání zpráv používejte protokol TCP / IP | Ano |
Plánovač BC | Plánovač založený na křemenu pro spuštění jakéhokoli obchodního procesu | Ano |
Zakázané BC | Můžete vyvinout vlastní komponentu Vazba | Na požádání |
Servisní motory OpenESB
Název servisního motoru | Popis | Podporováno |
---|---|---|
BPEL SE | Vysoce škálovatelný orchestrátor založený na BPEL 2.0. | Ano |
XSLT SE | Vložené XSLT do obchodních procesů | Ano |
IEP SE | Inteligentní procesor událostí | Ano |
POJO SE | Transformujte libovolnou třídu Java na komponentu OpenESB | Ano |
JEE SE | Transformujte jakýkoli EJB nebo Servlet na komponentu OpenESB | Ano |
WLM SE | Poskytuje správu úkolů a lidské zásahy do obchodního procesu | Na požádání |
ETL SE | ETL pro OpenESB | Na požádání |
Zakázkové SE | Můžete si vytvořit svůj vlastní servisní modul | Ano |
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.
Editor XSD
Editor WSDL
Editor BPEL
Složitý vzorek BPEL
Editor mapovačů dat
Složený editor aplikací
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ánka | Popis |
---|---|
Komunitní portál | Informace, 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 OpenESB | Technické fórum s tisíci příspěvky |
Otevřete skupinu LinkedIn LinkedIn | Diskuze o OpenESB |
Viz také
- Architektura orientovaná na služby (SOA)
- Architektura komponent služby (SCA)
- Apache Camel
- Apache CXF
- Systémová integrace
- Enterprise Service Bus
- Vzory podnikové integrace
- Událostní SOA
- Java CAPS
- eclipse sirius - bezplatný a GPL nástroj pro zatmění k vytvoření vlastních libovolných komplexních nástrojů pro modelování vojenské třídy za hodinu
- Eclipse SCA Tools - kompozitní nástroj bez GNU
- Zdarma obesigner GPL vyrobený s Eclipse sirius
Reference
externí odkazy
- Projekt OpenESB
- Pymma OpenESB Enterprise Edition, poradenství, školení, návrh architektury, vývoj a globální podpora 24 hodin 7 dní v týdnu
- LogiCoy OpenESB Development, Consulting and Global 24x7 Support
- Youtube - NetBeans Open ESB SOA Tools, Composite Application, CASA
- Rychlý průvodce NetBeans Otevřete ESB CASA Editor
- https://soa.netbeans.org/
- Spuštění Apache Camel v OpenESB