ЛЕММА
Языковая экосистема для моделирования микросервисной архитектуры
Содействие разработке дизайна? и развертывание? сложных микросервисных архитектур
с модельно-ориентированным проектированием
Создано с помощью ❤︎ Флориана Радемахера и его участников.
Оглавление
- Функции
- Установка
- Примеры
- Документация
- Журнал изменений
- Наука
- Авторы
- Лицензия
Функции
- на основе моделей: абстрагируйте сложность микросервисных архитектур с помощью возможностей проектирования на основе моделей.
- совместная работа: предоставление ориентированных на конкретные задачи интегрированных языков моделирования для групп заинтересованных сторон микросервисных архитектур, начиная от экспертов в предметной области и заканчивая разработчиками и операторами микросервисов.
- ориентирован на практику: соответствует требованиям реальных микросервисных архитектур, включая распределенную разработку, команды DevOps и технологическую гетерогенность.
- широкая применимость: LEMMA использовалась, например, для (i) перевода проектов микросервисов, ориентированных на предметную область, в реализации; (ii) восстановление архитектуры и анализ атрибутов качества; и (iii) генерация кода микросервиса.
- Поддержка IDE: благодаря экосистеме Eclipse LEMMA поставляется со специальными редакторами, включая подсветку синтаксиса, завершение кода и проверку по мере ввода.
- создан с учетом расширяемости: заинтересованы в расширении LEMMA с помощью собственной супер крутой среды для разработки или развертывания микросервисов? напишите нам по электронной почте
Установка
LEMMA работает с любой версией Eclipse выше или равной 2021-03 и может быть установлена с помощью специального сайта обновлений Eclipse или набора модулей Eclipse.
Обновление сайта
Вы можете установить LEMMA из работающего экземпляра Eclipse через следующий сайт обновлений Eclipse: https://microservices.fh-dortmund.de/lemma/.
Дропины
В качестве альтернативы сайту обновлений Eclipse вы также можете загрузить плагины LEMMA Eclipse для его последней версии в виде набора модулей Eclipse. Вы можете найти эти дропины в последнем выпуске LEMMA на GitHub. Однако в этом случае вам также потребуется вручную установить плагины Eclipse для языка преобразования ATL и EMFTVM версии 4.5 или выше. Соответствующий сайт обновлений Eclipse доступен здесь: https://download.eclipse.org/mmt/atl/updates/releases/.
Примеры
Мы приводим несколько примеров использования LEMMA для описания последовательных (частей) архитектур микросервисов, включая данные их предметной области, API-интерфейсы микросервисов и работу. Вы можете найти эти примеры на GitHub:
- Пример управления зарядной станцией
- Пример парковочного места
- Пример зарядки электромобиля
- Пример еды с собой
- Пример страховой компании
Документация
Документацию LEMMA можно найти по адресу https://seelabfhdo.github.io/lemma-docs. Документация в настоящее время находится в стадии разработки, но будет регулярно получать обновления. Например, он уже содержит подробное руководство по установке и краткий обзор!
Журнал изменений
Информацию о текущей версии LEMMA можно найти в ее журнале изменений.
Наука
LEMMA уходит корнями в исследования в области разработки программного обеспечения, а точнее, в исследовательских сообществах в области архитектуры программного обеспечения и модельно-ориентированной инженерии. Таким образом, есть несколько статей, касающихся конструкции LEMMA и ее применения:
2022 год
- Радемахер, Флориан «Языковая экосистема для моделирования микросервисной архитектуры». Кандидатская диссертация. Кафедра электротехники и информатики Кассельского университета.
- Радемахер, Флориан и др. «К расширяемому подходу к генеративной разработке и развертыванию микросервисов с использованием LEMMA». Архитектура программного обеспечения (ECSA 2021). Спрингер, 2022.
- Джяллоренцо, Саверио и др. «Генерация микросервисных интерфейсов на основе моделей: от моделей предметной области LEMMA до API-интерфейсов Jolie». Координационные модели и языки (КООРДИНАЦИЯ 2022). Спрингер, 2021. 276–284.
2021 год
- Джяллоренцо, Саверио и др. «Джоли и ЛЕММА: языки модельного проектирования и программирования встречаются в микросервисах». Координационные модели и языки (КООРДИНАЦИЯ 2021). Спрингер, 2021. 276–284.
- Радемахер, Флориан и др. «На пути к целостному моделированию микросервисных архитектур с использованием LEMMA». Сопутствующие материалы 15-й Европейской конференции по архитектуре программного обеспечения 2021. CEUR-WS, 2021.
- Соргалла, Йонас и др. «Применение модельно-ориентированного проектирования для стимулирования внедрения процессов DevOps в малых и средних организациях-разработчиках». С.Н. Информатика. Спрингер, 2021.
2020 год
- Радемахер, Флориан и др. «Разработка микросервисов на основе графических и текстовых моделей». Микросервисы. Спрингер, 2020. 147–179.
- Радемахер, Флориан, Сабина Сахве и Альберт Цюндорф. «Получение кода микросервиса из недостаточно определенных моделей предметной области с использованием языков моделирования с поддержкой DevOps и преобразований моделей». 2020 46-я конференция Euromicro по программной инженерии и передовым приложениям (SEAA). ИИЭР, 2020.
- Радемахер, Флориан, Сабина Сахве и Альберт Цюндорф. «Метод моделирования для систематической реконструкции архитектуры программных систем на основе микросервисов». Моделирование предприятия, бизнес-процессов и информационных систем. Спрингер, 2020. 311–326.
- Соргалла, Йонас и др. «Моделирование микросервисной архитектуры: сравнительный эксперимент по эффективности двух подходов». Материалы 35-го ежегодного симпозиума ACM по прикладным вычислениям. 2020.
- Соргалла, Йонас и др. «Разработка микросервисной архитектуры на основе моделей: эксперимент по качеству использования подхода на основе UML и DSL». (2020).
- Соргалла, Йонас, Сабина Сахве и Альберт Цюндорф. «Изучение процесса разработки микросервисов в малых и средних организациях» Улучшение процесса разработки программного обеспечения, ориентированного на продукт. Спрингер, 2020. 453–460.
2019 год
- Радемахер, Флориан, Сабина Сахве и Альберт Цюндорф. «Аспектно-ориентированное моделирование технологической неоднородности в микросервисной архитектуре». Международная конференция IEEE по архитектуре программного обеспечения (ICSA) 2019. ИИЭР, 2019.
- Радемахер, Флориан и др. «Рабочий процесс на основе моделей для разработки распределенных микросервисов». Материалы 34-го симпозиума ACM/SIGAPP по прикладным вычислениям. 2019.
- Радемахер, Флориан и др. «Микросервисная архитектура и разработка на основе моделей: пока одиноки, скоро поженимся (?)». Материалы 19-й Международной конференции по гибкой разработке программного обеспечения: Товарищ. 2018.
2018 год
- Радемахер, Флориан, Йонас Соргалла и Сабина Сахве. «Проблемы проектирования микросервисов на основе предметной области: взгляд на модель». Программное обеспечение IEEE 35.3 (2018): 36-43.
- Соргалла, Йонас и др. «Совместная разработка программного обеспечения на основе моделей и микросервисная архитектура: идеальное сочетание?». Материалы 19-й Международной конференции по гибкой разработке программного обеспечения: Товарищ. 2018.
2017 год
- Радемахер, Флориан, Сабина Сахве и Альберт Цюндорф. «Различия между модельно-ориентированной разработкой сервис-ориентированной и микросервисной архитектуры». Международная конференция IEEE по семинарам по архитектуре программного обеспечения (ICSAW), 2017 г. ИИЭР, 2017.
- Радемахер, Флориан, Сабина Сахве и Альберт Цюндорф. «На пути к профилю UML для предметно-ориентированного проектирования микросервисных архитектур». Международная конференция по программной инженерии и формальным методам. Спрингер, 2017.
Авторы
Слава всем участникам LEMMA ???
Лицензия
Массачусетский технологический институт