SeelabFhdo / lemma

Home of the Language Ecosystem for Modeling Microservice Architecture (LEMMA)
MIT License
33 stars 8 forks source link
architecture-viewpoints domain-driven-development domain-specific-language eclipse-environment eclipse-plugin mde microservice-architecture microservice-toolkit microservices microservices-architecture model-driven-architecture model-driven-development model-driven-engineering modeling-environment modeling-language modeling-tools

LEMMA

A Language Ecosystem for Modeling Microservice Architecture
Facilitating the design :memo: development :wrench: and deployment :ship: of complex microservice architectures
with Model-driven Engineering


Version Build Eclipse Standard
Built with ❤︎ by Florian Rademacher and contributors

Table of Contents

Features

Installation

LEMMA works with any Eclipse version greater or equal 2021-03, and can be installed using a dedicated Eclipse updatesite or a set of Eclipse dropins.

Updatesite

You can install LEMMA from a running Eclipse instance via the following Eclipse updatesite: https://microservices.fh-dortmund.de/lemma/.

Dropins

As an alternative to the Eclipse updatesite, you may also download the LEMMA Eclipse plugins for its latest release as a set of Eclipse dropins. You can find these dropins as an asset of LEMMA's latest release on GitHub. However, in this case you will also need to manually install the Eclipse plugins for the ATL Transformation Language and EMFTVM version 4.5 or greater. The corresponding Eclipse updatesite is available here: https://download.eclipse.org/mmt/atl/updates/releases/.

Examples

We provide several examples for using LEMMA to describe coherent (parts of) microservice architectures including their domain data, microservice APIs, and operation. You can find these examples on GitHub:

Documentation

The LEMMA documentation can be found at https://seelabfhdo.github.io/lemma-docs. The documentation is currently work in progress but will receive updates on a regular basis. For example, it already contains a comprehensive installation guideline and a quick tour!

Changelog

For information about the current version of LEMMA please refer to its Changelog.

Science

LEMMA has its roots in Software Engineering research, and more specifically in the Software Architecture and Model-driven Engineering research communities. Thus, there are several papers that concern LEMMA's design and its application:

2022

2021

2020

2019

2018

2017

Contributors

Kudos to all LEMMA contributors :tada::tada::tada:

License

MIT