기본정리
마이크로서비스 아키텍처 모델링을 위한 언어 생태계
디자인 개발을 촉진하는가? 배포? 복잡한 마이크로서비스 아키텍처
모델 기반 엔지니어링으로
Florian Rademacher와 기여자들이 ❤︎로 제작했습니다.
목차
- 특징
- 설치
- 예
- 선적 서류 비치
- 변경 내역
- 과학
- 기여자
- 특허
특징
- 모델 기반: 모델 기반 엔지니어링의 힘으로 마이크로서비스 아키텍처의 복잡성을 추상화합니다.
- 협업: 도메인 전문가부터 마이크로서비스 개발자 및 운영자에 이르기까지 마이크로서비스 아키텍처의 이해관계자 그룹을 위한 관심사 중심의 통합 모델링 언어를 제공합니다.
- 실무 중심: 분산 개발, DevOps 기반 팀, 기술 이질성을 포함한 실제 마이크로서비스 아키텍처의 요구 사항에 맞춰 조정되었습니다.
- 광범위한 적용 가능성: LEMMA는 (i) 도메인 기반 마이크로서비스 설계를 구현으로 변환하는 데 사용되었습니다. (ii) 아키텍처 복구 및 품질 속성 분석; (iii) 마이크로서비스 코드 생성
- IDE 지원: Eclipse 에코시스템 덕분에 LEMMA에는 구문 강조, 코드 완성 및 입력 시 유효성 검사를 포함한 전용 편집기가 제공됩니다.
- 확장성을 위해 설계됨: 마이크로서비스 개발 또는 배포를 위한 자체 멋진 프레임워크로 LEMMA를 확장하는 데 관심이 있으십니까? 우리에게 이메일을 보내주세요
설치
LEMMA는 2021-03 이상의 모든 Eclipse 버전에서 작동하며 전용 Eclipse 업데이트 사이트 또는 Eclipse 드롭인 세트를 사용하여 설치할 수 있습니다.
업데이트 사이트
다음 Eclipse 업데이트 사이트(https://microservices.fh-dortmund.de/lemma/)를 통해 실행 중인 Eclipse 인스턴스에서 LEMMA를 설치할 수 있습니다.
드롭인스
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, 플로리안, 그 외 여러분. "LEMMA를 사용한 생성적 마이크로서비스 개발 및 배포를 위한 확장 가능한 접근 방식을 향하여." 소프트웨어 아키텍처(ECSA 2021). 스프링거, 2022년.
- Giallorenzo, Saverio 등. "마이크로서비스 인터페이스의 모델 기반 생성: LEMMA 도메인 모델에서 Jolie API까지." 조정 모델 및 언어(COORDINATION 2022). 스프링거, 2021. 276-284.
2021
- Giallorenzo, Saverio 등. "Jolie와 LEMMA: 모델 기반 엔지니어링과 프로그래밍 언어가 마이크로서비스에서 만나다." 조정 모델 및 언어(COORDINATION 2021). 스프링거, 2021. 276-284.
- Rademacher, 플로리안, 그 외 여러분. "LEMMA를 사용한 마이크로서비스 아키텍처의 전체적인 모델링을 향하여." 소프트웨어 아키텍처에 관한 제15차 유럽 회의 2021의 동반 간행물. CEUR-WS, 2021.
- Sorgalla, 조나스, 그 외 여러분. "중소 규모 개발 조직의 DevOps 프로세스 채택을 촉진하기 위해 모델 기반 엔지니어링을 적용합니다." SN 컴퓨터 과학. 스프링거, 2021.
2020
- Rademacher, 플로리안, 그 외 여러분. "그래픽 및 텍스트 모델 기반 마이크로서비스 개발." 마이크로서비스. 스프링거, 2020. 147-179.
- Rademacher, Florian, Sabine Sachweh 및 Albert Zündorf. "DevOps 지원 모델링 언어 및 모델 변환을 사용하여 지정되지 않은 도메인 모델에서 마이크로서비스 코드 파생." 2020 소프트웨어 엔지니어링 및 고급 애플리케이션에 관한 제46차 Euromicro 컨퍼런스(SEAA). IEEE, 2020.
- Rademacher, Florian, Sabine Sachweh 및 Albert Zündorf. "마이크로서비스 기반 소프트웨어 시스템의 체계적인 아키텍처 재구성을 위한 모델링 방법." 엔터프라이즈, 비즈니스 프로세스 및 정보 시스템 모델링. 스프링거, 2020. 311-326.
- Sorgalla, 조나스, 그 외 여러분. "마이크로서비스 아키텍처 모델링: 두 가지 접근 방식의 효율성에 대한 비교 실험." 응용 컴퓨팅에 관한 제35회 연례 ACM 심포지엄 진행. 2020.
- Sorgalla, 조나스, 그 외 여러분. "마이크로서비스 아키텍처의 모델 중심 개발: UML 및 DSL 기반 접근 방식 사용 시 품질에 대한 실험." (2020).
- Sorgalla, 요나스, Sabine Sachweh, Albert Zündorf. "중소규모 조직의 마이크로서비스 개발 프로세스 탐색" 제품 중심 소프트웨어 프로세스 개선. 스프링거, 2020. 453-460.
2019
- Rademacher, Florian, Sabine Sachweh 및 Albert Zündorf. "마이크로서비스 아키텍처의 기술 이질성에 대한 측면 지향 모델링." 2019 IEEE 국제 소프트웨어 아키텍처 컨퍼런스(ICSA). IEEE, 2019.
- Rademacher, 플로리안, 그 외 여러분. "분산형 마이크로서비스 개발을 위한 모델 기반 워크플로우입니다." 응용 컴퓨팅에 관한 제34회 ACM/SIGAPP 심포지엄 진행. 2019.
- Rademacher, 플로리안, 그 외 여러분. "마이크로서비스 아키텍처 및 모델 기반 개발: 아직 싱글이고 곧 결혼합니다(?)." 애자일 소프트웨어 개발에 관한 제19차 국제 회의 간행물: 동반자. 2018.
2018
- Rademacher, Florian, Jonas Sorgalla 및 Sabine Sachweh. "도메인 중심 마이크로서비스 설계의 과제: 모델 중심 관점." IEEE 소프트웨어 35.3(2018): 36-43.
- Sorgalla, 조나스, 그 외 여러분. "협업적 모델 기반 소프트웨어 엔지니어링과 마이크로서비스 아키텍처: 완벽한 조화?." 애자일 소프트웨어 개발에 관한 제19차 국제 회의 간행물: 동반자. 2018.
2017년
- Rademacher, Florian, Sabine Sachweh 및 Albert Zündorf. "서비스 지향 아키텍처와 마이크로서비스 아키텍처의 모델 중심 개발 간의 차이점." 2017 IEEE 소프트웨어 아키텍처 워크숍 국제 컨퍼런스(ICSAW). IEEE, 2017.
- Rademacher, Florian, Sabine Sachweh 및 Albert Zündorf. "마이크로서비스 아키텍처의 도메인 중심 설계를 위한 UML 프로필을 지향합니다." 소프트웨어 엔지니어링 및 형식적 방법에 관한 국제 회의. 스프링거, 2017.
기여자
모든 LEMMA 기여자들에게 찬사를 보냅니다 ???
특허
MIT