Imix-Workflow
Imixs-WorkflowImixs Workflow는 비즈니스 프로세스 관리 솔루션을 구축하기 위한 기술을 제공하는 오픈 소스 프로젝트입니다.이 프로젝트는 조직 및 기업에서 워크플로우를 실행하고 제어하는 데 사용되는 인간 기반 워크플로우를 중점적으로 다룹니다.자동화된 프로그램 흐름 제어(태스크)에 중점을 두는 태스크 지향 워크플로 엔진과는 달리 Imix Workflow는 이벤트 기반 워크플로 엔진을 나타냅니다.여기서 엔진은 정의된 상태 다이어그램 내의 프로세스인스턴스 상태를 제어합니다.이벤트를 입력하면 프로세스인스턴스 상태를 포기하거나 변경할 수 있습니다.인간 중심의 워크플로우 엔진에서 이벤트는 일반적으로 비즈니스 트랜잭션을 승인하거나 거부하는 등 행위자와 시스템의 상호작용에 의해 발생합니다.예약된 이벤트에 의해 트리거될 수도 있습니다.그 예로는 미완료 태스크의 에스컬레이션이 있습니다.
오픈 소스 프로젝트의 목표는 BPMN 2.0 표준에 기반한 비즈니스 로직을 구현하는 유연한 프레임워크를 제공함으로써 비즈니스 애플리케이션의 복잡성을 줄이는 것입니다.
명명
아이믹스라는 이름은 아이믹스라는 단어에서 유래했다.아이믹스는 아즈텍과 마야에서 온 소위 촐킨 달력의 첫날을 의미한다.이런 점에서 아이믹스라는 단어는 지구, 풍요, 수련, 악어라는 용어로도 사용된다.
프로젝트 구조
오픈 소스 프로젝트는 워크플로우 기술의 다양한 측면에 대한 프레임워크를 제공합니다.워크플로우 관리 시스템의 일반적인 요건에 대응하는 유연한 아키텍처를 제공하는 것을 목적으로 하고 있습니다.프로젝트는 전체적으로 다음과 같은 영역으로 구분됩니다.
- imixs-core – BPMN 2.0을[1] 지원하는 데이터 객체 및 워크플로우 모델을 관리하기 위한 Java API
- imix-engine – Java-Enterprise-Technology JE를 기반으로 하는 워크플로우 엔진
- imix-jax-rs – 플랫폼에 의존하지 않고 외부 IT 시스템에 통합하기 위한 WebService API
- imix-faces – 웹 애플리케이션용 JSF 컴포넌트 라이브러리
- imixs-bpmn - Eclipse 기반 BPMN 모델링 도구
이 프로젝트는 구성 및 빌드 프레임워크 Apache Maven을 사용하며 모든 아티팩트를 Central Maven 저장소에 게시합니다.
테크놀로지
이 프로젝트는 Java Enterprise Architecture(JEE)를 기반으로 하며 워크플로우 관리 솔루션을 위한 확장 가능한 트랜잭션 프레임워크를 나타냅니다.이 기술의 주요 목표는 최신 비즈니스 애플리케이션의 소프트웨어 빌드 프로세스를 단순화하는 것입니다.이 프로젝트는 JEE 구성요소 모델을 활용하며 Java EE 아키텍처의 기능을 제한하지 않고 모든 구성요소를 재사용할 수 있습니다.
사용되는 테크놀로지는 다음과 같습니다.
- EJB 3.1 – 트랜잭션 비즈니스 프로세스 관리 기술
- Java Persistence API 벤더에 의존하지 않는 데이터베이스 액세스
- 보안을 위한 Java 인증 및 인가 서비스
- 비즈니스 워크플로우를 모델링하기 위한 BPMN 2.0.[3][4]
참조 구현은 GlassFish 애플리케이션 서버를 기반으로 합니다.JBoss 및 WildFly 애플리케이션 서버가 지원됩니다.Java Persistence API(JPA)를 사용하면 워크플로우엔진은 데이터베이스에 의존하지 않고 임의의 관계형 SQL 데이터베이스와 함께 사용할 수 있습니다.
철학
Imixs-Workflow 프로젝트는 인간 작업 중심의 워크플로우에 초점을 맞춥니다.즉, 비즈니스 프로세스는 일반적으로 사용자(액터)에 의해 제어됩니다.Imix-Workflow는 비즈니스 객체의 상태를 관리하고 비즈니스 프로세스 중에 사용자에게 정보를 제공합니다.예:
- 각 비즈니스 객체의 현재 상태 및 프로세스 소유자
- 각 비즈니스 오브젝트의 프로세스 이력 및 문서
- 비즈니스 객체별 읽기 및 쓰기 액세스(ACL)
휴먼 태스크 중심 워크플로우 시스템은 사용자가 새로운 프로세스를 시작하고 열린 태스크를 검색 및 처리하도록 지원하며 정의된 방식으로 현재 작업을 완료할 수 있도록 지원합니다.워크플로 엔진은 처리된 태스크를 다음 작업자에게 자동으로 라우팅하고 현재 프로세스 정의에 따라 새 태스크에 대해 사용자에게 알립니다.다음 그림에서는 Workflow Management System에 의해 제어되는 한 사용자에서 다른 사용자로 문서 또는 데이터시트의 일반적인 흐름을 보여 줍니다.
라이선스
Imix-Workflow는 GPL의 프로젝트 결과를 듀얼 라이선스 모델로 제공하여 다양한 유형의 사용자의 사용 및 배포 요건을 충족합니다.
역사
Imxis 워크플로우 프로젝트는 2005년 Imix의 소프트웨어 솔루션 GmbH에 의해 설립되었습니다.2016년에 오픈 소스 BPM 플랫폼 Imixs-Office-Workflow가 공개되었습니다.프로젝트 소스는 GitHub에서 [6]호스트됩니다.
레퍼런스
- ^ BPEL 엔진 1 목록
- ^ BPMN 2.0 엔진 2 목록
- ^ BPMN 모델링 프로젝트 페이지 3을 참조하십시오.
- ^ 이클립스 BPMN2 모델러 프로젝트 4
- ^ Imix-Office-Workflow 5 。
- ^ Github 6 위의 Imix-Office-Workflow.