저는 경량 보험 청구 시스템 개발을 시작할 개발자 팀을 책임지고 있습니다. 이 시스템에는 많은 수동 작업과 비즈니스 워크 플로가 포함되며 Windows Workflow (.NET 4.0) 사용을 고려하고 있습니다.
비즈니스 도메인의 예는 다음과 같습니다. 보험 계약자가 컨택 센터에 전화하여 클레임을 제기합니다. 이 "이벤트"는 수동으로 병렬로 실행되는 두 개의 하위 작업을 실행하며 완료하는 데 시간이 오래 걸릴 수 있습니다.
- 사기 고객 확인 – 운영자가 여러 신용 회사에 전화하여 사기 고객의 가능성을 확인하고 평가하는 수동 프로세스입니다. 여기에서 하위 작업은 여러 하위 상태 (진행 중 확인, 참조 확인 실패, 참조 확인 통과 등)를 입력 할 수 있습니다.
- 수리 센터로 품목 보내기 – 보험 계약자가 클레임을 제기 한 품목을 수리 센터로 보내 수리하는 수동 프로세스입니다. 여기에서 하위 작업은 여러 하위 상태 (수리 대기 중, 진행 중, 수리 됨, 게시 됨 등)를 입력 할 수 있습니다. 청구는 각 하위 작업의 상태가 사전 정의 된 상태 (비즈니스 규칙에 따라)에 도달 한 경우에만 진행될 수 있습니다.
표면적으로는 Workflow가 실제로 최고의 기술 선택 인 것 같습니다. 그러나 WF 4.0 사용에 대해 몇 가지 우려 사항이 있습니다.
- 기술 세트 – 평균 개발자 기술 세트를 보면 워크 플로를 이해하거나 아는 개발자가 많지 않습니다.
- 유지 보수성 – 커뮤니티 내에서 WF 4.0 프로젝트에 대한 지원이 거의없는 것으로 보이며 이는 기술 세트 부족과 함께 유지 보수 가능성에 대한 우려를 제기합니다.
- 진입 장벽 – Windows Workflow는 학습 곡선이 가파르 며 항상 쉽게 익힐 수있는 것은 아니라고 생각합니다.
- 새 제품 – 워크 플로가 .NET 4.0 용으로 완전히 다시 작성되었으므로이 제품은 1 세대 제품으로 간주되며 필요한 안정성이 없을 수 있습니다.
- 평판 – 이전 버전의 Workflow는 호평을받지 못했으며 개발하기 어려운 것으로 간주되어 비즈니스 이해도가 떨어졌습니다.
제 질문은이 상황에 대해 Windows Workflow (WF) 4.0 을 사용해야합니까, 아니면 사용할 대체 기술 (예 : Simple State Machine 등) 또는 더 나은 워크 플로 엔진이 있습니까?