補題
マイクロサービス アーキテクチャをモデリングするための言語エコシステム
設計開発を促進しますか?そして展開?複雑なマイクロサービス アーキテクチャの
モデル駆動エンジニアリングによる
Florian Rademacher と貢献者によって ❤︎ で構築されました
目次
- 特徴
- インストール
- 例
- ドキュメント
- 変更履歴
- 科学
- 貢献者
- ライセンス
特徴
- モデル駆動:モデル駆動エンジニアリングの力でマイクロサービス アーキテクチャの複雑さを抽象化します。
- 協調的:ドメインの専門家からマイクロサービスの開発者や運用者に至るまでのマイクロサービス アーキテクチャの関係者グループに、関心を重視した統合モデリング言語を提供します。
- 実践指向:分散開発、DevOps ベースのチーム、テクノロジーの異質性など、現実世界のマイクロサービス アーキテクチャの要件に合わせて調整する
- 幅広い適用性: LEMMA は、たとえば、(i) ドメイン駆動型のマイクロサービス設計を実装に変換するために使用されています。 (ii) アーキテクチャの回復と品質属性の分析。 (iii) マイクロサービス コードの生成
- IDE サポート: Eclipse エコシステムのおかげで、LEMMA には構文の強調表示、コード補完、入力時の検証などの専用エディターが付属しています。
- 拡張性を考慮した設計:マイクロサービスの開発またはデプロイメント用に、独自の非常に優れたフレームワークを使用して LEMMA を拡張することに興味がありますか?電子メールを送ってください
インストール
LEMMA は、2021-03 以降の Eclipse バージョンで動作し、専用の Eclipse アップデートサイトまたは一連の Eclipse ドロップインを使用してインストールできます。
アップデートサイト
LEMMA は、Eclipse 更新サイト https://microservices.fh-dortmund.de/lemma/ を介して、実行中の Eclipse インスタンスからインストールできます。
ドロップイン
Eclipse アップデートサイトの代わりに、最新リリースの LEMMA Eclipse プラグインを Eclipse ドロップインのセットとしてダウンロードすることもできます。これらのドロップインは、GitHub 上の LEMMA の最新リリースのアセットとして見つけることができます。ただし、この場合、ATL 変換言語および EMFTVM バージョン 4.5 以降の Eclipse プラグインを手動でインストールする必要もあります。対応する Eclipse アップデートサイトは、https://download.eclipse.org/mmt/atl/updates/releases/ から入手できます。
例
LEMMA を使用して、ドメイン データ、マイクロサービス API、操作などの一貫したマイクロサービス (の一部) アーキテクチャを記述するための例をいくつか示します。これらの例は GitHub で見つけることができます。
- 充電ステーションの管理例
- 駐車スペース例
- 電気自動車の充電例
- 持ち帰り用食品の例
- 保険会社の例
ドキュメント
LEMMA のドキュメントは https://seelabfhdo.github.io/lemma-docs にあります。ドキュメントは現在作業中ですが、定期的に更新される予定です。たとえば、包括的なインストール ガイドラインとクイック ツアーがすでに含まれています。
変更履歴
LEMMA の現在のバージョンについては、変更ログを参照してください。
科学
LEMMA のルーツはソフトウェア エンジニアリングの研究、より具体的にはソフトウェア アーキテクチャとモデル駆動型エンジニアリングの研究コミュニティにあります。したがって、LEMMA の設計とその応用に関する論文がいくつかあります。
2022年
- Rademacher、Florian「マイクロサービス アーキテクチャをモデリングするための言語エコシステム」。博士論文。カッセル大学電気工学およびコンピュータサイエンス学部。
- Rademacher、Florian、他「LEMMA を使用した生成マイクロサービスの開発とデプロイのための拡張可能なアプローチに向けて」。ソフトウェア アーキテクチャ (ECSA 2021)。スプリンガー、2022年。
- ジャロレンツォ、サヴェリオ 他「マイクロサービス インターフェイスのモデル駆動型生成: LEMMA ドメイン モデルから Jolie API まで」調整モデルと言語 (COORDINATION 2022)。 Springer、2021、276-284。
2021年
- ジャロレンツォ、サヴェリオ 他「Jolie と LEMMA: モデル駆動型エンジニアリングとプログラミング言語がマイクロサービスで出会う」コーディネートモデルと言語 (COORDINATION 2021)。 Springer、2021、276-284。
- Rademacher、Florian、他「LEMMA を使用したマイクロサービス アーキテクチャの全体的なモデリングに向けて」第 15 回ソフトウェア アーキテクチャに関する欧州会議 2021 のコンパニオン議事録。CEUR-WS、2021。
- ソルガラ、ジョナス、他「モデル駆動エンジニアリングを適用して中小規模の開発組織における DevOps プロセスの導入を促進する」 SNコンピュータサイエンス。スプリンガー、2021年。
2020年
- Rademacher、Florian、他「グラフィックおよびテキストのモデル駆動型マイクロサービス開発」。マイクロサービス。 Springer、2020、147-179。
- ラーデマッハ、フロリアン、ザビーネ・ザハヴェ、アルベルト・ツンドルフ。 「DevOps 対応のモデリング言語とモデル変換を使用した、指定不足のドメイン モデルからのマイクロサービス コードの導出」 2020 年第 46 回ソフトウェア エンジニアリングと高度なアプリケーションに関するユーロマイクロ カンファレンス (SEAA)。 IEEE、2020年。
- ラーデマッハ、フロリアン、ザビーネ・ザハヴェ、アルベルト・ツンドルフ。 「マイクロサービスベースのソフトウェアシステムの体系的なアーキテクチャ再構築のためのモデリング手法」エンタープライズ、ビジネスプロセス、および情報システムのモデリング。 Springer、2020、311-326。
- ソルガラ、ジョナス、他「マイクロサービス アーキテクチャのモデリング: 2 つのアプローチの有効性に関する比較実験」応用コンピューティングに関する第 35 回 ACM 年次シンポジウムの議事録。 2020年。
- ソルガラ、ジョナス、他「マイクロサービス アーキテクチャのモデル駆動開発: UML および DSL ベースのアプローチの使用における品質に関する実験」 (2020年)。
- ソルガラ、ヨナス、ザビーネ・ザクヴェ、アルバート・ツンドルフ。 「中小企業におけるマイクロサービス開発プロセスの探求」製品に焦点を当てたソフトウェア プロセスの改善。 Springer、2020、453-460。
2019年
- ラーデマッハ、フロリアン、ザビーネ・ザハヴェ、アルベルト・ツンドルフ。 「マイクロサービス アーキテクチャにおけるテクノロジーの異質性のアスペクト指向モデリング」 2019 IEEE ソフトウェア アーキテクチャ国際会議 (ICSA)。 IEEE、2019年。
- Rademacher、Florian、他「分散マイクロサービス開発のためのモデル駆動型ワークフロー」応用コンピューティングに関する第 34 回 ACM/SIGAPP シンポジウムの議事録。 2019年。
- Rademacher、Florian、他「マイクロサービス アーキテクチャとモデル駆動開発: まだ独身ですが、すぐに結婚します (?)」第 19 回アジャイル ソフトウェア開発国際会議の議事録: Companion。 2018年。
2018年
- ラデマッハ、フロリアン、ヨナス・ソルガラ、ザビーネ・サハウェ。 「ドメイン駆動型マイクロサービス設計の課題: モデル駆動型の視点」 IEEE ソフトウェア 35.3 (2018): 36-43。
- ソルガラ、ジョナス、他「協調的なモデル駆動型ソフトウェア エンジニアリングとマイクロサービス アーキテクチャ: 完璧な組み合わせ?」第 19 回アジャイル ソフトウェア開発国際会議の議事録: Companion。 2018年。
2017年
- ラーデマッハ、フロリアン、ザビーネ・ザハヴェ、アルベルト・ツンドルフ。 「サービス指向のモデル駆動開発とマイクロサービス アーキテクチャの違い」 2017 IEEE ソフトウェア アーキテクチャ ワークショップに関する国際会議 (ICSAW)。 IEEE、2017 年。
- ラーデマッハ、フロリアン、ザビーネ・ザハヴェ、アルベルト・ツンドルフ。 「マイクロサービス アーキテクチャのドメイン駆動設計のための UML プロファイルに向けて」ソフトウェアエンジニアリングと形式手法に関する国際会議。スプリンガー、2017年。
貢献者
LEMMA の貢献者全員に敬意を表します ???
ライセンス
マサチューセッツ工科大学