SOA 프랙티스에서는 장기 실행 프로세스 (특히 Oracle BPEL)를 업데이트하는 데 어떤 전략이 더 효과적입니까? 예를 들어, 프로세스는 본질적으로 시간이 많이 소요되는 몇 가지 인간 단계를 포함 할 수 있습니다. SOA Suite는 새 버전의 프로세스에서 새 인스턴스를 시작하고 프로세스 실행을 계속 실행하도록 지원합니다. 그러나 오케스트레이션 로직을 업데이트하여 이미 실행중인 인스턴스에 적용해야한다면 어떻게해야할까요? 구매 주문서가 경영진의 승인을 통과하는 것을 원하지 않는다고 가정하고, 변경 사항이 실행되는 모든 주문에 적용되기를 바랍니다.SOA에서 장기 실행 프로세스를 업데이트하는 전략은 무엇입니까
0
A
답변
0
비행 중에있는 업무에 대해서는 비즈니스 프로세스를 변경할 수 없습니다. 변경 사항은 새 프로세스에만 적용될 수 있습니다. 이것은 기술적 인 제한이 아니라 단지 상식 일뿐입니다. 무엇보다 감사 추적이나 규정 준수를 혼란스럽게합니다.
프로세스가 잘못 설계된 경우 - "주문에 대한 관리 승인을 포함하는 것을 잊었습니다!" "facepalm * - 할 수있는 일은 서버를 끄고 반쯤 완료된 프로세스를 정리하는 것입니다. 그러나 이는 매우 과격한 조치입니다.
유일한 전략은 검토 및 승인입니다. 테스트.
감사합니다. 확실히 – Alex
하지만 비즈니스 프로세스가 계속 업데이트되는 경우 (예 : 고객과 계약에 따라 특정 유형의 검증, 계산, 커미션 등을 수행하는 경우) 실제로 해당 경우 ... 나는 이것을 "비즈니스 프로세스 민첩성"이라고 생각하지만 근대 도구가이를 지원하는지 궁금해합니다. – Alex