2. Page 2
액티비티필터를 이용한 시스템연계
1. 액티비티 필터
액티비티종료 후
액티비티실행 전
액티비티실행 후
1. 프로세스 짂행에 따라서 변경되는 액티비티의 상태를 필터링하여 인스턴스 데이터를 추출하는 기능.
2. org.uengine.kernel.ActivityFilter 인터페이스 클래스를 implements하여 구현.
4. Page 4
액티비티필터를 이용한 시스템연계
3. 프로퍼티 설정
uEngine-Standalone/src/org/uengine/uengine.properties
5. Page 5
액티비티필터를 이용한 시스템연계
4. 메신저 업무알림 (1)
1. BPM을 통하여 할당되는 업무를 각 담당자에게 사내 messanger system을 통하여 업무알림 기능을 구현.
2. 인터페이스는 messanger system에서 client jar를 제공.
고객 요구사항
액티비티가 실행 된 이후에 메시지 전송
6. Page 6
액티비티필터를 이용한 시스템연계
4. 메신저 업무알림 (2)
1. 메신저 연동은 일반적으로 메신저 액티비티를 개발하여 요구사항을 만족시키는 것을 떠올릴지 모르지만 업무가
발생할 때마다 메신저 액티비티를 추가한다면 모델링 시에 불편함도 있겠지만 성능에도 영향을 미칠 수 있음.
2. 액티비티의 업무가 발행되는 상태에 액티비티필터를 사용하여 메신저 시스템으로 메시지를 젂송하는 기능을 구현.
구현 방안
7. Page 7
액티비티필터를 이용한 시스템연계
5. 그 밖에 활용 (1)
1. BPM을 통한 성과분석은 다양한 측면에서 접근을 할 수 있는데 실행 중 프로세스 혹은 완료 된 건들의 분석은 액티비티
완료 상태에 요구사항에 필요한 데이터를 데이터베이스에 저장하는 로직을 구현.
2. 업무 완료 건들은 bpm_worklist 테이블에 저장이 되어 있지만 해당 테이블을 접근하면 시스템 성능에 영향을 미치기
때문에 통계를 위한 테이블을 별도로 (star schema)설계하여야 함.
성과 분석(olap)을 위한 데이터 축적
액티비티가 종료 된 이후에 데이터 저장
8. Page 8
액티비티필터를 이용한 시스템연계
5. 그 밖에 활용 (2)
1. BPM은 프로세스 짂행 중에 젂자결재시스템이나 ERP 등과 연동하는 경우가 많음.
2. 다양한 인터페이스 요구사항에 대응하기 위하여 액티비티 필터를 활용. (아래 예제는 커스텀 액티비티도 가능)
젂자결재 시스템 연동
젂자결재
기안 결재 결재
전자결재 호출 프로세스 진행
전자결재 업무 종료 후 BPM으로 업무 전달
전자결재 업무구간
9. Page 9
액티비티필터를 이용한 시스템연계
5. 그 밖에 활용 (3)
1. 그룹웨어의 캘린더에 BPM 업무와 BPM 비적용 업무의 일정을 한번에 볼 수 있도록 구현.
2. 해당 일정을 클릭하면 BPM 플로우차트를 연결하여 프로세스 모니터링도 가능토록 구현 가능.
그룹웨어 캘린더 연동
액티비티 실행 액티비티 종료
BPM 업무
그룹웨어 업무