引理
用於微服務架構建模的語言生態系統
促進設計開發 ?和部署?複雜的微服務架構
模型驅動工程
由 Florian Rademacher 和貢獻者使用 ❤︎ 構建
目錄
特徵
- 模型驅動:利用模型驅動工程的力量抽象化微服務架構的複雜性
- 協作:為微服務架構的利害關係人群體(從領域專家到微服務開發人員和維運人員)提供面向關注的整合建模語言
- 實務導向:符合現實微服務架構的要求,包括分散式開發、基於 DevOps 的團隊和技術異質性
- 廣泛的適用性: LEMMA 已用於(i)將領域驅動的微服務設計轉換為實現; (ii) 架構恢復和品質屬性分析; (iii) 微服務程式碼生成
- IDE 支援:由於 Eclipse 生態系統,LEMMA 配備了專用編輯器,包括語法反白、程式碼完成和鍵入時驗證
- 專為可擴展性而設計:有興趣使用您自己的超酷框架來擴展 LEMMA 以進行微服務開發或部署嗎?給我們發電子郵件
安裝
LEMMA 可與任何大於或等於 2021-03 的 Eclipse 版本配合使用,並且可以使用專用的 Eclipse 更新網站或一組 Eclipse dropins 進行安裝。
更新站點
您可以透過以下 Eclipse 更新網站從正在執行的 Eclipse 實例安裝 LEMMA:https://microservices.fh-dortmund.de/lemma/。
德羅賓斯
作為 Eclipse 更新網站的替代方案,您也可以下載最新版本的 LEMMA Eclipse 外掛程式作為一組 Eclipse dropins。您可以在 GitHub 上找到這些作為 LEMMA 最新版本的資產的 dropins。但是,在這種情況下,您還需要手動安裝 ATL 轉換語言和 EMFTVM 4.5 或更高版本的 Eclipse 外掛程式。對應的 Eclipse 更新網站位於:https://download.eclipse.org/mmt/atl/updates/releases/。
範例
我們提供了幾個使用 LMMA 來描述連貫(部分)微服務架構的範例,包括它們的域資料、微服務 API 和操作。您可以在 GitHub 上找到這些範例:
- 充電站管理範例
- 停車位範例
- 電動車充電範例
- 外帶食品範例
- 保險公司範例
文件
LEMMA 文件可以在 https://seelabfhdo.github.io/lemma-docs 找到。該文件目前正在進行中,但會定期收到更新。例如,它已經包含全面的安裝指南和快速瀏覽!
變更日誌
有關 LEMMA 目前版本的信息,請參閱其變更日誌。
科學
LEMMA 植根於軟體工程研究,更具體地說,植根於軟體架構和模型驅動工程研究社群。因此,有幾篇論文涉及 LEMMA 的設計及其應用:
2022年
- Rademacher、Florian「用於微服務架構建模的語言生態系統」。博士論文。卡塞爾大學電機工程與計算機科學系。
- 拉德馬赫、佛洛里安等人。 “使用 LEMMA 實現生成式微服務開發和部署的可擴展方法。”軟體架構(ECSA 2021)。施普林格,2022。
- 賈洛倫佐、薩維裡奧等人。 “模型驅動的微服務介面產生:從 LEMMA 域模型到 Jolie API。”協調模式和語言(COORDINATION 2022)。施普林格,2021。276-284。
2021年
- 賈洛倫佐、薩維裡奧等人。 “Jolie 和 LEMMA:模型驅動工程和程式語言在微服務上相遇。”協調模型和語言(協調 2021)。施普林格,2021。276-284。
- 拉德馬赫、佛洛里安等人。 “使用 LEMMA 進行微服務架構的整體建模。” 2021 年第 15 屆歐洲軟體架構會議配套論文集。
- 索加拉,喬納斯,等人。 “應用模型驅動工程來刺激中小型開發組織採用 DevOps 流程。” SN 計算機科學。施普林格,2021。
2020年
- 拉德馬赫、佛洛里安等人。 “圖形和文字模型驅動的微服務開發。”微服務。施普林格,2020。147-179。
- 拉德馬赫、佛洛里安、薩賓·薩赫韋和阿爾伯特·尊多夫。 “使用支援 DevOps 的建模語言和模型轉換從未指定的域模型中派生微服務代碼。” 2020 年第 46 屆 Euromicro 軟體工程與高階應用會議 (SEAA)。 IEEE,2020。
- 拉德馬赫、佛洛里安、薩賓·薩赫韋和阿爾伯特·尊多夫。 「一種基於微服務的軟體系統系統架構重構的建模方法」。企業、業務流程和資訊系統建模。施普林格,2020。311-326。
- 索加拉,喬納斯,等人。 “微服務架構建模:兩種方法有效性的比較實驗。”第 35 屆 ACM 應用計算年度研討會論文集。 2020.
- 索加拉,喬納斯,等人。 “微服務架構的模型驅動開發:基於 UML 和 DSL 方法的使用品質實驗。” (2020)。
- 索加拉、喬納斯、薩賓·薩赫韋和阿爾伯特·尊多夫。 《探索中小型組織的微服務開發流程》以產品為中心的軟體流程改善。施普林格,2020。453-460。
2019年
- 拉德馬赫、佛洛里安、薩賓·薩赫韋和阿爾伯特·尊多夫。 “微服務架構中技術異質性的面向方面建模。” 2019 年 IEEE 軟體架構國際會議 (ICSA)。 IEEE,2019。
- 拉德馬赫、佛洛里安等人。 “用於分散式微服務開發的模型驅動工作流程。”第 34 屆 ACM/SIGAPP 應用計算研討會論文集。 2019.
- 拉德馬赫、佛洛里安等人。 “微服務架構和模型驅動開發:單身,很快就結婚了(?)。”第 19 屆敏捷軟體開發國際會議論文集:同儕。 2018.
2018年
- 拉德馬赫、弗洛里安、喬納斯·索加拉和薩賓·薩赫韋。 “領域驅動的微服務設計的挑戰:模型驅動的視角。” IEEE 軟體 35.3 (2018):36-43。
- 索加拉,喬納斯,等人。 “協作模型驅動的軟體工程和微服務架構:完美匹配?”第 19 屆敏捷軟體開發國際會議論文集:同儕。 2018.
2017年
- 拉德馬赫、佛洛里安、薩賓·薩赫韋和阿爾伯特·尊多夫。 “面向服務的模型驅動開發和微服務架構之間的差異。” 2017 年 IEEE 國際軟體架構研討會研討會 (ICSAW)。 IEEE,2017。
- 拉德馬赫、佛洛里安、薩賓·薩赫韋和阿爾伯特·尊多夫。 “微服務架構領域驅動設計的 UML 設定檔。”軟體工程和形式化方法國際會議。施普林格,2017。
貢獻者
感謝所有 LEMMA 貢獻者?
執照
麻省理工學院