KATA PENGANTAR SINGKAT
Ekosistem Bahasa untuk Pemodelan Arsitektur Layanan Mikro
Memfasilitasi pengembangan desain? dan penerapan? arsitektur layanan mikro yang kompleks
dengan Rekayasa Berbasis Model
Dibangun dengan ❤︎ oleh Florian Rademacher dan kontributor
Daftar isi
- Fitur
- Instalasi
- Contoh
- Dokumentasi
- log perubahan
- Sains
- Kontributor
- Lisensi
Fitur
- berbasis model: mengabstraksi kompleksitas arsitektur layanan mikro dengan kekuatan Rekayasa berbasis Model
- kolaboratif: menyediakan bahasa pemodelan terintegrasi yang berorientasi pada kepedulian untuk kelompok pemangku kepentingan arsitektur layanan mikro mulai dari pakar domain hingga pengembang dan operator layanan mikro
- berorientasi pada praktik: selaras dengan persyaratan arsitektur layanan mikro dunia nyata termasuk pengembangan terdistribusi, tim berbasis DevOps, dan heterogenitas teknologi
- penerapan yang luas: LEMMA telah digunakan untuk, misalnya, (i) menerjemahkan desain layanan mikro berbasis domain ke dalam implementasi; (ii) pemulihan arsitektur dan analisis atribut kualitas; dan (iii) pembuatan kode layanan mikro
- Dukungan IDE: berkat ekosistem Eclipse, LEMMA hadir dengan editor khusus termasuk penyorotan sintaksis, penyelesaian kode, dan validasi saat Anda mengetik
- dirancang untuk ekstensibilitas: tertarik untuk memperluas LEMMA dengan kerangka kerja super keren Anda sendiri untuk pengembangan atau penerapan layanan mikro? kirimkan email kepada kami
Instalasi
LEMMA bekerja dengan versi Eclipse apa pun yang lebih besar atau sama dengan 2021-03, dan dapat diinstal menggunakan situs pembaruan Eclipse khusus atau serangkaian dropin Eclipse.
Situs pembaruan
Anda dapat menginstal LEMMA dari instance Eclipse yang sedang berjalan melalui situs pembaruan Eclipse berikut: https://microservices.fh-dortmund.de/lemma/.
Tetesan
Sebagai alternatif dari situs pembaruan Eclipse, Anda juga dapat mengunduh plugin LEMMA Eclipse untuk rilis terbarunya sebagai kumpulan dropin Eclipse. Anda dapat menemukan dropin ini sebagai aset rilis terbaru LEMMA di GitHub. Namun, dalam hal ini Anda juga perlu menginstal plugin Eclipse secara manual untuk ATL Transformation Language dan EMFTVM versi 4.5 atau lebih tinggi. Situs pembaruan Eclipse terkait tersedia di sini: https://download.eclipse.org/mmt/atl/updates/releases/.
Contoh
Kami memberikan beberapa contoh penggunaan LEMMA untuk mendeskripsikan (bagian dari) arsitektur layanan mikro yang koheren termasuk data domain, API layanan mikro, dan operasinya. Anda dapat menemukan contoh ini di GitHub:
- Contoh Manajemen Stasiun Pengisian Daya
- Contoh Tempat Parkir
- Contoh Pengisian E-Kendaraan
- Contoh Makanan untuk Dibawa
- Contoh Perusahaan Asuransi
Dokumentasi
Dokumentasi LEMMA dapat ditemukan di https://seelabfhdo.github.io/lemma-docs. Dokumentasi saat ini sedang dalam proses tetapi akan menerima pembaruan secara berkala. Misalnya, sudah berisi panduan instalasi yang komprehensif dan tur singkat!
log perubahan
Untuk informasi tentang versi LEMMA saat ini silakan lihat Changelog-nya.
Sains
LEMMA berakar pada penelitian Rekayasa Perangkat Lunak, dan lebih khusus lagi pada komunitas riset Arsitektur Perangkat Lunak dan Rekayasa Berbasis Model. Oleh karena itu, ada beberapa makalah yang membahas tentang desain LEMMA dan penerapannya:
2022
- Rademacher, Florian "Ekosistem Bahasa untuk Pemodelan Arsitektur Layanan Mikro." Tesis PhD. Departemen Teknik Elektro dan Ilmu Komputer, Universitas Kassel.
- Rademacher, Florian, dkk. "Menuju Pendekatan yang Dapat Diperluas untuk Pengembangan dan Penerapan Layanan Mikro Generatif Menggunakan LEMMA." Arsitektur Perangkat Lunak (ECSA 2021). Pegas, 2022.
- Giallorenzo, Saverio, dkk. "Generasi Antarmuka Layanan Mikro Berbasis Model: Dari Model Domain LEMMA hingga API Jolie." Model dan Bahasa Koordinasi (KOORDINASI 2022). Springer, 2021. 276-284.
2021
- Giallorenzo, Saverio, dkk. "Jolie dan LEMMA: Rekayasa Berbasis Model dan Bahasa Pemrograman Bertemu di Layanan Mikro." Model dan Bahasa Koordinasi (KOORDINASI 2021). Springer, 2021. 276-284.
- Rademacher, Florian, dkk. "Menuju Pemodelan Holistik Arsitektur Layanan Mikro Menggunakan LEMMA." Prosiding Pendamping Konferensi Eropa ke-15 tentang Arsitektur Perangkat Lunak 2021. CEUR-WS, 2021.
- Sorgalla, Jonas, dkk. "Menerapkan Rekayasa Berbasis Model untuk Merangsang Adopsi Proses DevOps di Organisasi Pembangunan Kecil dan Menengah." SN Ilmu Komputer. Pegas, 2021.
2020
- Rademacher, Florian, dkk. "Pengembangan layanan mikro berbasis model grafis dan tekstual." Layanan mikro. Springer, 2020. 147-179.
- Rademacher, Florian, Sabine Sachweh, dan Albert Zündorf. "Mendapatkan Kode Layanan Mikro dari Model Domain yang Kurang Ditentukan Menggunakan Bahasa Pemodelan dan Transformasi Model yang Diaktifkan DevOps." Konferensi Euromicro ke-46 tahun 2020 tentang Rekayasa Perangkat Lunak dan Aplikasi Tingkat Lanjut (SEAA). IEEE, 2020.
- Rademacher, Florian, Sabine Sachweh, dan Albert Zündorf. "Metode Pemodelan untuk Rekonstruksi Arsitektur Sistematis Sistem Perangkat Lunak Berbasis Layanan Mikro." Pemodelan Perusahaan, Proses Bisnis dan Sistem Informasi. Springer, 2020. 311-326.
- Sorgalla, Jonas, dkk. "Memodelkan arsitektur layanan mikro: eksperimen komparatif menuju efektivitas dua pendekatan." Prosiding Simposium ACM Tahunan ke-35 tentang Komputasi Terapan. 2020.
- Sorgalla, Jonas, dkk. "Pengembangan Arsitektur Layanan Mikro Berbasis Model: Eksperimen Kualitas Penggunaan Pendekatan Berbasis UML dan DSL." (2020).
- Sorgalla, Jonas, Sabine Sachweh, dan Albert Zündorf. "Menjelajahi Proses Pengembangan Layanan Mikro di Organisasi Kecil dan Menengah" Peningkatan Proses Perangkat Lunak Berfokus pada Produk. Springer, 2020. 453-460.
2019
- Rademacher, Florian, Sabine Sachweh, dan Albert Zündorf. "Pemodelan heterogenitas teknologi yang berorientasi pada aspek dalam arsitektur layanan mikro." Konferensi Internasional IEEE 2019 tentang Arsitektur Perangkat Lunak (ICSA). IEEE, 2019.
- Rademacher, Florian, dkk. "Alur kerja berbasis model untuk pengembangan layanan mikro terdistribusi." Prosiding Simposium ACM/SIGAPP ke-34 tentang Komputasi Terapan. 2019.
- Rademacher, Florian, dkk. "Arsitektur layanan mikro dan pengembangan berbasis model: namun lajang, segera menikah (?)." Prosiding Konferensi Internasional ke-19 tentang Pengembangan Perangkat Lunak Agile: Pendamping. 2018.
2018
- Rademacher, Florian, Jonas Sorgalla, dan Sabine Sachweh. "Tantangan desain layanan mikro berbasis domain: perspektif berbasis model." Perangkat Lunak IEEE 35.3 (2018): 36-43.
- Sorgalla, Jonas, dkk. "Rekayasa perangkat lunak berbasis model kolaboratif dan arsitektur layanan mikro: pasangan yang sempurna?." Prosiding Konferensi Internasional ke-19 tentang Pengembangan Perangkat Lunak Agile: Pendamping. 2018.
2017
- Rademacher, Florian, Sabine Sachweh, dan Albert Zündorf. "Perbedaan antara pengembangan berbasis model dari arsitektur berorientasi layanan dan arsitektur layanan mikro." Konferensi Internasional IEEE tentang Lokakarya Arsitektur Perangkat Lunak (ICSAW) 2017. IEEE, 2017.
- Rademacher, Florian, Sabine Sachweh, dan Albert Zündorf. "Menuju profil UML untuk desain arsitektur layanan mikro berbasis domain." Konferensi Internasional tentang Rekayasa Perangkat Lunak dan Metode Formal. Pegas, 2017.
Kontributor
Kudos kepada semua kontributor LEMMA ???
Lisensi
MIT