ProFrame 소개

애플리케이션 프레임워크를 기반으로 한 ProFrame의 특징 및 도입효과와 아키텍처 및 구성요소에 대해 설명한다.

1. 개요

ProFrame는 RTE(Real-Time Enterprise)라는 기업 목표와 Virtual Enterprise라는 시장 환경변화를 수용하기 위해 비즈니스의 업무 프로세스를 개선시키고 즉각적인 IT 구현과 통합 관리 방안을 제시함으로 기업 전략을 빠르게 실현할 수 있는 통합 애플리케이션 프레임워크이다.

RTE는 실시간 기업을 의미하는 말로 기업의 차세대 정보기술전략이라는 화두로 급부상하고 있는 개념이다. 즉, 기업 내부 또는 외부의 프로세스를 실시간으로 처리할 수 있도록 함으로써 경쟁력을 극대화한 기업을 말한다.

ProFrame은 다수의 구축 경험과 소프트웨어 공학적 관점에서 정보시스템의 성격과 역할을 재정의하고 IT 아키텍처를 보다 유연하고 민첩하게 설계한다. 또한 개발 생산성 극대화를 위해 룰 기반의 소프트웨어 팩토리를 제공하여 분산 데이터의 일관성을 보장하며 시스템 모니터링과 관리의 효율화, 배치관리의 혁신으로 기업의 효과적인 IT 환경구현과 실시간 변경을 가능하게 한다.

설계 사상

ProFrame은 대규모 IT 환경에 필수적으로 요구되는 안정성, 고성능 유연성을 보장하는 강력한 프레임워크를 제공한다.

  • 안정성

    • 검증된 TP-Monitor 기반의 아키텍처

      • TP-Monitor 장애가 발생했을 때 Take-Over 기능에 의한 안정성을 확보한다.

      • 기능별로 계층화된 애플리케이션 아키텍처를 적용하고 트랜잭션 흐름 제어로 시스템 운영의 안정성을 강화한다.

      • 다양한 기업의 IT 환경에서 검증된 TP-Monitor 기반의 아키텍처를 사용한다.

    • 안정적인 업무 프레임워크 제공

    • 장애 예방을 위한 프레임워크 서비스

      • 메모리 및 데이터베이스 커서 등의 자원 관리 기능으로 안정적으로 애플리케이션을 개발한다.

      • 업무 모듈에서 포인터 사용을 배제하여 메모리 오류를 방지한다.

      • 금지함수를 사용하는 것을 검출한다.

  • 고성능

    • 효율적인 데이터베이스 접근 보장

      • DBA를 위한 다양한 관리기능을 DBIO에서 제공하여 성능에 영향을 주는 SQL 사전을 검출할 수 있다.

      • DBIO는 DBMS 벤더에서 제공하는 Embeded SQL를 이용하여 소스를 생성하므로 데이터베이스를 처리할 때 빠른 성능을 보장한다.

    • 리소스 사용이 적은 간결한 구조

      • 네트워크 및 디스크 등의 I/O를 최소화하는 각종 기능을 내장한다.

      • 전체 프로그램을 Shared Object로 빌드하여 메모리 사용량을 최소화한다. 여기서 각각의 Shared Object는 Dlcall 기능으로 호출되므로 서비스 수준의 관리 기능을 제공한다.

      • 표준화된 CommBuff 사용으로 반복적인 데이터베이스 접근을 제거한다.

    • 효율적인 일괄처리 구조

      • 온라인 배치에 대한 멀티 노드를 처리할 수 있다.

      • 온라인 트랜잭션의 빈도에 따라 후행처리의 유량제어를 통해서 온라인 서비스의 신속한 응답을 보장한다.

      • 효율적인 온라인 배치처리 구조를 제공함으로써 일괄처리 거래 성능을 향상시킨다.

    • Non-Blocking 인터페이스 구조

      • 대내외 시스템의 인터페이스를 Non-Blocking 구조로 구현하여 적은 자원으로 고성능을 발휘하는 아키텍처이다.

      • 비동기식 대외 연동으로 코어 서버의 Blocking를 예방한다.

  • 유연성

    • EMB 기반 플로우 중심 업무 개발

      • 업무처리 플로우와 비즈니스 로직을 분리한다.

      • 플로우 기반의 설계를 통해 비즈니스 가시성을 높인다.

      • 하드 코딩을 최소화한다.

      • 모듈의 재사용을 극대화한다.

    • 유연한 운영 및 관리 기능 제공

      • 공통 업무기능을 모듈로 설계하여 업무요건 변화에 대해 유연하게 대응한다.

      • 복합 거래 제어 기능으로 관리 유연성을 증대한다.

      • EDW, 24x365 무중단 서비스, 트랜잭션 제어와 관련된 기능 등을 프레임워크에서 처리하여 애플리케이션 프로그램의 하부 인프라에 대한 독립성을 확보한다.

    • 룰 기반의 유연하고 신속한 업무 로직 개발

      • 룰에 등록된 비즈니스 로직은 하부 플랫폼의 변화에 독립적으로 유지보수할 수 있다.

      • 룰에 의해서 자동으로 생성된 소스 코드는 버그가 없는 안전성을 보장한다.

      • 순수 비즈니스 로직만을 개발하므로 개발 생산성이 향상된다.

    • 인프라에 독립적인 업무 로직 구조

      • 다양한 채널에 대한 입출력을 파라미터로 관리함으로써 룰 기반으로 처리하는 ProMapper를 이용하여 신규 트랜잭션 채널을 추가할 때 기존 프로그램을 수정하지 않고 입출력에 대한 재정의만 수행함으로써 채널 추가를 할 수 있다.

      • DBIO를 통해서 Data-Tier 로직을 자동으로 추가하거나 제거하여 애플리케이션 프로그램에 영향을 주지 않는다.

      • 다양한 제어 기능을 프레임워크 레벨에서 제공하여 애플리케이션 프로그램의 독립성을 강화한다.

    • 멀티 프로젝트 기능을 통한 프로젝트 병렬 진행

      • ProFrame에서는 논리적인 구분을 위해 메타데이터의 프로젝트 구분자를 사용하여 동시에 여러 프로젝트의 개발을 진행할 수 있다.

      • 프로젝트별로 RunTime을 설정할 수 있으므로 실행환경의 독립성을 제공한다.

    • 개발 영역과 운영 이미지를 분리 관리하는 구조 제공

      • Work-space라는 개발 영역과 Release-image라는 운영 영역의 형상을 분리하여 관리할 수 있는 구조를 제공한다.

      • 체크인/체크아웃을 통해 개발과 운영 형상의 리소스를 이동할 수 있다.

      • 개발 중인 리소스의 호출관계에 있는 운영 버전의 리소스를 호출할 수 있는 유연한 시뮬레이션을 제공한다.

특징

ProFrame의 특징은 다음과 같다.

  • 고성능 및 안정성 보장

    ProFrame은 고성능, 안정성, 가용성을 고려한 효율적인 자원사용 및 아키텍처 확장성을 지원하는 시스템 구축을 위한 아키텍처를 제공한다.

    ProFrame은 고성능을 보장하는 다양한 기술들을 제공한다. 모듈 호출 방식에 있어서 Dlcall (Dynamic Library Call) 방식의 동적 호출 기법을 사용하여 성능의 우수성 보장하며 ProMapper를 이용한 Source-Gen 방식의 전문 구조체 변환으로 오버헤드를 최소화한다. TCache 아키텍처는 시스템을 운영할 때 빈번하게 사용되는 데이터의 빠른 접근을 지원하여 성능을 향상시키고 정보의 동기화를 가능하게 한다. 또한 Memory Manager로 과도한 메모리 접근 및 누수 현상을 원천적으로 방지하여 메모리 과다 사용으로 인한 속도가 느려지는 현상 및 Memory leak을 예방할 수 있다.

    ProFrame에서 지원하는 Hot Deploy 기술은 서버의 중단 없이 변경된 해당 모듈을 실시간 적용 가능하여 24x365 무중단 서비스를 가능하게 한다. 전사적 애플리케이션의 중앙 관제 기능은 시스템의 장애 예방 및 안정적인 서비스 환경을 제공할 뿐 아니라 자원의 효율적인 관리를 지원한다.

  • Intra-SOA를 위한 EMB

    ProFrame은 개발환경에서 EMB(Enterprise Module Bus)아키텍처를 제공하여 다양한 형태의 모듈을 코딩하지 않고 디자인만으로 프로그래밍할 수 있다. 이는 단위 모듈의 재사용이 가능하게 하고 모듈 간의 연계 및 분해 조립을 통해 새로운 서비스 개발이 가능하여 SOA 사상을 그대로 반영하고 있다. 또한 개발의 표준화와 생산성으로 시스템 구축 및 추가 개발의 효율성을 대폭 향상 시킨다.

  • 비즈니스 지향 아키텍처

    차세대 IT 시스템은 자원의 중심을 시스템이 아닌 비즈니스 생산성에 집중하여 비즈니스 경쟁력을 목표로 한다. ProFrame은 TP-Monitor 기능 및 트랜잭션 처리, 인터페이스 처리, 자동화된 배치처리 등 시스템적인 기능은 공통 모듈로 제공되어 개발자는 순수하게 비즈니스에 특화된 업무 로직만 집중하여 구현하도록 하였다. 또한 비즈니스 모듈을 개발하는 경우에도 기업이 이해할 수 있는 UI 환경에서 분해 조립만으로 자유롭게 구현 또는 변경이 가능하여 시스템 내 기업의 요건을 효과적으로 반영 시킬 수 있다. ProFrame은 비즈니스의 신속한 시스템 반영과 출시 그리고 변화에 민첩한 대응을 통하여 기업의 비즈니스 역량을 높여 준다.

  • 차세대 통합 플랫폼 실현

    기업은 변화하는 비즈니스 환경에 유연하게 대응하고 더 나아가 비즈니스 경쟁력을 강화하기 위한 수단으로 차세대 시스템을 구축한다. ProFrame의 민첩성, 유연성, 확장성 등의 개발 사상은 이러한 차세대 핵심 요건을 배경으로 한다. ProFrame은 개발과 운영의 통합환경을 통해 다양하고 복잡한 정보시스템의 요소 기술들을 단일 애플리케이션 내에서 구축이 가능하게 하고 이질적인 요소 기술들은 상호 끊김이 없는 연계를 보장하여 차세대 통합 플랫폼을 제공한다.

도입 효과

ProFrame를 도입하여 얻을 수 있는 도입 효과는 다음과 같다.

  • 내∙외부 환경 및 기술 변화에 대해 탄력적 대응

    ProFrame은 차세대 논리 아키텍처 사상을 수용한 미래지향적 아키텍처로 IT 기술의 패러다임 변화에 유연하게 대응할 수 있다.

  • 개발, 유지보수 및 관리의 용이성 및 비용 절감

    ProFrame의 소프트웨어 구축 환경은 효율적인 생산뿐만 아니라 한눈에 관리할 수 있게 하고 효과적인 변경, 추가 개발을 지원한다. 이는 IT 유지관리에 대한 비용을 기존에 고정비에서 변동비로 전환하고 그 비용을 획기적으로 절감할 수 있다.

  • 검증된 프레임워크 기반으로 업무 애플리케이션의 안정성 확보

    다수의 기간계 시스템 구축으로 기 검증된 안정성을 보장한다.

  • IT 총소유비용(TCO) 절감

    새로운 프레임워크를 적용하면서 업무 간 중복 코딩 및 시스템 수준의 코딩을 줄여 프로그램 본수를 획기적으로 줄일 수 있으며, 표준화된 운영환경으로 관리의 효율성이 증대된다.

  • 신속한 IT 접목으로 기업의 민첩성 확보

    기업의 신상품 또는 서비스의 개발 속도는 기업의 경쟁력과 매출에 직결되며 이와 더불어 제품의 성공률을 높이는 전략적인 요소이다. ProFrame은 개발 생산 속도는 소프트웨어 개발이 아닌 고객과 시장에 더 많은 집중과 시간 투자를 할 수 있게 한다.

2. 아키텍처

ProFrame은 입출력 데이터 처리를 위한 Channel Tier, 데이터 저장 및 관리를 위한 Data Tier, 순수 비즈니스 로직 처리를 위한 Business Tier의 3-Tier 구조로 구성된다.

  • Channel Tier

  • Data Tier

  • Business Tier

figure3 1
ProFrame 아키텍처

이러한 3-Tier 구조는 업무 Tier(Business Tier 중 Business Tier를 Business Rule Service Layer, Common Service Layer)를 Channel과 데이터 처리를 분리하므로 업무를 개발할 때에는 비즈니스 로직만 고려한 시스템 구축이 가능하다.

또한, Business Tier를 Business Rule Service Layer, Common Service Layer, Framework Service Layer로 분리하여 개발의 표준화 및 단순화를 지원할 수 있다.

2.1. Channel Tier

Channel Tier는 다양한 입력 데이터를 Business Tier에서 사용될 구조체로 변환하거나 Business Tier 내부에서 처리된 결과를 출력 데이터로 변환 및 매핑을 담당한다. GUI 기반의 Mapper 즉, ProMapper를 통하여 데이터 처리의 가시성을 제공하고 유연한 변경, 삭제를 지원한다.

Channel Tier의 ProMapper는 다양한 경로를 통하여 입력된 정보를 서비스에서 사용 가능한 형태로 변환한다. 또한 서비스의 처리 결과를 다양한 채널에서 출력이 가능한 형태로 변환하고 매핑한다.

figure3 2
ProMapper 아키텍처

위 그림과 같이 ProMapper는 입출력을 분리하여 구조체를 생성함으로써 프로그램 소스 상에 ProMapper 헤더를 Include하고 그 안에 정의된 입출력 구조체를 매크로로 정의하여 쉽게 서비스 또는 업무 모듈에 사용할 수 있다.

ProMapper 아키텍처에서는 다음과 같은 세부 기능을 제공한다.

  • 비즈니스 로직 단에 Single View를 제공한다.

  • 업무 Tier에서 입력 값 변환, 트랜잭션 로깅 등의 기능을 제공한다.

  • 입출력 데이터 포맷팅 및 변환 기능을 제공한다.

  • GUI 기반의 스튜디오에 내장된 ProMapper 편집기를 제공한다.

2.2. Business Tier

Business Tier는 시스템 및 업무계층 간의 공통기능 중심으로 부품화된 모듈구조를 제공한다. 개발자는 비즈니스에 특화된 모듈만 추가 개발하여 애플리케이션 프로그램을 완성할 수 있다. Business Tier는 개발의 환경 및 절차 표준 지침, 응용 프로그래밍 지침 등을 포함한다.

ProFrame은 개발자로 하여금 순수 비즈니스 로직만을 구현하도록 개발 프레임워크를 제공한다. 시스템 선후처리와 업무 공통 선후처리는 공통의 기준을 통해 설계하고 적용할 수 있다.

figure3 3
업무처리 플로우

다음은 업무처리 플로우 중 Service Frame 모듈의 각 영역에 대한 설명이다.

  • 시스템 선후처리

    시스템 선후처리는 업무의 트랜잭션 흐름을 제어하는 영역으로서 다음과 같은 역할을 수행한다.

    • 트랜잭션의 유효성 검사를 한다. 이 검사를 통해 트랜잭션에 대한 활성화 또는 비활성화 여부를 결정한다.

    • 트랜잭션 전반에 사용되는 정보를 초기화하고 로딩한다.

    • 업무처리 결과를 트랜잭션 통계 정보 수집 파일에 기록한다.

  • 업무 선후처리

    CommBuff 할당을 통해 업무 공통 데이터를 공유하는 영역으로서 다음과 같은 역할을 수행한다.

    • 업무적으로 공유해야 하는 데이터를 업무팀별로 할당한다.

    • 업무 유형별로 유효성 검사를 한다.

    • 업무 그룹의 시작 및 종료할 때 공통적인 업무를 처리한다.

  • 업무 기능 모듈

    개발자가 온라인 또는 배치 등의 서비스를 쉽게 작성할 수 있도록 유틸리티를 제공하는 영역이다. 이 영역은 다음과 같은 역할을 수행한다.

    • ProMapper, DBIO에서 자동 생성된 헤더와 라이브러리를 제공한다.

    • 공통 유틸리티를 제공한다. 예를 들어 날짜 또는 문자열을 처리하는 유틸리티를 제공한다.

    • OPPR 출력처리 데이터를 자동으로 큐에 누적하여 처리한다.

    • 고객정보 보안항목 표시 제한처리를 위한 작업을 최소화한다.

2.3. Data Tier

Data Tier는 데이터베이스 접근 모듈과 애플리케이션 프로그램을 분리하여 비즈니스 로직의 성능을 도모하고 데이터베이스 접근의 일관성을 보장한다. 데이터베이스 접근의 공통 기능 수행 및 권한관리, 에러처리, 프로그래밍 중복 방지, 성능 보장, 실시간 로깅 등 데이터베이스 입출력에 관련된 로직의 생산성을 보장한다.

Data Tier는 DBIO를 통하여 데이터베이스 접근 모듈과 애플리케이션 프로그램의 분리한다. 데이터베이스 접근을 위한 공통의 API를 제공함으로써 데이터베이스 의 종류에 상관없이 데이터베이스 접근의 일관성을 확보하고 EDW와의 연동 기능을 제공한다.

  • DB 접근 모듈과 AP 프로그램의 분리

    figure3 4
    DB 접근 모듈과 AP 프로그램 분리
    • 애플리케이션은 DBIO의 API를 통해 데이터베이스에 접근한다.

    • 애플리케이션에서 사용되는 데이터베이스 접근은 공유 라이브러리 형태로 제공한다.

    • 데이터베이스 접근 로깅, 정보계 전달 등 데이베이스 관련 공통 기능을 제공한다.

  • 데이터베이스 접근의 일관성 확보

    figure3 5
    DB 접근의 일관성
    • 데이터베이스 접근의 공통 기능 수행 및 데이터베이스 접근권한 제어

    • DWIO와의 연동 및 데이터베이스를 접근할 때 일관된 에러처리

    • Single-Row, Multi-Row, DML 문을 처리한다.

    • 실행 계획을 통한 SQL 구문을 분석한다.

ProFrame은 N-Tier/Layred 아키텍처 구조를 기반으로 애플리케이션을 기능에 따라 분리할 수 있다. 이때 각 기능별 모듈들은 유연하게 서로 결합될 수 있다.

ProFrame 애플리케이션 구조에 대한 특징은 다음과 같다.

  • Multi-Tier Architecture

    • 입출력 정보, 비즈니스 로직, 데이터 접근 로직을 분리한다.

    • 입출력 전문을 독립적으로 관리한다.

    • SQL을 업무 영역과 독립적으로 구현할 수 있다.

    • Tier간에 Hot Deploy가 가능하다.

  • Layered Architecture

    • 시스템 공통 Layer, 업무 공통 Layer, 업무 기능 Layer를 분리한다.

    • 시스템에 의존되는 로직을 공통화한다.

    • 중복되는 업무 로직을 공통화한다.

    • 개발자는 업무 기능 부분만을 구현한다.

  • Parameter Driven/Rule Based

    • 파라미터 기반의 환경 구축을 통해 중복 로직을 제거한다.

    • 룰 기반의 비즈니스 로직 개발을 통해 업무 로직 관리가 용이하다.

3. 구성요소

ProFrame를 구성하는 요소는 다음과 같다.

  • ProFrame/RunTime Engine

    ProFrame가 제공하는 운영환경은 Source-Generation 방식의 입출력 처리, Dlcall 방식의 모듈 호출 방식, Cache 아키텍처를 제공하여 시스템 성능을 보장하고 Memory Manager등을 통하여 리소스의 효율적인 관리를 지원한다. 또한 대용량 온라인 배치처리 및 다중 거래를 제어, 다단계 로깅 기능은 애플리케이션의 효율적인 서비스 운영을 지원한다. 이밖에 Before Image 로깅 및 Hot Deploy를 통한 무중단 시스템을 보장하고 애플리케이션의 전사적 트랜잭션 추적 및 분석 등 안정적인 시스템 운용을 보장한다.

  • ProFrame/Development Master

    ProFrame의 개발 아키텍처는 개발 엔진과 스튜디오로 구성된다. ProFrame은 소프트웨어 구축을 통한 업무, 서비스, 상품 개발의 소스 코딩을 최소화하고 블록 형태의 조립을 지향합니다. 개발 및 운영환경의 EMB(Enterprise Module Bus) 아키텍처는 서비스/업무 모듈을 만들어 Pool에 등록한 후 그 모듈들을 조합하여 다양한 업무 플로우 및 신규 서비스를 재구성할 수 있으며 단품화된 형태로 저장하여 모듈의 재사용성을 높인다.

  • ProFrame/스튜디오

    스튜디오는 통합 개발환경으로 전문 매핑개발, SQL개발, 서비스 플로우 디자인, 업무 모듈의 작성 모든 개발 작업을 수행한다. 또한 개발자 권한 관리, 소스 버전 관리, 소스 자동생성, 이력관리, 영향도 분석 및 Deploy 기능을 제공한다. 스튜디오는 EMB Designer, ProMapper, DBIO 등으로 구성된다.

  • ProFrame/ProMapper

    ProMapper는 생성한 구조체를 기반으로 C 언어에서 사용 가능한 라이브러리를 생성하여 프레임워크의 매핑을 담당하는 매핑 기반 엔진이다. ProMapper는 다양한 전문 타입(Fixed Length, Delimiter 등)을 구조체와 매핑한다. 그리고 개발자는 오직 구조체만 바라보고 애플리케이션을 개발할 수 있게 한다.

  • ProFrame/FileIO

    FileIO는 ProFrame에서 제공하는 파일의 Read/Write에 대한 표준 접근방법이다. FileIO는 정형화된 포맷을 가지고 파일에 대한 처리를 하며, 파일 접근을 모듈화하여 EMB 모듈에서 파일 접근을 용이하게 한다.

  • ProFrame/DBIO

    DBIO는 ProFrame에서 제공하는 데이터베이스 접근에 관한 표준적인 방법을 제공한다. DBIO를 사용하면 데이터베이스 접근하는 프로그램을 업무 로직에서 분리하여 개발할 때 손쉽게 호출하여 사용할 수 있다. 이는 개발 생산성을 높여주고 표준화된 방법을 제공하여 오류를 최소화할 수 있게 한다.

  • ProFrame/EMB

    개발 및 운영환경의 EMB 아키텍처는 서비스 또는 업무 모듈을 만들어 Pool에 등록한 후 그 모듈들을 조합하여 다양한 업무 플로우 및 신규 서비스를 재구성할 수 있으며 단품화된 형태로 저장을 통한 재사용성을 높인다. 자세한 내용은 EMB를 참고한다.

  • ProFrame/배치

    온라인 서비스와 같이 일회성 거래 또는 즉시 응답성 거래가 아니라 다중 트랜잭션 또는 지연되는 응답성 트랜잭션이 있을 경우 일반적으로 배치 프로그램을 작성하여 업무를 수행한다. ProFrame의 배치 프레임워크는 업무에서 사용되는 배치 프로그램을 표준화하고 일관되게 작성하기 위해 관련 툴 및 RunTime 바이너리를 제공하여 개발자의 배치 프로그램 작성을 하는데 있어 개발 생산성 향상을 할 수 있도록 지원한다.

EMB

개발 및 운영환경의 EMB 아키텍처는 서비스 또는 업무 모듈을 만들어 Pool에 등록한 후 그 모듈들을 조합하여 다양한 업무 플로우 및 신규 서비스를 재구성할 수 있으며 단품화된 형태로 저장을 통한 재사용성을 높인다.

모듈의 기능을 최소단위로 분할하여(decomposition) 제공될 때 개발자는 레고 블럭을 조립하듯이 프로그램을 구성할 수 있다. 이로 인해 업무흐름 파악을 쉽게 할 수 있으며 개발 및 유지보수의 비용절감이 실현 된다.

EMB 기술을 사용하면 Loosely Coupled된 시스템을 구현함으로써 각 컴포넌트 사이의 독립성을 보장하여 유연한 시스템 구조를 제공한다. 업무 모듈 사이의 의존성을 최소화함으로써 업무 모듈의 재사용성을 높이고 유지보수를 용이하게 한다.

figure3 6
EMB기반의 모듈 조합 및 재구성

EMB는 소스 코딩의 최소화, 설계 단계의 표준 강제화, 업무 모듈의 재사용성 극대화라는 설계사상을 바탕으로 한다. 이를 통하여 EMB는 서비스 처리흐름을 가시화하고 업무 모듈 간의 의존성을 최소화한다.

  • 소스 코딩의 최소화

    • Not Coding, But Design

    • 서비스는 기능 중심의 업무 모듈을 조합하는 플로우 기반 로직을 구현한다.

    • 입출력에 대한 전문 설계는 전문 설계 툴에 의해 정의한다.

    • 데이터베이스 접근 로직은 전문 GUI 기반 툴로 정의한다.

  • 설계단계의 표준 강제화

    • EMB Designer에 의한 설계 표준의 강제화

    • 설계단계에서 정의된 스펙이 개발단계에 그대로 반영되는 기반 구조

  • 업무 로직의 재사용성 극대화

    • 업무 모듈 Pool 기반의 모듈 관리

    • 자유롭게 모듈을 EMB Desinger에서 가져다 쓸 수 있는 구조

    • 서비스 모듈, 업무 모듈, 공통 플로우 모듈의 재사용

    • 다양한 형태의 업무 모듈 재사용

  • 분해 및 조립을 통합 업무 서비스 구현

    • 현업 수준의 가시성 제공

    • 서비스 플로우 상에서 자유롭게 업무 모듈을 추가/변경/삭제 가능

    • 유연한 Composite 서비스의 개발

EMB 기반 시스템에서는 여러 단위 서비스를 결합하는 연동 서비스 개발의 경우 서비스 모듈 디자이너에서 연동에 참여하는 서비스 모듈을 드래그 앤드 드롭하는 방식으로 조립하여 구현이 가능하다. 또한 개발자가 기존 소스를 열어 확인해야 했던 서비스 수행 플로우를 GUI 툴을 이용하여 쉽게 확인할 수 있어, 서비스와 관련된 전반적인 사항을 지식화, 자산화하여 사내의 구성원 및 시스템에 제공할 수 있다.

EMB는 서비스 정보를 자산화함으로써 다음과 같은 이점을 얻을 수 있다.

  • 서비스 플로우의 가시화

  • 직관적인 업무 이해

  • 처리 단계별 프로세스 이해

  • 업무 로직 확인

  • 업무 관련 지식 공유 촉진