Guaraná DSL - это предметно-ориентированный язык (DSL) для разработки решений интеграции корпоративных приложений (EAI) на высоком уровне абстракции. [1] Полученные модели не зависят от платформы, поэтому инженерам не нужно иметь навыки работы с технологией низкоуровневой интеграции при разработке своих решений. Кроме того, этот дизайн можно повторно использовать для автоматического создания исполняемых решений EAI для различных целевых технологий. [2]
Стабильный выпуск | 1.4.0 бета |
---|---|
Написано в | Ява |
Операционная система | Кроссплатформенность |
Тип | Шаблоны корпоративной интеграции Доменно -ориентированный язык |
Веб-сайт | http://www.tdg-seville.info/rzfrantz/guarana |
Функциональность и структура решения EAI полностью определяются с помощью строительных блоков языка, портов, задач, декоратора, слотов и ссылок интеграции. Задачи Гуарана основаны на шаблонах интеграции предприятия (EIP) Грегора Хопе и Бобби Вульфа. С помощью задач можно спроектировать внутреннюю структуру всех видов строительных блоков (оболочки и процессы интеграции) и их коммуникационные порты (входной порт, выходной порт, порт солиситора и порт респондента); также возможно создавать интеграционные потоки, которые позволяют приложениям сотрудничать, соединяя эти строительные блоки с помощью интеграционных связей. Приложения, которые участвуют в решении интеграции, документируются с использованием декораторов, а также его уровни, используемые в качестве интерфейса связи.
Основные строители в Гуарана DSL
Ниже приведен список основных конструкторов гуарана DSL.
Декораторы: для предоставления визуальной информации об участвующих приложениях в решении EAI и их уровне (ах).
Процессы: служат двум целям, а именно: существуют процессы, позволяющие обертывать приложения, и процессы, позволяющие их интегрировать. Первые представляют собой процессы многократного использования, которые наделяют приложение API-интерфейсом, ориентированным на сообщения, который упрощает взаимодействие с ним. Реализация такого процесса упаковки может варьироваться от использования драйвера JDBC для взаимодействия с базой данных до реализации парсера, который имитирует поведение человека, взаимодействующего с пользовательским интерфейсом. Вообще говоря, в литературе это называется упаковкой приложения. Интеграционные процессы, напротив, предназначены для координации взаимодействий с рядом процессов упаковки и других интеграционных процессов. Процессы полагаются на задачи для выполнения своих действий по упаковке или оркестровке. Проще говоря, процесс можно рассматривать как обработчик сообщений.
Слоты: это буферы памяти, используемые в строительных блоках для внутренней связи между портами и задачами.
Задачи: являются конструкторами обработки сообщений и появляются внутри процессов и оболочек. Задача считывает сообщения из входящих слотов, обрабатывает их (например, обогащает, переводит, фильтрует и т. Д.) И помещает результат в слот результата. Часть из них основана на шаблонах корпоративной интеграции, предложенных Грегором Хоупом и Бобби Вульфом.
Порты: используются для связи внутренних строительных блоков решения EAI и решения EAI с его приложениями. Связи интеграции: каналы, по которым сообщения передаются между строительными блоками. Они используются для соединения портов входа / выхода, используемых строительными блоками.
Пример решения EAI, разработанного с использованием Guaraná DSL:
Гуарана и другие технологии
Исследования, сравнивающие гуарана DSL с другими технологиями:
Предприятия, использующие гуарана DSL
- i2Factory: умные инновации [1]
Рекомендации
- ^ Zancan Франтц, Рафаэль (2010-06-01). «Дом Гуарана DSL» . Проверено 1 июня 2010 .
- ^ Hassan A. et al. На пути к автоматической генерации кода для решений EAI с использованием инструментов DSL , JISBD , 134–145. 2009 г.
- ^ Жизель Пинейро Соуза. Modelagem de Sistemas Distribuídos usando MDA , URL: https://saloon.inf.ufrgs.br/twiki-data/Disciplinas/CMP157/TF09GiselePSouza/TF09_2_RelatorioGiselePSouza.pdf . 2009 г. (на португальском языке)
- ^ Рафаэль З. Франц и др. Достижения в области DSL для интеграции приложений , ZOCO, 54-66. 2008 г.
Академические публикации
- Предложение по обнаружению ошибок в решениях для интеграции корпоративных приложений , Журнал систем и программного обеспечения (JSS). Впервые опубликовано в Интернете. - http://www.guarana-project.net/rzfrantz/publications/jss-2011.pdf [ постоянная мертвая ссылка ]
- Комплект для разработки программного обеспечения для реализации интеграционных решений на 27-м симпозиуме по прикладным вычислениям (SAC). 2012. (будет опубликовано). - http://www.guarana-project.net/rzfrantz/publications/sac-2012.pdf
- Эффективный механизм оркестровки для облака , на 3-й Международной конференции IEEE по вычислительным технологиям и науке (CloudCom). 711-716. 2011. - http://www.guarana-project.net/rzfrantz/publications/cloud-com-2011.pdf
- Доменно-ориентированный язык для разработки решений для интеграции корпоративных приложений , Международный журнал совместных информационных систем (IJCIS), Vol. 20, № 2. (май 2011 г.), стр. 143–176. - http://www.guarana-project.net/rzfrantz/publications/ijcis-2011.pdf
- Дорожная карта по интеграции приложений и данных в Интернете , Конференция по разработке программного обеспечения и баз данных (JISBD). 133-142. 2010. - http://www.guarana-project.net/rzfrantz/publications/jisbd-2010.pdf
- О разработке предметно -ориентированного языка для решений по интеграции корпоративных приложений на 2-м международном семинаре по модельно-ориентированной разработке сервисов (MOSE в TOOLS). V608. 19-30. 2010. - http://www.guarana-project.net/rzfrantz/publications/mose-2010.pdf
- На пути к автоматической генерации кода для решений EAI с использованием инструментов DSL , Конференция по разработке программного обеспечения и базам данных (JISBD). 134-145. 2009. - http://www.guarana-project.net/rzfrantz/publications/jisbd-2009.pdf
- На пути к отказоустойчивой архитектуре для решений по интеграции корпоративных приложений , на пути к федеративным конференциям (OTM). 2009. http://www.guarana-project.net/rzfrantz/publications/iwssa-2009.pdf
- Una Comparación de ESB desde la Perspectiva de la Integración de Aplicaciones , In Conference on Software Engineering and Databases (JISBD). 2008 г. (на испанском языке) - http://www.guarana-project.net/rzfrantz/publications/jisbd-2008.pdf
- Достижения в области DSL для интеграции приложений , ZOCO, 54-66. 2008. - http://www.guarana-project.net/rzfrantz/publications/zoco-2008.pdf
Книги
- Хохпе, Грегор; Бобби Вульф (2003). Шаблоны корпоративной интеграции: проектирование, создание и развертывание решений для обмена сообщениями . ISBN 0-321-20068-3.