01. 기술사 서브노트/#006_정보관리기술사

정보관리기술사 서브노트 200제 5번 | 프로세스 마이닝 (이벤트 로그·발견·적합성 검사·워크플로우 백필)

올어바웃 기술사 2026. 10. 20. 01:11
반응형
서브노트 200제 · 5번 · 중요도 ★
주제: 프로세스 마이닝 — 프로세스 마이닝 개념·기술, 워크플로우 백필(Backfill)
기출: 96회 1교시 11번 · 118회 2교시 1번 · 120회 1교시 13번 (총 3문항)

1. 서론

1) 의의

  • 프로세스 마이닝(Process Mining)은 정보시스템에 남은 이벤트 로그를 분석해 "실제로 일어난" 업무 프로세스를 발견·검증·개선하는 기법으로, 데이터 마이닝과 BPM을 연결하는 분야임
  • 인터뷰·워크숍 중심의 기존 프로세스 분석이 가진 주관성과 누락 문제를 데이터 기반으로 보완하며, BPR·RPA·초자동화의 대상 선정 근거로 활용됨
  • 워크플로우 백필(Backfill)은 데이터 파이프라인 워크플로우에서 과거 구간을 재실행하는 운영 기법으로, 프로세스·데이터 흐름의 이력 정합성을 확보하는 수단임

2) 구성

  • 2. 프로세스 마이닝 개념·기술 — 개념과 필요성, 이벤트 로그와 3대 유형, 기술요소·적용사례
  • 3. 워크플로우 백필 — 개념, Catchup과의 비교, 수행 절차와 고려사항
  • 4. 결론

2. 프로세스 마이닝 개념·기술

1) 개념과 필요성

구분 내용
정의 이벤트 로그로부터 프로세스 모델을 자동 도출하고, 모델과 실제 실행의 차이를 분석·개선하는 기법임
등장 배경 ERP·BPMS 등 정보시스템 확산으로 업무 실행 기록(로그)이 대량 축적됨
필요성 실제 프로세스 가시화, 표준 미준수·우회 경로 탐지, 병목·재작업 정량화, 감사·컴플라이언스 대응
기존 분석과 차이 인터뷰 기반 "해야 하는 프로세스" → 로그 기반 "실제로 수행된 프로세스"

2) 이벤트 로그와 프로세스 마이닝 3대 유형

  • 이벤트 로그 필수 요소: 케이스 ID(Case ID)·액티비티(Activity)·타임스탬프(Timestamp), 선택 요소로 수행자(Resource)·비용 등 (케액타)
유형 입력 출력 내용
발견(Discovery) 이벤트 로그 프로세스 모델 로그만으로 프로세스 흐름(페트리넷·BPMN 등)을 자동 도출
적합성 검사(Conformance) 로그+기존 모델 편차 진단 표준 모델과 실제 실행을 비교해 위반·우회 경로 탐지
향상(Enhancement) 로그+모델 개선된 모델 수행 시간·빈도·자원 정보를 반영해 병목·성과 분석

(발적향 : 발견·적합성 검사·향상)

3) 기술요소와 적용사례

구분 내용
발견 알고리즘 Alpha 알고리즘, Heuristic Miner(빈도·노이즈 처리), Fuzzy Miner(복잡 로그 단순화), Inductive Miner(건전한 모델 보장)
모델 표현 페트리넷, BPMN, 프로세스 맵(Directly-Follows Graph)
분석 관점 제어흐름(Control-flow), 조직(Organizational), 사례(Case), 시간(Time) 관점
도구 ProM(오픈소스), Disco, Celonis 등 상용 솔루션
연구 분야 실시간 예측 모니터링, 객체 중심 프로세스 마이닝, 태스크 마이닝(사용자 PC 로그)
적용사례 구매-지급(P2P) 지급 지연 분석, 주문-수금(O2C) 리드타임 단축, 콜센터·병원 진료 흐름 개선, 내부감사 이상 거래 탐지
  • 예시처럼 로그에서 "보완요청 → 서류검토" 재작업 루프가 드러나면, 해당 구간을 BPR·RPA 개선 대상으로 우선 선정함

3. 워크플로우 백필(Backfill)

1) 개념

  • 백필(Backfill)은 Apache Airflow 등 데이터 워크플로우 관리 도구에서 과거의 특정 데이터 구간(Data Interval)에 대해 워크플로우(DAG)를 다시 실행하는 기능임
  • 신규 파이프라인 배포 시 과거 데이터 적재, 로직 수정 후 과거 결과 재계산, 장애로 누락된 구간 복구에 사용함
  • 참고로 HPC 작업 스케줄링의 백필 스케줄링은 대형 작업 예약 시간 전에 비어 있는 자원을 작은 작업으로 채워 자원 활용률을 높이는 기법으로, 용어는 같지만 맥락이 다름

2) Catchup과 Backfill 비교

구분 Catchup Backfill
실행 주체 스케줄러가 자동 실행 운영자가 명령·UI로 수동 실행
대상 구간 시작일(start_date) 이후 미실행 구간 운영자가 지정한 임의 과거 구간
주 용도 DAG 활성화 시 밀린 실행 보충 재처리·이력 데이터 적재·장애 복구
제어 DAG 설정(catchup=True/False) 기간·병렬도·재실행 여부 지정

3) 수행 절차와 고려사항

절차 내용
범위 지정 재처리할 시작·종료 구간과 대상 태스크를 확정함
멱등성 확인 같은 구간을 재실행해도 중복 적재·값 변형이 없도록 덮어쓰기(Overwrite)·파티션 단위 적재로 설계함
병렬도 제한 동시 실행 수를 제한하여 원천 DB·클러스터 과부하를 방지함
검증 건수·합계 대사로 재처리 결과를 검증하고 하위 파이프라인에 전파함

(범멱병검 : 범위 지정·멱등성 확인·병렬도 제한·결과 검증)

  • 백필 이력을 로그로 남기면 프로세스 마이닝 관점에서도 데이터 처리 흐름의 재작업 빈도·원인을 분석할 수 있음

4. 결론

  • 프로세스 마이닝은 이벤트 로그로 실제 프로세스를 발견·검증·향상하고, 백필은 과거 구간 재실행으로 데이터 흐름의 정합성을 지키는 기법임
  • 성패는 이벤트 로그 품질(케이스 ID·시간 정합성)과 파이프라인 멱등성 설계에 달려 있음
  • 실무에서는 프로세스 마이닝으로 개선 대상을 찾아 BPR·RPA로 연결하고, 데이터 워크플로우는 백필 절차를 표준화해 운영함

참고 및 출처

※ 법령·기준은 개정될 수 있으므로 최신 규정을 확인할 것.

반응형