jBPM

jBPM
jBPM
개발자레드햇
안정된 릴리스
7.64.0.최종 / 2022년 1월 20일; 4개월 전(2022-01-20)[1]
저장소
기입처자바
운영 체제크로스 플랫폼
유형워크플로우 엔진
면허증.Apache 라이센스 2.0
웹 사이트www.jbpm.org

jBPM(Java Business Process Model)은 Java로 작성된 오픈 소스 워크플로우 엔진으로, BPMN 2.0(또는 이전 버전에서는 자체 프로세스 정의 언어 jPDL)에서 설명한 비즈니스 프로세스를 실행할 수 있습니다.jBPM은 비즈니스 프로세스와 의사 결정을 자동화하는 데 도움이 되는 비즈니스 애플리케이션을 구축하기 위한 툴킷입니다.JBoss 커뮤니티의 일부이자 KIE 그룹의 Drools 및 OptaPlanner 프로젝트와 밀접한 관련이 있는 Red Hat의 후원을 받고 있습니다.JBoss사의해 ASL(또는 이전 버전에서는 LGPL)로 출시됩니다.

개요

기본적으로 jBPM은 그래픽 프로세스 설명을 입력으로 사용합니다.프로세스는 시퀀스 흐름과 연결된 태스크로 구성됩니다.프로세스는 실행 흐름을 나타냅니다.프로세스의 그래픽 다이어그램(흐름도)은 비기술 사용자와 개발자 간의 의사소통의 기초로 사용됩니다.

프로세스 정의의 각 실행을 "프로세스 인스턴스"라고 합니다.jBPM은 프로세스 인스턴스를 관리합니다.전자 메일의 송신이나 서비스의 기동 등, 자동적으로 행해지는 액티비티도 있습니다.일부 액티비티는 대기상태로 동작합니다.예를 들어 휴먼 태스크나 외부 서비스가 결과를 반환하기를 기다립니다.jBPM은 프로세스인스턴스 상태를 항상 관리하고 유지합니다.

jBPM은 여러 프로세스 언어를 네이티브하게 지원하는 JBoss 커뮤니티의 기반인 프로세스 가상 머신(PVM)을 기반으로 합니다.현재 JBoss 커뮤니티는 비즈니스 프로세스를 정의하기 위해 BPMN 2.0 사양을 사용하는 데 중점을 두고 있습니다.

또한 jBPM은 개발자(Eclipse)와 최종 사용자(Web 기반)가 라이프사이클 전체에 걸쳐 비즈니스 프로세스를 생성, 배포, 실행 및 관리할 수 있도록 다양한 도구를 제공합니다.

기능

jBPM은 BPM(Business Process Management)에서 유래했지만 비즈니스 자동화에서 사용자가 스스로 길을 선택할 수 있도록 진화했다.비즈니스 로직을 사례, 프로세스, 의사결정표 등 재사용 가능한 자산으로 단순화하고 외부화하는 다양한 기능을 제공합니다.

  • 비즈니스 프로세스 (BPMN 2.0)
  • 케이스 관리(BPMN 2.0CMMN)
  • 의사결정관리(DMN)
  • 비즈니스 규칙(DRL)
  • 비즈니스 최적화(솔버)

jBPM은 스탠드아론 서비스로 사용하거나 커스텀서비스에 내장할 수 있습니다.프레임워크의 사용을 의무화하는 것은 아닙니다.이 프레임워크는 정상적으로 사용할 수 있습니다.

  • 기존 JE 애플리케이션 - 전쟁/귀 도입
  • Spring Boot 또는 Thorntail(이전의 WildFly Swarm) - uberjar 배치
  • 스탠드아론 Java 프로그램

또한 jBPM은 다음과 같은 오픈 소스 비즈니스 프로세스 실행 및 관리 기능을 제공합니다.

  • 네이티브 BPMN 2.0 실행을 지원하는 Java 내장 경량 프로세스 엔진
  • BPMN 2.0 프로세스 모델링(Eclipse(개발자) 및 웹 기반(비즈니스 사용자) 모두)
  • jBPM 콘솔을 통한 프로세스 오서링, 콜라보레이션, 감시 및 관리
  • BPMN 모델, 규칙, 양식, 데이터 객체 등 비즈니스 프로젝트를 구성하는 많은 자산을 관리할 수 있는 웹 기반 오서링 환경입니다.
  • 독립된 WS-HT 휴먼태스크 서비스를 사용한 휴먼인터랙션
  • 비즈니스 규칙 및 이벤트 처리와의 강력하고 강력한 통합
  • JPA/JTA를 기반으로 한 플러그형 지속성 및 트랜잭션.
  • 이력 로깅(쿼리/모니터링/분석용)

역사

jBPM 버전 5.0은 jBPM 프로젝트를 Drools 시스템의 하위 프로젝트인 Drools Flow와 병합한 결과입니다.따라서 버전 5부터는 강력한 비즈니스 규칙과 이벤트 통합 및 보다 고급스럽고 유연한 비즈니스 프로세스를 지원합니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "jBPM - Open Source Business Automation Toolkit - Download jBPM". Retrieved 10 February 2022.

외부 링크