Guaraná DSL - Guaraná DSL
![]() | |
Stabilní uvolnění | 1.4.0 beta |
---|---|
Napsáno | Jáva |
Operační systém | Cross-platform |
Typ | Vzory podnikové integrace Jazyk specifický pro doménu |
webová stránka | http://www.tdg-seville.info/rzfrantz/guarana |
Guaraná DSL je jazyk specifický pro doménu (DSL), který se má navrhnout integrace podnikových aplikací (EAI) řešení na vysoké úrovni abstrakce.[1] Výsledné modely jsou nezávislé na platformě, takže inženýři při navrhování svých řešení nemusí mít znalosti o integrační technologii na nízké úrovni. Kromě toho lze tento návrh znovu použít k automatickému generování spustitelných řešení EAI pro různé cílové technologie.[2]
Funkčnost a struktura řešení EAI jsou zcela definovány pomocí jazykových stavebních bloků, portů, úkolů, dekorátorů, slotů a integračních odkazů. Úkoly Guaraná jsou založeny na Vzory podnikové integrace (EIP) Gregora Hohpeho a Bobbyho Woolfa. Pomocí úkolů je možné navrhnout vnitřní strukturu všech druhů stavebních bloků (wrapperů a integračních procesů) a jejích komunikačních portů (vstupní port, výstupní port, port právníka a port odpovídače); je také možné vytvořit integrační toky, které aplikacím umožňují spolupracovat propojením těchto stavebních bloků pomocí integračních odkazů. Aplikace, které se účastní integračního řešení, jsou dokumentovány pomocí dekoratérů i jejich vrstev používaných jako komunikační rozhraní.
Hlavní konstruktéři v Guaraná DSL
Níže je uveden seznam hlavních konstruktérů Guaraná DSL.
Dekoratéři: poskytovat vizuální informace o zúčastněných aplikacích v řešení EAI a jejich vrstvách.
Procesy: slouží dvěma účelům, a to: existují procesy, které umožňují zabalit aplikace, a procesy, které umožňují jejich integraci. První z nich jsou opakovaně použitelné procesy, které aplikaci udělují rozhraní API orientované na zprávy, které zjednodušuje interakci s ním. Implementace takového procesu zalamování se může pohybovat od použití ovladače JDBC k interakci s databází až po implementaci scrapperu, který emuluje chování osoby, která interaguje s uživatelským rozhraním. Obecně se to nazývá zabalení aplikace do literatury. Naopak integrační procesy jsou určeny k orchestraci interakcí s řadou procesů zalamování a dalších integračních procesů. Procesy spoléhají na úkoly při provádění svých zalamovacích nebo orchestračních aktivit. Jednoduše řečeno, na proces lze pohlížet jako na procesor zpráv.
Automaty: jsou paměťové vyrovnávací paměti používané v rámci stavebních bloků pro interní komunikaci port na úkol a úkol na úkol.
Úkoly: jsou konstruktory zpracování zpráv a objevují se uvnitř procesů a obalů. Úkol čte zprávy z příchozích bloků, zpracovává je (např. Obohacuje, překládá, filtruje atd.) A ukládá výsledek do výsledného bloku. Část z nich je založena na vzorcích podnikové integrace navržených Gregorem Hohpem a Bobbym Woolfem.
Porty: se používají ke komunikaci vnitřních stavebních bloků řešení EAI a řešení EAI s jeho aplikacemi. Integrační odkazy: jsou kanály, které přenášejí zprávy mezi stavebními bloky. Používají se k připojení vstupních / výstupních portů používaných stavebními bloky.
Příklad řešení EAI navrženého s Guaraná DSL:
Guaraná a další technologie
Studie porovnávající Guaraná DSL s jinými technologiemi:
Podniky využívající Guaraná DSL
- i2Factory: Inteligentní inovace [1]
Reference
- ^ Zancan Frantz, Rafael (01.06.2010). „Domovská stránka Guaraná DSL“. Citováno 2010-06-01.
- ^ Hassan A. a kol. Směrem k automatickému generování kódu pro řešení EAI pomocí nástrojů DSL, JISBD, 134-145. 2009.
- ^ Gisele Pinheiro Souza. Modelagem de Sistemas Distribuídos usando MDA, URL:https://saloon.inf.ufrgs.br/twiki-data/Disciplinas/CMP157/TF09GiselePSouza/TF09_2_RelatorioGiselePSouza.pdf. 2009. (v portugalštině)
- ^ Rafael Z. Frantz a kol. Pokroky v DSL pro integraci aplikací, ZOCO, 54-66. 2008.
Akademické publikace
- Návrh na detekci chyb v řešeních integrace podnikových aplikací, Journal of Systems and Software (JSS). Nejprve publikováno online. - http://www.guarana-project.net/rzfrantz/publications/jss-2011.pdf[trvalý mrtvý odkaz ]
- Software Development Kit pro implementaci integračních řešení, Na 27. sympoziu o aplikovaných výpočtech (SAC). 2012. (Bude zveřejněno). - http://www.guarana-project.net/rzfrantz/publications/sac-2012.pdf
- Efektivní nástroj pro orchestraci pro cloud, Na 3. mezinárodní konferenci IEEE o technologii Coud Computing Technology and Science (CloudCom). 711-716. 2011. - http://www.guarana-project.net/rzfrantz/publications/cloud-com-2011.pdf
- Jazyk specifický pro doménu pro návrh řešení integrace podnikových aplikací, International Journal of Cooperative Information Systems (IJCIS), sv. 20, č. 2 (květen 2011), s. 143–176. - http://www.guarana-project.net/rzfrantz/publications/ijcis-2011.pdf
- Plán integrace aplikací a dat na webuNa konferenci o softwarovém inženýrství a databázích (JISBD). 133-142. 2010 - http://www.guarana-project.net/rzfrantz/publications/jisbd-2010.pdf
- O návrhu jazyka specifického pro doménu pro řešení integrace podnikových aplikací Na 2. mezinárodním workshopu o modelovém servisním inženýrství (MOSE in TOOLS). V608. 19-30. 2010 - http://www.guarana-project.net/rzfrantz/publications/mose-2010.pdf
- Směrem k automatickému generování kódu pro řešení EAI pomocí nástrojů DSLNa konferenci o softwarovém inženýrství a databázích (JISBD). 134-145. 2009. - http://www.guarana-project.net/rzfrantz/publications/jisbd-2009.pdf
- Směrem k architektuře odolné proti chybám pro řešení integrace podnikových aplikací, In On the Move Federated Conferences (OTM). 2009. http://www.guarana-project.net/rzfrantz/publications/iwssa-2009.pdf
- Una Comparación de ESBs desde la Perspectiva de la Integration de AplicacionesNa konferenci o softwarovém inženýrství a databázích (JISBD). 2008 (ve španělštině) - http://www.guarana-project.net/rzfrantz/publications/jisbd-2008.pdf
- Pokroky v DSL pro integraci aplikací, ZOCO, 54-66. 2008 - http://www.guarana-project.net/rzfrantz/publications/zoco-2008.pdf
Knihy
- Hohpe, Gregor; Bobby Woolf (2003). Vzory podnikové integrace: Navrhování, budování a nasazování řešení pro zasílání zpráv. ISBN 0-321-20068-3.