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

More Related Content

Similar to uEnginebpm 개발자교육 8 액티비티필터를 이용한 시스템연계

메인프레임모니터링자동화 애플트리랩
메인프레임모니터링자동화 애플트리랩메인프레임모니터링자동화 애플트리랩
메인프레임모니터링자동화 애플트리랩JaeWoo Wie
 
About auto mate bpa
About auto mate bpaAbout auto mate bpa
About auto mate bpaJaeWoo Wie
 
Ipl자동화방안제안 애플트리랩
Ipl자동화방안제안 애플트리랩Ipl자동화방안제안 애플트리랩
Ipl자동화방안제안 애플트리랩JaeWoo Wie
 
[21]변화의 시대 : 안드로이드 앱 어떻게 개발할 것인가?
[21]변화의 시대 : 안드로이드 앱 어떻게 개발할 것인가?[21]변화의 시대 : 안드로이드 앱 어떻게 개발할 것인가?
[21]변화의 시대 : 안드로이드 앱 어떻게 개발할 것인가?NAVER Engineering
 
[MeetUp][3rd] Prometheus 와 함께하는 모니터링 및 시각화
[MeetUp][3rd] Prometheus 와 함께하는 모니터링 및 시각화[MeetUp][3rd] Prometheus 와 함께하는 모니터링 및 시각화
[MeetUp][3rd] Prometheus 와 함께하는 모니터링 및 시각화InfraEngineer
 
Smart operation 애플트리랩
Smart operation 애플트리랩Smart operation 애플트리랩
Smart operation 애플트리랩JaeWoo Wie
 
Application Monitoring 신규 기능 소개 (서영일)
Application Monitoring 신규 기능 소개 (서영일)Application Monitoring 신규 기능 소개 (서영일)
Application Monitoring 신규 기능 소개 (서영일)WhaTap Labs
 
[오픈소스컨설팅]MySQL Monitoring
[오픈소스컨설팅]MySQL Monitoring[오픈소스컨설팅]MySQL Monitoring
[오픈소스컨설팅]MySQL MonitoringJi-Woong Choi
 
클라우드/IDC 운영자를 위한 서버 모니터링(Server monitoring) 솔루션 (old version)
클라우드/IDC 운영자를 위한 서버 모니터링(Server monitoring) 솔루션 (old version)클라우드/IDC 운영자를 위한 서버 모니터링(Server monitoring) 솔루션 (old version)
클라우드/IDC 운영자를 위한 서버 모니터링(Server monitoring) 솔루션 (old version)옥시즌
 
Mirantis open stack deployment automation
Mirantis open stack deployment automationMirantis open stack deployment automation
Mirantis open stack deployment automationWooKyun Jeon
 
클라우드/IDC 운영자를 위한 서버 및 도커 모니터링 솔루션 (old version)
클라우드/IDC 운영자를 위한 서버 및 도커 모니터링 솔루션 (old version)클라우드/IDC 운영자를 위한 서버 및 도커 모니터링 솔루션 (old version)
클라우드/IDC 운영자를 위한 서버 및 도커 모니터링 솔루션 (old version)옥시즌
 
UI 정적분석툴 소개와 활용사례
UI 정적분석툴 소개와 활용사례UI 정적분석툴 소개와 활용사례
UI 정적분석툴 소개와 활용사례SangIn Choung
 
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)오픈소스 프레임워크 기반 웹 서비스 설계 (Example)
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)중선 곽
 
서버 모니터링 솔루션 - 인사이트뷰 모니터링
서버 모니터링 솔루션 - 인사이트뷰 모니터링서버 모니터링 솔루션 - 인사이트뷰 모니터링
서버 모니터링 솔루션 - 인사이트뷰 모니터링옥시즌
 
애플트리랩 Intelligent service automation
애플트리랩 Intelligent service automation애플트리랩 Intelligent service automation
애플트리랩 Intelligent service automationJaeWoo Wie
 
서버, 도커 컨테이너, 데이터베이스, 네트워크, 쿨링랙, 서버 취약점 등 IT 인프라 모니터링 솔루션 (old version)
서버, 도커 컨테이너, 데이터베이스, 네트워크, 쿨링랙, 서버 취약점 등 IT 인프라 모니터링 솔루션 (old version)서버, 도커 컨테이너, 데이터베이스, 네트워크, 쿨링랙, 서버 취약점 등 IT 인프라 모니터링 솔루션 (old version)
서버, 도커 컨테이너, 데이터베이스, 네트워크, 쿨링랙, 서버 취약점 등 IT 인프라 모니터링 솔루션 (old version)옥시즌
 
150625 마이크로커널 운영체제 김지은
150625 마이크로커널 운영체제 김지은150625 마이크로커널 운영체제 김지은
150625 마이크로커널 운영체제 김지은jieun kim
 
클라우드/IDC 운영자를 위한 서버 모니터링(Server monitoring) 솔루션 (old version)
클라우드/IDC 운영자를 위한 서버 모니터링(Server monitoring) 솔루션 (old version)클라우드/IDC 운영자를 위한 서버 모니터링(Server monitoring) 솔루션 (old version)
클라우드/IDC 운영자를 위한 서버 모니터링(Server monitoring) 솔루션 (old version)옥시즌
 

Similar to uEnginebpm 개발자교육 8 액티비티필터를 이용한 시스템연계 (20)

메인프레임모니터링자동화 애플트리랩
메인프레임모니터링자동화 애플트리랩메인프레임모니터링자동화 애플트리랩
메인프레임모니터링자동화 애플트리랩
 
About auto mate bpa
About auto mate bpaAbout auto mate bpa
About auto mate bpa
 
Ipl자동화방안제안 애플트리랩
Ipl자동화방안제안 애플트리랩Ipl자동화방안제안 애플트리랩
Ipl자동화방안제안 애플트리랩
 
[21]변화의 시대 : 안드로이드 앱 어떻게 개발할 것인가?
[21]변화의 시대 : 안드로이드 앱 어떻게 개발할 것인가?[21]변화의 시대 : 안드로이드 앱 어떻게 개발할 것인가?
[21]변화의 시대 : 안드로이드 앱 어떻게 개발할 것인가?
 
[MeetUp][3rd] Prometheus 와 함께하는 모니터링 및 시각화
[MeetUp][3rd] Prometheus 와 함께하는 모니터링 및 시각화[MeetUp][3rd] Prometheus 와 함께하는 모니터링 및 시각화
[MeetUp][3rd] Prometheus 와 함께하는 모니터링 및 시각화
 
Smart operation 애플트리랩
Smart operation 애플트리랩Smart operation 애플트리랩
Smart operation 애플트리랩
 
Application Monitoring 신규 기능 소개 (서영일)
Application Monitoring 신규 기능 소개 (서영일)Application Monitoring 신규 기능 소개 (서영일)
Application Monitoring 신규 기능 소개 (서영일)
 
[오픈소스컨설팅]MySQL Monitoring
[오픈소스컨설팅]MySQL Monitoring[오픈소스컨설팅]MySQL Monitoring
[오픈소스컨설팅]MySQL Monitoring
 
클라우드/IDC 운영자를 위한 서버 모니터링(Server monitoring) 솔루션 (old version)
클라우드/IDC 운영자를 위한 서버 모니터링(Server monitoring) 솔루션 (old version)클라우드/IDC 운영자를 위한 서버 모니터링(Server monitoring) 솔루션 (old version)
클라우드/IDC 운영자를 위한 서버 모니터링(Server monitoring) 솔루션 (old version)
 
Mirantis open stack deployment automation
Mirantis open stack deployment automationMirantis open stack deployment automation
Mirantis open stack deployment automation
 
클라우드/IDC 운영자를 위한 서버 및 도커 모니터링 솔루션 (old version)
클라우드/IDC 운영자를 위한 서버 및 도커 모니터링 솔루션 (old version)클라우드/IDC 운영자를 위한 서버 및 도커 모니터링 솔루션 (old version)
클라우드/IDC 운영자를 위한 서버 및 도커 모니터링 솔루션 (old version)
 
UI 정적분석툴 소개와 활용사례
UI 정적분석툴 소개와 활용사례UI 정적분석툴 소개와 활용사례
UI 정적분석툴 소개와 활용사례
 
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)오픈소스 프레임워크 기반 웹 서비스 설계 (Example)
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)
 
서버 모니터링 솔루션 - 인사이트뷰 모니터링
서버 모니터링 솔루션 - 인사이트뷰 모니터링서버 모니터링 솔루션 - 인사이트뷰 모니터링
서버 모니터링 솔루션 - 인사이트뷰 모니터링
 
Pac pattern
Pac patternPac pattern
Pac pattern
 
애플트리랩 Intelligent service automation
애플트리랩 Intelligent service automation애플트리랩 Intelligent service automation
애플트리랩 Intelligent service automation
 
통합관리 NetHelper 시온
통합관리 NetHelper 시온통합관리 NetHelper 시온
통합관리 NetHelper 시온
 
서버, 도커 컨테이너, 데이터베이스, 네트워크, 쿨링랙, 서버 취약점 등 IT 인프라 모니터링 솔루션 (old version)
서버, 도커 컨테이너, 데이터베이스, 네트워크, 쿨링랙, 서버 취약점 등 IT 인프라 모니터링 솔루션 (old version)서버, 도커 컨테이너, 데이터베이스, 네트워크, 쿨링랙, 서버 취약점 등 IT 인프라 모니터링 솔루션 (old version)
서버, 도커 컨테이너, 데이터베이스, 네트워크, 쿨링랙, 서버 취약점 등 IT 인프라 모니터링 솔루션 (old version)
 
150625 마이크로커널 운영체제 김지은
150625 마이크로커널 운영체제 김지은150625 마이크로커널 운영체제 김지은
150625 마이크로커널 운영체제 김지은
 
클라우드/IDC 운영자를 위한 서버 모니터링(Server monitoring) 솔루션 (old version)
클라우드/IDC 운영자를 위한 서버 모니터링(Server monitoring) 솔루션 (old version)클라우드/IDC 운영자를 위한 서버 모니터링(Server monitoring) 솔루션 (old version)
클라우드/IDC 운영자를 위한 서버 모니터링(Server monitoring) 솔루션 (old version)
 

More from flowcontrol

uEngine pro-lite 브로셔
uEngine pro-lite 브로셔 uEngine pro-lite 브로셔
uEngine pro-lite 브로셔 flowcontrol
 
uEngineBPM 개발자교육 6 Rule프로세스
uEngineBPM 개발자교육 6 Rule프로세스uEngineBPM 개발자교육 6 Rule프로세스
uEngineBPM 개발자교육 6 Rule프로세스flowcontrol
 
uEngineBPM 개발자교육 5 adhoc프로세스
uEngineBPM 개발자교육 5 adhoc프로세스uEngineBPM 개발자교육 5 adhoc프로세스
uEngineBPM 개발자교육 5 adhoc프로세스flowcontrol
 
uEngineBPM 개발자교육 4 프로세스모델
uEngineBPM 개발자교육 4 프로세스모델uEngineBPM 개발자교육 4 프로세스모델
uEngineBPM 개발자교육 4 프로세스모델flowcontrol
 
uEngineBPM 개발자교육 3 워크아이템핸들러
uEngineBPM 개발자교육 3 워크아이템핸들러 uEngineBPM 개발자교육 3 워크아이템핸들러
uEngineBPM 개발자교육 3 워크아이템핸들러 flowcontrol
 
uEngineBPM 개발자교육 2 커스텀액티비티
uEngineBPM 개발자교육 2 커스텀액티비티uEngineBPM 개발자교육 2 커스텀액티비티
uEngineBPM 개발자교육 2 커스텀액티비티flowcontrol
 
uEngineBPM 개발자교육 1 개발환경
uEngineBPM 개발자교육 1 개발환경 uEngineBPM 개발자교육 1 개발환경
uEngineBPM 개발자교육 1 개발환경 flowcontrol
 

More from flowcontrol (7)

uEngine pro-lite 브로셔
uEngine pro-lite 브로셔 uEngine pro-lite 브로셔
uEngine pro-lite 브로셔
 
uEngineBPM 개발자교육 6 Rule프로세스
uEngineBPM 개발자교육 6 Rule프로세스uEngineBPM 개발자교육 6 Rule프로세스
uEngineBPM 개발자교육 6 Rule프로세스
 
uEngineBPM 개발자교육 5 adhoc프로세스
uEngineBPM 개발자교육 5 adhoc프로세스uEngineBPM 개발자교육 5 adhoc프로세스
uEngineBPM 개발자교육 5 adhoc프로세스
 
uEngineBPM 개발자교육 4 프로세스모델
uEngineBPM 개발자교육 4 프로세스모델uEngineBPM 개발자교육 4 프로세스모델
uEngineBPM 개발자교육 4 프로세스모델
 
uEngineBPM 개발자교육 3 워크아이템핸들러
uEngineBPM 개발자교육 3 워크아이템핸들러 uEngineBPM 개발자교육 3 워크아이템핸들러
uEngineBPM 개발자교육 3 워크아이템핸들러
 
uEngineBPM 개발자교육 2 커스텀액티비티
uEngineBPM 개발자교육 2 커스텀액티비티uEngineBPM 개발자교육 2 커스텀액티비티
uEngineBPM 개발자교육 2 커스텀액티비티
 
uEngineBPM 개발자교육 1 개발환경
uEngineBPM 개발자교육 1 개발환경 uEngineBPM 개발자교육 1 개발환경
uEngineBPM 개발자교육 1 개발환경
 

uEnginebpm 개발자교육 8 액티비티필터를 이용한 시스템연계

  • 1. 유엔진 개발 교육 (액티비티필터를 이용한 시스템연계) 김보상 (curonide@gmail.com)
  • 2. Page  2 액티비티필터를 이용한 시스템연계 1. 액티비티 필터 액티비티종료 후 액티비티실행 전 액티비티실행 후 1. 프로세스 짂행에 따라서 변경되는 액티비티의 상태를 필터링하여 인스턴스 데이터를 추출하는 기능. 2. org.uengine.kernel.ActivityFilter 인터페이스 클래스를 implements하여 구현.
  • 3. Page  3 액티비티필터를 이용한 시스템연계 2. ActivityFilter class
  • 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 업무 그룹웨어 업무