다음을 통해 공유


Dynamics 365 프로세스 아키텍처

 

게시 날짜: 2017년 1월

적용 대상: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

Microsoft Dynamics 365의 프로세스 관리 시스템에는 Microsoft Dynamics 365 SDK, 플러그 인, 양식 및 기타 구성 요소가 포함됩니다.

이 항목의 내용

프로세스 아키텍처 다이어그램

프로세스 및 통합된 이벤트 모델

프로세스 주기

프로세스 및 비동기 서비스: 워크플로 전용

프로세스 지속성 및 시스템 종료: 워크플로 전용

프로세스 아키텍처 다이어그램

다음 다이어그램은 Microsoft Dynamics 365에 대한 상위 시스템 아키텍처를 보여 주며 특정 프로세스와 관련된 시스템의 부분을 강조 표시합니다.

프로세스 아키텍처

이 다이어그램은 내부 구성 요소, 외부 구성 요소, 인프라, 데이터 등을 포함하여 Microsoft Dynamics 365의 프로세스 아키텍처를 보여 줍니다.

내부 구성 요소.Microsoft Dynamics 365 프로세스 프로그래밍 모델을 지원하는 내부 구성 요소에는 웹 서비스, 공유 플랫폼 및 비즈니스 논리가 포함됩니다. 공유 플랫폼은 등록, 메타데이터 캐시 및 데이터 액세스 서비스를 제공하는 일반적인 Microsoft Dynamics 365 구성 요소로 구성됩니다. 비즈니스 논리에는 Microsoft Dynamics 365 비즈니스 엔터티에 대한 비즈니스 논리 구현이 포함됩니다.

외부 구성 요소. 외부 구성 요소는 다음과 같습니다.

  • Windows Workflow Foundation 개체 모델에는 XAML 형식의 워크플로 프로세스 정의를 만들고 구문 분석하는 데 사용되는 클래스 집합이 들어 있습니다.

  • Windows Workflow Foundation 실행에는 워크플로 프로세스를 실행하는 데 사용되는 클래스 집합이 들어 있습니다.

프로세스 인프라.Microsoft Dynamics 365 프로세스 인프라는 다음 구성 요소로 구성됩니다.

  • 프로세스 엔터티 모델에는 Windows Workflow Foundation 개체 모델을 사용하고 Microsoft Dynamics 365 워크플로 활동을 제공하는 클래스 집합이 들어 있습니다.

  • 프로세스 비즈니스 논리는 프로세스 관련 엔터티에 대한 비즈니스 논리를 구현합니다.

  • 프로세스 실행은 워크플로 호스팅 및 지속성과 같은 워크플로 실행 서비스를 제공합니다.

프로세스 데이터.Microsoft Dynamics 365 프로세스 프로그래밍 모델은 다음 데이터로 지원됩니다.

  • 비즈니스 데이터에는 Microsoft Dynamics 365 엔터티에 연결된 정보가 들어 있습니다.

  • 프로세스 구성 데이터에는 워크플로 프로세스 정의, 컴파일된 워크플로 프로세스 및 워크플로 프로세스 설정이 포함됩니다.

  • 프로세스 런타임 데이터는 워크플로 프로세스를 실행하는 데 필요하며 지속성 및 알림과 같은 워크플로 프로세스 기능을 구현합니다.

프로세스 및 통합된 이벤트 모델

Microsoft Dynamics 365은 플러그 인(설명) 및 프로세스 둘 다에 사용되는 통합된 이벤트 모델을 사용합니다. 이 이벤트 처리 하위 시스템은 파이프라인 실행 모델을 도입하여 프로세스 및 플러그 인 실행에 유연성을 추가합니다.

이 모델을 사용하면 프로세스 및 플러그 인이 등록 메시지 유형 및 미리 정의된 구성 가능한 매개 변수 집합에 따라 실행됩니다. 핵심 플랫폼 작업은 보다 안정적이고 확장 가능한 실행 모델을 형성하는 실행 순서에 참여합니다.

프로세스 주기

프로세스의 라이프 사이클은 생성부터 실행까지 상태 전환을 설명합니다. 프로세스의 상태는 준비됨, 일시 중단됨, 잠금, 완료됨 중 하나입니다. 프로세스의 라이프타임 동안 발생하는 이벤트는 한 상태에서 다른 상태로 전환을 발생합니다.

워크플로

워크플로 라이프사이클은 다음과 같습니다:

  1. 워크플로를 만들면 초안 상태에 있습니다. 워크플로를 실행하려면 활성화해야 합니다. 워크플로를 활성화하면 특정 Microsoft Dynamics 365 이벤트에 구독됩니다. 플랫폼에서 이러한 이벤트가 트리거되면 워크플로 종속성 및 입력 매개 변수의 스냅숏이 만들어지고 새 비동기 작업이 비동기 서비스 큐 관리자에 추가됩니다. 비동기 작업은 워크플로 실행 작업을 나타내고 준비됨 상태에서 큐에서 실행 대기합니다.

  2. 비동기 작업이 처리되면 이 작업에 연결된 워크플로 인스턴스가 Windows Workflow Foundation 런타임 엔진에서 만들어지고 상태가 준비됨에서 잠금으로 변경됩니다.

  3. 비동기 작업은 전환될 때마다 워크플로 인스턴스 상태 상황으로 업데이트됩니다. 비동기 작업이 차단되면 Windows Workflow Foundation 런타임 엔진은 워크플로 인스턴스를 일시 중단됨 상태로 두고 메모리에서 제거합니다. 일시 중단됨 상태 조건을 충족하면 워크플로 인스턴스가 메모리에 다시 로드됩니다.

  4. 워크플로 인스턴스를 준비됨 상태로 설정한 후 자금 상태로 설정하면 워크플로 실행이 다시 시작됩니다. 간단한 시나리오에서 모든 워크플로 활동이 성공적으로 완료되면 워크플로 인스턴스가 완료됨 상태로 이동합니다.

    비동기 작업의 상태는 사용자가 변경할 수도 있습니다. 예를 들어 사용자는 일시 중단됨 상태에 있는 비동기 작업을 명시적으로 다시 시작할 수 있습니다.

대화

대화 라이프 사이클은 다음과 같습니다.

  1. 대화를 만들면 초안 상태에 있습니다. 대화를 실행하려면 활성화해야 합니다. 대화는 기본 엔터티 양식 및 표 또는 대화의 URL을 사용하여 직접 실행할 수 있습니다. 자세한 내용은 URL을 사용하여 대화 시작을 참조하십시오.

  2. 대화를 실행할 때마다 해당 대화에 대해 프로세스 세션 인스턴스가 만들어집니다. 대화를 실행하며 진행할 때 대화를 실행하는 동안 수행되는 동작으로 프로세스 세션 엔터티가 업데이트됩니다.

  3. 대화를 성공적으로 실행 완료하면 해당 프로세스 세션 레코드가 완료됨 상태로 만들어집니다. 대화를 완료하지 않고 취소하면 해당 프로세스 세션 레코드가 완료되지 않음 상태로 만들어집니다.

프로세스 및 비동기 서비스: 워크플로 전용

비동기 서비스는 대량 가져오기와 같은 다양한 장시간 작업과 워크플로 프로세스를 실행, 모니터링 및 관리할 수 있습니다.Microsoft Dynamics 365의 성능, 확장성 및 안정성을 향상시키기 위해 이러한 작업은 비동기적으로 실행됩니다. 즉, 요청한 작업이 즉시 처리되지 않지만 큐에 추가되고 적절한 시간에 Microsoft Dynamics 365에서 처리됩니다.

Microsoft Dynamics 365 플랫폼 파이프라인에서 이벤트가 발생하면 이벤트에 연결된 모든 워크플로가 비동기 서비스로 실행됩니다. 워크플로 이벤트 처리기가 비동기 큐에 추가되고 이벤트 실행 순서에 따라 처리됩니다.

참고

비동기 시스템 작업(워크플로)이 연속 몇 번 실패하면 Dynamics 365이 더 긴 시간 간격 동안 해당 작업의 집행을 연기하기 시작하여 Dynamics 365 관리자가 문제를 조사하고 해결하도록 합니다. 작업이 다시 이어지기 시작하면 정상적으로 실행을 재개합니다.

프로세스 지속성 및 시스템 종료: 워크플로 전용

워크플로는 완료되는 데 몇 시간, 몇 주 또는 몇 개월이 소요될 수 있는 장기 실행 비즈니스 작업일 수 있습니다. 사용자 또는 다른 시스템의 입력을 기다리는 장시간 동안 효율적으로 유휴 상태일 수 있습니다.

Microsoft Dynamics 365의 성능, 확장성 및 안정성을 향상시키기 위해 워크플로 같은 장시간 실행 작업은 비동기 서비스를 사용합니다.

Windows Workflow Foundation 런타임 엔진의 호스트로 비동기 서비스는 항상 캐시하고 계속되는 워크플로 활동 동안 누적되는 모든 개체를 항상 활성 상태로 만들 수 없습니다. 워크플로가 실행될 때 다시 시작 또는 종료와 같은 특정 조건이 발생하면 워크플로 런타임 엔진은 디스크에 워크플로 인스턴스의 상태를 저장하기 위해 지속성 서비스를 사용합니다. 지속성 서비스는 워크플로가 유휴 상태이고 일부 외부 이벤트가 발생하기를 기다리는 경우처럼 다른 조건이 발생할 때 호출됩니다. 이러한 유휴 워크플로 인스턴스를 유지 면 메모리를 절약하고 확장성도 향상됩니다. 비동기 서비스를 실행 중인 서버가 시스템 종료되거나 실행 중 워크플로 작동이 중단되면 워크플로는 서버를 다시 시작한 후 마지막으로 보존된 지점에서 다시 시작할 수 있습니다. 워크플로가 더 이상 유휴 상태가 아니면 워크플로 인스턴스의 상태가 마지막 보존 시점으로 메모리에서 복원됩니다.

추가 정보:워크플로 지속.

참고 항목

Microsoft Dynamics 365의 비동기 서비스
이벤트 실행 파이프라인
이벤트 프레임워크 소개
Dynamics 365 프로세스를 사용하여 비즈니스 프로세스를 자동화

Microsoft Dynamics 365

© 2017 Microsoft. All rights reserved. 저작권 정보