Mule ESB | |
---|---|
Typ | ESB |
Vývojář | Mulesoft |
Zapsáno v | Jáva |
Operační systém | multiplatformní software |
Nejnovější verze | 3.9.0 (6. října 2017) |
Licence | CPAL |
webová stránka | mulesoft.org |
Mule ESB je odlehčená integrační platforma ( Enterprise Service Bus - ESB), která umožňuje vývojářům integrovat různé informační systémy založené na principech směrování zpráv, mapování dat, správa zpráv (orchestrace), spolehlivost (řízení výměny). zprávy), bezpečnost (pomocí https a volitelných konektorů) a škálování mezi uzly (konektory).
Mule ESB je software s otevřeným zdrojovým kódem (licence CPAL). Název Mule ( Mule ) byl dán jako Mule ESB „přebírá velkou vývojovou zátěž“ (usnadňuje práci vývojáře integračního systému a poskytuje správný výkon).
ESB je typ architektury orientované na služby , která zahrnuje použití konceptu společné sběrnice vypůjčené z elektroniky , nahrazující „wire salad“ (spojení point-to-point). Tato architektura se osvědčila zvláště dobře pro úlohu integrace podnikových aplikací vyvinutých různými dodavateli. [jeden]
Hlavní úkoly ESB jsou:
Je možná jak synchronní, tak asynchronní komunikace mezi službami, ale převládá to druhé, takže většina technických implementací architektury ESB je klasifikována jako middlware orientovaný na zprávy . Vzhledem k tomu, že se předpokládá, že služby jsou zcela autonomní, není zaručena jejich dostupnost v daném okamžiku a vzniká problém se směrováním a ukládáním zpráv do vyrovnávací paměti pro spolehlivé zpracování.
Platforma je orientovaná na Javu , ale může být zprostředkovatelem pro jiné platformy, jako je .NET pomocí webových služeb nebo soketů .
Architektura je škálovatelný [2] objekt distribuovaného brokera, který dokáže snadno spravovat interakce mezi aplikacemi od různých dodavatelů, včetně cloudových a využívajících téměř všechny moderní protokoly.
Mnoho konkurenčních implementací ESB poskytuje omezenou funkčnost nebo je postaveno na stávající aplikaci nebo serveru pro zasílání zpráv a uzamkne uživatele ke konkrétnímu poskytovateli. Mule je nezávislý na prodejci.
Mule ESB může používat vkládání kódu v oblíbených programovacích jazycích ( Java , Groovy , Ruby , JavaScript , Python ) jako prvky pro zpracování zpráv (transformátory ). Zdrojové kódy Mule ESB jsou napsány v Javě ( platforma Java EE ) a tudíž je podporována interakce s tímto technologickým stackem (hotovou aplikaci lze spustit na aplikačním serveru Apache_Tomcat ).
Mule ESB je postaven na principu zasílání zpráv mezi konektory - objekt "MuleMessage" obsahuje uvnitř objekt "Payload" - užitečné zatížení zprávy. Transformací a směrováním zpráv můžete vytvořit potřebný integrační proces (tok). Mule ESB umožňuje vytvářet integrační procesy (flow) pomocí vzorů (pattern - nemají grafické zobrazení v MuleStudio) nebo přímo flow (flow je konstruováno propojením komponent z požadovaných palet MuleStudio). flow Mule ESB jsou schémata XML. Aplikace může obsahovat několik toků k řešení různých problémů.
Pro vývojáře je k dispozici sada nástrojů Mule Studio - vývojové prostředí založené na populárním IDE ( integrované vývojové prostředí ) Eclipse , umožňuje vytvářet, spouštět a ladit projekty Mule.