이벤트 스토밍 툴 MSAEZ (DDD, EDD, MSA)

itbuddy·2024년 9월 29일
post-thumbnail

DDD를 공부하던 도중 MSAEZ를 통해 설계하는 유튜브 영상을 발견하고 해당 서비스를 찾아보았습니다.

MSAEZ 란?

MSAEZ는 마이크로서비스의 분석, 설계, 구현 및 운영을 지원하도록 설계된 통합 플랫폼입니다. 이 플랫폼을 통해 비즈니스 전문가와 개발자는 도메인 중심 설계 및 이벤트스토밍 기술을 사용하여 대상 도메인을 공동으로 분석하고 설계할 수 있습니다. 또한 설계된 서브 도메인별로 클린 아키텍처(Clean Architecture)를 기반으로 하는 소스 코드의 자동 생성이 가능합니다.
MSAEZ는 Biz-Dev-Ops 풀 라이프사이클을 지원합니다. 설치가 필요없이 100% 브라우저 기반에서 동작하며 협업기반의 팀워크를 지원하는 최신의 OpenAI 엔진들이 탑재되어 비즈니스 기획자, 데브옵스 개발자, 클라우드 운영자를 위애 비즈니스 기획에서 구현, 테스트, 배포를 아우르는 클라우드 네이티브한 task들을 자동화하며 다양한 애자일한 경험들을 제공합니다.

제공 되는 기능

비즈니스 모델링 및 구현

  • 이벤트스토밍
  • 모델 기반 코드 자동 생성
    • 작성된 이벤트스토밍 모델을 활용하여 MSAEZ의 코드 생성 기능 및 다양한 마이크로서비스 패턴들을 자동으로 생성된 코드에 추가하는 내용이 설명됩니다.
  • 마켓플레이스
    • 마켓플레이스는 이벤트스토밍 모델에서 디폴트 DSL언어로 변환된 마이크로서비스 코드를 주문,배송,상품 각 서비스별로 언어(또는, 특정 프레임워크) 설정을 바꾸거나, 기본적으로 생성된 '클린 코드'에 마이크로서비스 패턴(UI Framework, API Gateway, Service Mesh, BFF, Testing 등)을 추가할 수 있는 MSAEZ의 자동 코드생성 기능 중 하나입니다.
  • 테스트 자동화
    • 단위 테스트 파일의 자동 생성
    • Open API 3.0기반 목 서버 생성

ChatGPT 지원 모델링 및 구현

  • ChatGPT 기반 모델 생성
  • ChatGPT 기반 코드 구현

가격 정책

온라인 서비스와 설치형으로 나뉘고
온라인 서비스는 유료, 설치형은 오픈소스 버전과 워런티 구매 버전으로 나뉩니다.

어디서 쓸까?

MSAEZ는 다음과 같은 기업에서 사용중으로 보이며, 전체적으로 기능을 살펴 보았을때 AI 기능도 포함되어 있어 이정도면 쓸만할 것 같다는 결론이 났습니다.

오픈 소스 버전 설치 방법

다음 github 페이지에 자세한 설치 방법이 위치하니 보고 설치하면 된다. 개인적으로 8080 서버에 MSAEZ를 띄우기는 다른 작업시 자주 겹치는 포트여서 18080 포트로 구동되도록 docker-compose.yml 과 환경 변수, github oauth 설정을 바꾸어서 적용 하였다.
msaez

대안?

MIRO 라는 툴이 있습니다. 동시에 여러명이 접속하여 작업도 가능하여 협업시 더 좋을 것 같습니다.
다만, 해당 툴로 이벤트 스토밍을 알려주는 한글 영상을 찾지 못하였습니다. (강의는 몇개 있습니다)
먼저 MSAEZ로 DDD, EDD 이벤트 스토밍을 공부하고 넘어가는 것도 좋을것 같습니다.

마치며

필자는 사실 사용해보지는 않았지만 메모하고 해당 툴로 DDD 설계를 공부할 겸 블로그에 적었습니다.
공부한 내용은 추후에 시리즈를 만들어서 다시 글을 작성하겠습니다.
MSAEZ 페이지에 이벤트 스토밍 예제가 있으니 다른 분들도 접속하여 공부해보면 좋을것 같습니다.

Ref

[이벤트스토밍] DDD 구글 드라이브 예제
ddd step7 modeling
[Full] 전자정부 표준 프레임워크 기반의 클라우드 네이티브 애플리케이션 설계 Part 1. DDD와 이벤트스토밍
MSAEZ

profile
프론트도 조금 아는 짱구 같은 서버 프로그래머

0개의 댓글