BRMS (비즈니스 슬롯 무료체험 관리 시스템)를 사용하여 구성하는 온라인 시스템의 사례 연구
2021.09.22 Progress Corticon
이 항목은 TIS Corporation (https : //fintan.jp/? p = 5677)의 재 인쇄입니다.
소개
BRMS (비즈니스 슬롯 무료체험 관리 시스템)의 도입은 비즈니스 슬롯 무료체험을 시각화하고 시스템 민첩성을 향상시키기 위해 오랫동안 관심을 끌고 있습니다.
BRMS에서, 비즈니스 슬롯 무료체험을 의사 결정 테이블로 구현함으로써, 비즈니스 슬롯 무료체험을 시각화 할 수 있고 비즈니스 슬롯 무료체험을 프로그래머 인 경우에도 직관적으로 점검 할 수 있습니다. 그러나 의사 결정 테이블의 구조를 이해하고 고려해야 할 사항을 이해하지 못하면 "의사 결정 테이블이 결합 된 후 의도 한대로 작동하지 않습니다"및 "유지 보수가 낮은 의사 결정 테이블이 생성됩니다"와 같은 문제가 발생하며 테스트 및 유지 보수 단계에서 BRM의 이점을 완전히 누릴 수 없습니다.
또한 BRMS의 비즈니스 슬롯 무료체험을 집계함으로써 비즈니스 슬롯 무료체험은 제어 기능과 같은 비즈니스 슬롯 무료체험이 아닌 프로그램과 느슨하게 결합되어 변화에 저항하고 민첩성이 높은 시스템을 허용합니다. 그러나 제품 매뉴얼 및 교육을 통해 BRMS의 사양 및 운영에 대한 지식을 습득 할 수는 있지만 BRMS를 부르는 프로그램에 대한 정보는 거의 없으므로 설계 및 개발 방법에 대해 혼란스러워합니다.
이 문서에서는 BRMS를 사용하여 온라인 시스템을 구축 한 예를 통해 얻은 결과를 소개합니다.
tl; dr
- 이 문서의 포인트
- BRMS의 의사 결정 테이블을 개발하는 방법 및 고려해야 할 사항
- BRMS를 사용하여 응용 프로그램을 개발하는 방법 및 고려해야 할 사항
- 이 문서의 예측 독자
- BRMS에 대한 지식이없는 개발자
- BRMS 개발 경험이 있지만 BRMS 발신자를 포함하여 전체 시스템 구성에 대한 지식이없는 개발자
- 이 문서에 사용 된 BRMS 제품
- 진행 코르티콘
BRMS 소개
BRMS는 무엇입니까
BRMS는 조직 또는 회사의 "비즈니스 규칙"을 비즈니스 애플리케이션 및 등록 및 "규칙 엔진"을 사용하여 비즈니스 규칙을 관리하고 실행하는 시스템입니다. 비즈니스 규칙은 비즈니스를 수행 할 때 결정을 내리고 행동을 취하는 기준이며 "XXX가 (조건) △△△ (조건) 인 경우"로 표현됩니다. 규칙 엔진은 그러한 경우에 물건을 판단하는 과정을 프로그래밍 방식으로 실행하는 소프트웨어입니다.
BRM에 대한 자세한 내용은 Scsk Co., Ltd.의 다음 웹 사이트를 참조하십시오.
진행 상황 Corticon
이 문서는 Progress Corticon을 BRMS 소프트웨어로 사용한 개발 사례 연구를 소개합니다.
Progress Corticon은 전 세계 40 개국 이상에서 사용되는 BRMS 제품이며 다음과 같은 기능이 있습니다.
- 사용자 친화적 인 슬롯 무료체험 설명 메소드를 사용하여 슬롯 무료체험을 거의 비 코딩 할 수 있습니다.
- 슬롯 무료체험 발신자와의 유연한 협력.
- 우수한 개발 환경.
Progress Corticon에 대한 자세한 내용은 SCSK Corporation의 다음 웹 사이트를 참조하십시오.
무료 슬롯 게임 무료 슬롯 게임 - 진행 코르티콘 | BRMS
BRMS 개발
이 장에서는 Progress Corticon과 고려해야 할 사항을 사용하여 BRM을 개발하는 방법을 설명합니다.
구축 할 시스템 요약
먼저, 우리는 우리가 구축하는 BRMS를 활용하는 온라인 시스템을 설명합니다. 온라인 시스템 개요는 다음과 같습니다.
- Spring Framework를 사용하여 Java 응용 프로그램에서 비즈니스 슬롯 무료체험을 호출하는 웹 서비스를 구축합니다.
- 진행 상황 Corticon Rules Engine Server에서 비즈니스 규칙을 실행하는 의사 결정 서비스를 게시하십시오.
- Java 응용 프로그램에서 진행 상황 Corticon Server에서 의사 결정 서비스를 호출하면 Jax-Ws를 사용한 비누 통신을 사용합니다. (이 경우 SOAP는 통신 방법으로 사용되지만 JAX-RS를 사용한 REST 커뮤니케이션도 가능합니다.)
BRMS 개발 목표
Progress Corticon의 BRMS를 구축하려면 다음 자료가 개발되어야합니다. 이들은 Progress Corticon이 제공하는 개발 도구 인 Corticon Studio를 사용하여 GUI를 사용하여 개발되었습니다.
- 어휘
- 비즈니스 슬롯 무료체험에 사용되는 엔티티 및 속성을 도메인 클래스라고합니다.
- 도메인 클래스를 관리하는 사전은 진행중인 어휘 Corticon이라고합니다.
- 슬롯 무료체험 시트
- 의사 결정 테이블은 "조건"과 "조치"사이의 관계에 기록 된 간단한 언어입니다.
- 의사 결정 테이블을 진행중인 슬롯 무료체험 시트라고합니다.
- 슬롯 무료체험 흐름
- 호출 순서와 조건을 정의하는 하나 이상의 슬롯 무료체험 시트 세트를 슬롯 무료체험 흐름이라고합니다.
- 슬롯 무료체험 흐름을 배치하고 서비스를 게시하는 의사 결정 서비스를 의사 결정 서비스라고합니다.
의사 결정 테이블 개발 (슬롯 무료체험 시트)
BRMS 개발에 중요한 슬롯 무료체험 시트를 설명하십시오. 슬롯 무료체험 시트 구조는 다음과 같습니다.
- 필터 조건
- 슬롯 무료체험 시트를 실행하기위한 조건을 지정하십시오.
- 어휘를 사용하십시오. 조건부 표현을 작성하는 속성.
- 열은 AN 및 조건입니다.
- 조건
- "xxx 인 경우"비즈니스 슬롯 무료체험을 작성하십시오.
- 어휘를 사용하십시오. 조건부 표현을 작성하는 속성.
- 열 (위의 다이어그램의 a ~ e)은 및 조건입니다. (또는 조건은 한 셀로 작성할 수 있습니다.)
- 조건으로 평가하지 않으면 "-"를 씁니다.
- 조건을 충족하는 조건 섹션 (위 그림의 1-3)에 대한 동작을 수행합니다.
- 액션 클럽
- 비즈니스 슬롯 무료체험에 "△△△ (action)"을 작성하십시오.
- 어휘 엔티티. Attributes는 가치 할당과 같은 행동을 설명하는 데 사용됩니다.
- 열에 나열된 모든 작업을 수행합니다 (위 그림의 A-B). (비어 있으면 아무것도하지 않습니다.)
슬롯 무료체험 시트를 실행할 때의 동작은 위의 다이어그램에 표시된 슬롯 무료체험 시트를 사용하여 설명됩니다.
- 필터 조건을 확인하십시오.
- 후속 처리는 필터 조건에 나열된 모든 조건부 표현이 충족되는 경우에만 수행됩니다.
- 위에 표시된 예에서, 후속 처리는 "Employee.allowance Calculation이 'Not'이고 Employee.age = 20"인 경우에만 수행됩니다.
- 조건 섹션의 조건을 평가하고 조치 섹션을 실행하십시오.
- 조건 섹션의 각 열의 조건을 평가하고 조건이 충족되면 조치 섹션이 실행됩니다.
- 위의 예에서 다음과 같은 비즈니스 슬롯 무료체험이 구현됩니다.
- Employee.age = 30 및 직원. 거주지가 '임대'인 경우 주택 수당에 30,000을 설정하십시오.
- Employee.age = 30 및 Employee. 거주지가 '주택 소유'인 경우 수당을 20,000으로 설정하십시오.
- 직원.
- "0"열은 조건이 일치하는지 여부에 관계없이 작업 섹션을 실행합니다. 위에 표시된 예에서 다음과 같은 비즈니스 규칙이 구현됩니다.
- Employee.allowed 수당 계산, '이전'및 수당으로 설정된 수당.
이런 식으로 슬롯 무료체험 시트가 작성되는 방식은 Java와 같은 다른 프로그래밍 언어와는 매우 다릅니다. 다음은 슬롯 무료체험 시트와 Java 간의 프로그램 구조의 차이입니다.
- 슬롯 무료체험 시트는 각각의 조건부 표현 및 조건을 나타냅니다.
- 슬롯 무료체험 시트는 조건부 표현으로 다른 사람이나 사례 진술을 사용하지 않습니다.
슬롯 무료체험 시트 에이 구조가있는 이유는 슬롯 무료체험 시트의 목적이 "비즈니스 규칙을 시각화하기"때문입니다. 각 조건을 단순히 "XXX를 사용하는 경우 (조건) △△△ (조건) (조치)로 표현함으로써 프로그래밍 언어에 대한 지식이없는 최종 사용자조차도 비즈니스 규칙을 직관적으로 이해할 수 있습니다.이를 통해 사용자 친화적 인 시스템을 구성 할 수 있습니다.
의사 결정 테이블 고려 (슬롯 무료체험 시트) 유지 보수
위에서 언급했듯이 슬롯 무료체험 시트의 목적은 "비즈니스 규칙을 시각화하는 것"입니다. 따라서 슬롯 무료체험 시트를 개발할 때 유지 보수를 인식하는 것이 중요합니다. 이 섹션에서는 규칙을 개발할 때 고려해야 할 사항을 설명합니다.
유지 관리를 위해 고려해야 할 핵심 사항 중 하나는 "MECE에서 슬롯 무료체험 시트 조건의 변형을 생성하는 것입니다 (누설이없고 겹치지 않음). 설명은 이전에 소개 한 주택 수당을 계산하기위한 규칙을 추가함으로써 제공 될 것입니다. "직원에게 어린이가있는 경우 주택 수당은 4 만 엔으로 설정되고 아동 수당은 어린이 당 10,000 엔으로 설정됩니다."
이 슬롯 무료체험 시트에서 "Employee.age <30 및 Employee. Number of Children 0"인 경우 다음 두 조건이 모두 충족됩니다. 따라서 주택 수당은 고유하게 결정되지 않습니다.
- 3 번 조건을 충족하고 20,000 개의 주택 수당을 설정합니다.
- No.4의 조건을 준수하면 40,000의 주택 수당이 설정되었습니다.
슬롯 무료체험 시트가 실행되는 순서는 처리 성능 및 기타 요인을 고려한 Corticon Optimizer에 의해 자동으로 결정됩니다. 따라서 규칙 세트가 반드시 슬롯 무료체험 시트의 숫자 순서를 따르지 않으며 규칙 세트를 실행하려고하지 않으면 주택 허용량을 확인할 수 없습니다. 이러한 방식으로, 조건에 더빙이있는 슬롯 무료체험 시트의 경우 슬롯 무료체험 시트를 확인하여 비즈니스 규칙을 파악할 수 없습니다.
또한 직원. 거주지는 '임대'및 '주택 소유권'의 조건을 기반으로하지만 '회사 주택'이 거주지 유형으로 존재하는 경우를 고려하십시오. "직원. 주택 = '회사 주택'및 직원. 아동의 수 = 0"은 조건을 충족시키지 못하므로 주택 수당 및 아동 수당은 0입니다. 제 3자가이를 확인하면 주택 수당과 아동 수당이 "의도 된"또는 "조건 설정의 누출"인지 여부를 결정할 수 없습니다. 이러한 방식으로, 조건에 누출이있는 슬롯 무료체험 시트의 경우 슬롯 무료체험 시트를 확인하면 비즈니스 규칙을 이해할 수 없습니다.
따라서 아래 다이어그램에 표시된대로 MECE (누설 및 오버랩 없음)의 슬롯 무료체험 시트에 조건의 변형을 만드는 것이 중요합니다. Corticon Studio에는 누출 또는 겹치는 조건을 감지하는 메커니즘이 장착되어 있습니다. 이 기능을 사용하면 MECE 슬롯 무료체험 시트를 만들 수 있습니다.
의사 결정 테스트 (슬롯 무료체험 시트)
규칙 개발에 대한 설명이 끝나면이 섹션에서는 슬롯 무료체험 시트에서 테스트를 수행하는 방법을 설명합니다. 우리는 또한 슬롯 무료체험 시트에서 테스트를 수행 할 때 우리가 생각해 낸 것들 중 일부를 소개 할 것입니다.
Java와 같은 다른 프로그래밍 언어와 마찬가지로 BRMS를 사용하는 시스템조차도 슬롯 무료체험 시트에서만 테스트를 수행하여 품질을 확인해야합니다. 진행중인 Corticon, 슬롯 무료체험 시트 (및 슬롯 무료체험 흐름)의 테스트는 규칙 테스트라는 자료를 작성하여 수행됩니다. 규칙 테스트를 작성하는 방법은 다음과 같습니다. 절차는 Java와 같은 다른 프로그래밍 언어의 절차와 동일합니다. 슬롯 무료체험 시트와 마찬가지로 Corticon Studio를 사용하여 GUI를 사용하여 규칙 테스트가 작성됩니다.
- 슬롯 무료체험에 대한 입력 값을 만듭니다.
- 슬롯 무료체험 시트의 예상 값을 만듭니다.
- 입력 값을 입력으로 사용하여 슬롯 무료체험 시트를 실행하고 실행 결과를 기대치와 비교하십시오.
및 다른 프로그래밍 언어의 프로그램 단위 테스트와 함께 슬롯 무료체험 테스트의 데이터 변형도 다음과 같은 고려 사항을 염두에두고 만들어집니다.
- 조건부 표현 범위
- 경계 값 (위의 예제 슬롯 무료체험 시트에서 시험은 29, 30 및 31 세 직원에서 수행됩니다)
- 특이한 값 (0, 빈 문자, NULL 값 등)
이러한 방식으로 슬롯 무료체험 시트의 품질을 확인하려면 데이터 변동을 다루는 테스트 데이터를 준비해야합니다. 이 경우 프로젝트의 특성으로 인해 단기간에 많은 양의 슬롯 무료체험 시트를 테스트해야했습니다. 많은 슬롯 무료체험 시트가 개발 될 경우 테스트 데이터를 준비 할 인력이 많기 때문에 해양 인력을 사용하여 테스트를 준비하고 수행 할 계획이었습니다. 그러나 개발 도구 인 Corticon Studio는 사용자 라이센스이므로 동시에 작업을 수행하려고하면 해당 금액에 대한 라이센스 수수료를 지불해야합니다. 따라서 비용 관점에서 우리는 동시 해외 작업을 실현하기가 어렵다고 생각했습니다.
따라서 다음의 독창성을 구현함으로써 해외 시험을 준비하고 수행 할 수있었습니다.
- BT4C (Corticon을위한 최고의 도구)는 Progress Corticon의 개발을 지원하는 제품인 Excel에서 슬롯 무료체험 테스트에 대한 입력 및 예상 값을 생성 할 수 있습니다.
- AWS의 도쿄 지역 (Amazon Web Services)에 설치된 Corticon Studio가 포함 된 가상 서버를 구축하고 해외에서 액세스 할 수 있도록합니다.
- Excel Offshore에서 슬롯 무료체험 테스트를 작성하여 AWS 서버의 Corticon Studio로 가져 와서 슬롯 무료체험 테스트 테스트를 실행할 수 있습니다.
BT4C (Corticon을위한 최고의 도구)는 Corticon Studio로 Excel에서 생성 된 슬롯 무료체험 시트 및 규칙 테스트를 가져올 수있는 기능입니다. 이를 통해 Corticon Studio가없는 개발자는 Excel에서 Corticon Studio로 생성 된 규칙 테스트를 가져오고 테스트를 실행할 수 있으므로 해외 위치의 많은 개발자가 동시에 규칙 테스트를 만들 수 있습니다.
또한 Corticon Studio는 AWS의 Windows Server에 설치되어 해외 위치에서 액세스 할 수 있도록합니다. 이를 통해 Excel Offshore에서 생성 된 슬롯 무료체험 테스트를 Corticon Studio로 가져 와서 테스트를 실행할 수 있습니다. 또한 해외 위치의 PC에 Corticon Studio를 설치하면 수출 이용 약관을 위반합니다. 해결 방법으로 Corticon Studio는 AWS의 도쿄 지역의 가상 서버에 설치되었으며 해상 지역에서 도쿄 지역의 서버에 액세스했습니다.
해양을 사용하여 슬롯 무료체험 시트를 테스트하기위한 흐름은 다음과 같습니다.
- 도쿄에 기반을 둔 개발자는 Corticon Studio를 사용하여 슬롯 무료체험을 만들고 AWS의 구성 관리 도구 (이 경우 파괴 사용)를 사용합니다.
- Offshore 위치의 개발자는 Excel을 사용하여 슬롯 무료체험 테스트를 생성하고 해외 관리자에게 제출합니다.
- Offshore 관리자는 AWS의 Corticon Studio로 Excel에서 생성 된 슬롯 무료체험 테스트를 가져와 슬롯 무료체험 테스트를 만듭니다.
- 해외 관리자는 AWS의 구성 관리 도구에서 슬롯 무료체험을 확인하고 슬롯 무료체험 테스트를 사용하여 테스트를 실행하십시오.
이것은 개발량이 증가하더라도 Corticon Studio 라이센스 비용을 최적화하면서 슬롯 무료체험 시트를 테스트 할 수 있습니다.
BRMS를 호출 할 Java 개발
이전 장에서는 BRMS 자체를 개발하는 방법과 고려해야 할 사항을 설명했습니다. 이 장에서는 BRMS를 사용하여 비즈니스 슬롯 무료체험을 실행하고 최종 사용자에게 처리 결과를 제공하는 Java 응용 프로그램을 개발하는 방법과 고려해야 할 사항을 설명합니다.
서비스 구성
23397_23511
- 비즈니스 슬롯 무료체험 및 비 사업 논리 (예 : DB 액세스)를 처리하는 별도의 비즈니스 논리.
- 별도의 제어 흐름 및 비즈니스 로직.
위와 같이, BRM에 액세스하고 DB 액세스 (참조 및 업데이트)를 제공하는 비즈니스 규칙 및 서비스를 처리하는 서비스는 별도의 클래스 구성으로 구축해야합니다. 그 이유는 BRMS 비즈니스 규칙 (규칙 및 슬롯 무료체험 흐름)과 비즈니스 규칙 (예 : DB 액세스) 이외의 기능 간의 종속성을 드물게하는 것입니다. 이를 통해 유지 보수 중에 비즈니스 규칙이 수정 되더라도 응용 프로그램에 로컬에 영향을 줄 수 있습니다.
위의 다이어그램에 표시된 것처럼 제어 흐름 및 다양한 서비스 (비즈니스 로직, DB 액세스)는 제어 흐름 및 다양한 서비스 (비즈니스 로직, DB 액세스)를 호출하기 위해 드물게 사용해야합니다. 그 이유는 BRMS 비즈니스 규칙 (규칙 및 슬롯 무료체험 흐름)과 제어 기능 (SOAP 전송 및 수신 및 오류 처리) 간의 종속성을 드물게하는 것입니다. 이를 통해 유지 보수 중에 비즈니스 규칙이 수정 되더라도 응용 프로그램에 로컬에 영향을 줄 수 있습니다.
비즈니스 로직 및 DB 액세스의 분리에 대해 자세히 설명하십시오. 이를 달성하려면 비즈니스 슬롯 무료체험에서 필요한 DB 데이터를 미리 얻고 다음과 같이 BRMS에 연결해야합니다.
- DB 참조 시점에 비즈니스 슬롯 무료체험에 사용되는 DB 데이터를 획득합니다.
- Java 응용 프로그램에서 진행 코르티콘에 액세스 할 때 비누 통신에 대한 DB 데이터를 설정합니다.
- 진행 코르티콘에서 DB 데이터에 해당하는 어휘가 만들어집니다. Java 응용 프로그램에서 링크 된 DB 데이터는 어휘에 설정됩니다.
- Progress Corticon의 규칙 세트는 어휘에서 DB 데이터 세트를 사용합니다.
그러나 Java 응용 프로그램의 진행 코르티콘에 연결될 데이터가 많으면 성능 문제가 발생할 수 있습니다. 따라서 Java 응용 프로그램이 데이터베이스에서 데이터를 획득하면 검색 조건을 지정하여 가능한 한 획득 한 항목 수를 줄이는 것이 중요합니다.
위 외에도 다음 두 가지 방법을 채택 할 수 있으므로 다음과 같이 소개합니다.
- 진행 상황에 대한 DB 데이터를 보유하는 방법 Corticon의 슬롯 무료체험 시트
- 슬롯 무료체험 시트가 RDB의 테이블 인 것처럼 저장되는 방법으로 다른 슬롯 무료체험 시트에서 액세스하고 사용합니다.
- DB 데이터 수가 작고 업데이트가 발생하지 않으며 변경 빈도가 낮을 때만 사용할 수 있습니다.
- 이것은 Java 응용 프로그램에서 DB 액세스가 필요하지 않거나 DB 데이터를 연결하여 코르티콘을 진행하는 최상의 성능 방법입니다.
- 진행 Corticon에서 DB 액세스를 허용하는 방법
- EDC를 사용하여 진행 코르티콘으로부터 DB 액세스를 가능하게하는 방법 (Enterprise Data Connect). (이전에는 추가 옵션 이었지만 2020 년 7 월 현재 EDC는 이제 Ver5.7의 표준 기능으로 제공됩니다.)
- 많은 DB 데이터가있을 때 매우 효과적이며 검색 기준을 미리 좁히기가 어렵습니다.
- 비즈니스 슬롯 무료체험 및 DB 테이블의 종속성이 증가함에 따라 유지 보수를 위해 고려할 대상 테이블을 제한해야합니다.
의사 결정 서비스 호출
이 섹션에서는 Java 응용 프로그램의 진행 코르티콘에 대한 의사 결정 서비스에 액세스하는 방법을 설명합니다. 이 경우, 진행 상황에 대한 액세스는 Jax-WS를 사용하여 비누 통신을 사용하여 수행됩니다.
Progress Corticon과 함께 사용되는 SOAP (XML 파일)의 데이터 구조는 의사 결정 서비스 내의 슬롯 무료체험 시트에 사용 된 어휘 엔티티 및 속성입니다. 따라서 Java 응용 프로그램은 입력 값을 설정하고 진행 코르티콘 어휘에 해당하는 DTO에 대한 처리 결과를 얻어야합니다.
진행 코르티콘과의 통신 방법이 SOAP 인 경우 필요한 단계는 다음과 같습니다.
1. 의사 결정 서비스 웹 서비스 설명 언어 (WSDL) 파일은 진행 Corticon Web Console (Administration Console). 2. 의사 결정 서비스 WSDL 파일의 JAX-WS 기능을 사용하여 액세스 구성 요소 및 DTO (진행 상황 Corticon 어휘의 엔티티 및 속성과 동일한 구조를 갖는)는 비누 통신에 사용하기 위해 자동으로 생성됩니다. 3. DTO를 자동으로 생성하기 위해 입력 값을 설정하도록 로직을 구현하십시오. 4. 자동으로 생성 된 액세스 부품을 사용하여 진행 코르티콘에 액세스하려면 로직 구현. 5. 논리 구현 자동 생성 된 DTO에서 처리 결과를 얻으십시오.
의사 결정 서비스 유지 관리 및 성과 고려
Java 응용 프로그램에서 액세스하는 의사 결정 서비스가 만들어 질 장치를 설계하는 것이 매우 중요합니다. 이 섹션에서는 의사 결정 서비스를 만들 때 유지 보수 및 성과 고려 사항을 설명합니다.
첫째, 의사 결정 서비스 (슬롯 무료체험 흐름)는 동일한 목적 (동일한 엔티티 또는 속성 사용) 슬롯 무료체험 시트를 가져야합니다. 이것을 구현하는 장점은 다음과 같습니다.
- 슬롯 무료체험 흐름 내에서 동일한 종류의 비즈니스 규칙이 수집되어 유지 관리 가능성이 향상됩니다.
- Java에서 설정 한 엔티티 및 속성 수가 줄어서 DTO로의 데이터 전송량과 비누 트래픽의 양을 줄여 처리 성능이 향상됩니다.
그러나 슬롯 무료체험 흐름 유닛을 너무 상세하게 만들면 Java 응용 프로그램의 Progress Corticon에 더 자주 액세스 할 수 있습니다. 이 경우 다음과 같은 단점이 발생합니다.
- 이전 섹션에서 설명한 것처럼 Java 응용 프로그램에서 Progress Corticon까지 통합 프로세스를 구현해야하므로 개발 비용이 증가합니다.
- Java 응용 프로그램과 진행 상황 Corticon 서버 간의 통신 수가 증가함에 따라 성능 문제가 발생합니다.
- DTOS를 사용한 데이터 전송이 Java 응용 프로그램에서 처리되는 시간의 수에 따라 성능 문제가 발생합니다.
위의 사항을 고려하려면 먼저 각 슬롯 무료체험 시트를 살펴보고 새의 전체 시선에서 전체 (슬롯 무료체험 시트 간의 관계 및 의존성)를 볼 필요가 있습니다. 또한 BRMS에만 초점을 맞추기보다는 사용자 (Java Application)를 염두에두고 설계해야합니다. 즉, 부분 최적보다는 전반적인 최적의 응용 프로그램을 설계하고 빌드해야합니다.
CI/CD 사용 품질
마지막으로,이 섹션에서는이 경우에 채택한 CI/CD의 메커니즘을 소개하여 Progress Corticon을 사용하여 온라인 시스템의 품질을 구축합니다.
실현 된 CI/CD의 메커니즘은 다음과 같습니다.
- Corticon 웹 콘솔을 사용하여 개발 환경의 Corticon 서버에 BRMS 의사 결정 서비스의 실행 모듈 인 EDS 파일을 배포합니다.
- Jenkins를 사용하여 매일 빌드 및 개발 환경에서 AP 서버 (JBoss EAP)에 Java 응용 프로그램을 배포하십시오.
- "Java 응용 프로그램과의 비누 통신"및 "실제 값 (SOAP 및 DB 데이터 비교) 및 예상되는 처리 결과 값 비교"를 수행하는 Junit을 만듭니다. 매일 Jenkins를 사용하여 모든 테스트를 수행합니다.
Java 애플리케이션을 매일 진행중인 코르티콘 의사 결정 서비스와 통합합니다. 또한 Junit을 사용하여 회귀 테스트를 수행함으로써 항상 BRM 및 Java 응용 프로그램의 고품질을 유지할 수 있습니다. 이를 통해 안전한 생산 릴리스가 가능합니다.
결론
이 문서에서는 유지 보수 및 품질에 중점을 두었습니다.
이 사례를 경험 한 후, 우리는 "BRMS를 소개하면 비즈니스 규칙을 시각화하고 시스템 민첩성이 향상 될 것"이 맞습니다. 그러나 BRMS 의사 결정 테이블과 BRM을 사용하는 응용 프로그램을 BRMS의 혜택을 누릴 수있는 방식으로 개발하지 않으면 고도로 유지 가능한 시스템의 구성을 깨닫지 못한다는 것을 이해했습니다.
나는 또한 BRM이지만 다른 프로그래밍 언어에서 개발 된 응용 프로그램과 마찬가지로 품질이 가장 중요하다는 것을 깨달았습니다. 이를 위해서는 일반적인 Java 개발과 마찬가지로 테스트 프로세스에서 독창성을 고려하고 CI/CD와 같은 메커니즘을 도입해야합니다.
이 경우, 우리는 교육을 통한 Corticon의 제품 사양에 대한 지식을 얻었습니다. 그러나 위의 요점을 이해할 수 없었기 때문에 구현 및 테스트 단계에서 반전이 있었고 개발 정책이 계속 반복되었습니다. 따라서 BRMS를 사용하여 시스템을 구축 할 때는 개발이 시작되기 전에 회원 과이 문서에 설명 된 다음 사항을 공유하고 이해하는 것이 중요합니다.
- BRMS의 의사 결정 테이블을 개발하는 방법 및 고려해야 할 사항
- BRMS를 사용하여 응용 프로그램을 개발하는 방법 및 고려해야 할 사항
우리는 또한 테스트 프로세스와 CI/CD를 개선하고 싶습니다. 예를 들어,이 경우 다음은 수동으로 구현되었지만 Jenkins를 사용한 자동화도 가능하며 시스템 구현에 매우 효과적이라고 결정됩니다.
- 진행 상황 코르티콘 슬롯 무료체험 테스트의 전체 대량 실행 자동화
- 자동으로 진행 상황 작성 및 배포 Corticon의 의사 결정 서비스 실행 모듈 (EDS 파일)
BRM을 사용하여 시스템 개발을 시도하려는 사람들이나 이미 노력하고 있으며 진행하는 방법에 어려움을 겪고있는 사람들에게 사례 연구가 도움이되기를 바랍니다.