사용자들이 필요한 기능을 더욱 편리하고 쉽게 쓸 수있도록 uEngine6 BPM의 기능 뿐만 아니라 소소한 편의성까지 계속 업데이트 되고 있습니다.
✔️주요 업데이트 내용
uEngine6 BPM의 최신 업데이트에는 프로세스 디자이너의 테스트 작업을 간소화하고 효율성을 높여주는 프로세스 애니메이션 기능이 포함되어 프로세스 모델링 및 테스트 과정에서의 반복적이고 번거로운 작업을 개선합니다.
✔️프로세스 애니메이션 기능이 왜 필요할까요?
프로세스 디자이너는 새로운 작업을 추가하거나 게이트웨이 조건을 수정하는 등 프로세스 모델을 변경할 때 반복적이고 지루한 작업에 직면하게 됩니다. 매번 테스트를 진행할 때마다 모든 단계에 대해 인자를 입력해야 하며, 이는 시간이 많이 걸릴 뿐 아니라 특정 변경 사항을 검증하는 데 집중하기 어렵게 만듭니다.
이런 고충을 해결하기 위해 업데이트 된 uEngine6 BPM의 프로세스 애니메이션 기능은 다음과 같은 방식으로 이러한 문제를 해결합니다.
✔️프로세스 애니메이션의 주요 특징
테스트 중 사용자의 입력 시퀀스를 기록하여 필요 시 다시 사용할 수 있도록 지원합니다.
이전에 입력한 인자를 재활용해 수동 입력 없이 동일한 테스트를 반복적으로 실행할 수 있습니다.
수정된 모델의 특정 작업이나 조건을 빠르게 검증하기 위해 전체 시퀀스를 재생할 수 있습니다.
특정 단계까지의 과정을 자동으로 진행하여 변경된 작업과 조건이 의도한 대로 작동하는지 쉽게 확인할 수 있습니다.
이 기능은 프로세스 모델의 테스트 작업을 크게 간소화하여 시간과 노력을 절감할 뿐 아니라, 사용자 경험을 한층 더 향상시킵니다.
지난 뉴스레터에서 새롭게 추가 된 DDL To EventStorming 기능과 사용법을 소개드렸었는데요. 이번 업데이트로 편의성과 가시성이 개선되었습니다.
✔️주요 업데이트 내용
이전에는 Bounded Context별로 AI가 제시한 옵션을 단순한 텍스트 형태로만 보여주었지만, 이번 업데이트를 통해 옵션 선택 다이얼로그 UI가 크게 개선되었습니다. 또한 DDL To EventStorming 기능의 기반이 되는 애그리거트 설계 UI도 함께 개선되었는데요. 이제 선택창에 표시되는 옵션들은 중복 항목이 제거되었으며, 직관적인 UI로 시각적 구분이 더욱 명확해져 사용자가 한눈에 알아볼 수 있게 되었습니다.
✔️애그리거트 설계 기능을 먼저 소개할게요!
이러한 UI 개선은DDL To EventStorming의 핵심 기능인 애그리거트 설계 프로세스를 더욱 효율적으로 만들어줍니다.
애그리거트 설계 기능은 기존 시스템 데이터베이스 스키마를 분석하여 애그리거트를 자동으로 설계하고, 개발자들이 도메인 주도 설계(Domain-Driven Design) 원칙을 효율적으로 구현할 수 있도록 지원합니다.
이 기능은 시스템 아키텍트, 백엔드 개발자, 도메인 설계자들에게 특히 유용합니다.
시스템 아키텍트: 도메인 주도 설계 원칙에 따라 확장 가능하고 유지보수 가능한 시스템 아키텍처 설계를 지원합니다.
백엔드 개발자: 데이터베이스 스키마에서 엔티티, 값 객체, 애그리거트 경계를 효율적으로 정의할 수 있습니다.
도메인 설계자: 기술 모델과 비즈니스 도메인을 정렬하여 체계적이고 논리적인 모델을 생성합니다.
✔️애그리거트 설계 기능은 왜 필요할까요?
애그리거트 설계는 비즈니스 규칙과 데이터 일관성을 유지하는 데 필수적입니다. 그러나 레거시 시스템의 DDL(Data Definition Language) 스키마에서 애그리거트를 수동으로 설계하는 작업은 노동 집약적이며 오류 발생 가능성이 높습니다. 테이블 구조를 분석하고 관계를 매핑하며, 변경이 있을 때마다 동일한 작업을 반복하는 것은 상당한 시간과 노력을 소모합니다.
✔️애그리거트 설계 기능의 작동 방식
DDL 스키마 입력: 사용자는 테이블과 관계를 설명하는 데이터베이스 스키마를 제공합니다.
자동 분석: 도구가 스키마를 분석하여 잠재적인 엔티티, 값 객체, 그들의 연결 관계를 식별합니다.
애그리거트 후보 제안: 도메인 주도 설계 원칙을 기반으로 엔티티와 값 객체를 그룹화하여 애그리거트 후보를 생성합니다.
사용자 정의 옵션: 사용자는 제안된 애그리거트를 세부적으로 조정하여 도메인 요구 사항에 맞출 수 있습니다.
테스트와 검증 단순화: 도구를 통해 설계의 확장성과 일관성을 손쉽게 검증할 수 있습니다.
이 기능은 여러 접근 방식을 평가하여 주어진 비즈니스 상황에 더 적합한 옵션을 추천합니다. 시스템의 요구사항과 제약 조건을 분석하여 각 옵션의 장단점을 포함한 보고서를 생성하고, 사용자에게 성능 또는 일관성 요구사항에 따라 결정을 내릴 수 있도록 지원합니다.
기존 AI 개발 도구에 대한 신뢰도가 부족한 현 시점, MSA Easy는 독자적인 방식으로 한계를 극복하고, 소프트웨어 개발 프로세스를 근본적으로 개선합니다.
✔️차별화된 접근 방식
MSA Easy는 문제 영역을 마이크로서비스로 세분화하고, 여러 바운디드 컨텍스트로 나누어 AI의 잠재력을 최적화합니다. 이 차별화된 접근 방식은 다음과 같은 핵심 특징을 제공합니다.
자연어를 활용한 전체 개발 주기 - 비즈니스 분석가, 아키텍트, 개발자가 자연어 또는 기존 데이터베이스 스키마와 트랜잭션 로그를 활용하여 요구사항을 수집할 수 있도록 지원합니다. 이를 통해 이벤트 스토밍 모델을 생성하여 고품질 클라우드 네이티브 애플리케이션의 설계 및 구현을 간소화합니다.
AI 기반 코드 생성의 정밀성 - LLM(대규모 언어 모델)을 활용하여 템플릿 기반 엔진으로 정교한 소스 코드를 생성합니다. MSA Easy는 이벤트 구동 마이크로서비스 아키텍처, 바운디드 컨텍스트, 어그리게이트 및 엔터티의 상세한 비즈니스 로직을 자동으로 생성합니다.
레거시 시스템의 현대화 - PL/SQL 기반 코드를 Java 또는 Python과 같은 현대적인 언어로 변환합니다. 이를 통해 레거시 시스템을 현대화하고 확장성과 클라우드 네이티브 적합성을 강화합니다.
✔️ 도메인 주도 설계와 AI의 만남
기존 AI 개발 도구와 달리, MSA Easy는 도메인 주도 설계에 깊이 초점을 맞추어 고품질 클라우드 네이티브 애플리케이션을 효율적으로 설계합니다. 문제 공간의 범위를 제한하고 이해도를 높여 LLM의 성능을 극대화합니다.
AI 기반 개발의 새로운 가능성을 발견할 수 있는 MSA Easy 무료 세미나에서 소프트웨어 개발의 미래를 직접 경험하고, 혁신적인 AI 도구의 잠재력을 확인하세요!