제 1과: 시작

Windows Server AppFabric의 기능을 소개하는 6가지 작업 중 첫 번째 작업입니다.

목표: 자습서 실행을 준비합니다. AppFabric은 독립 실행형 응용 프로그램이 아닙니다. 대신 Windows Communication Foundation 서비스로 실행되는 Windows 워크플로 응용 프로그램을 모니터링하고 관리하도록 설계되었습니다. 따라서 본 자습서에는 이 자습서를 실행할 컴퓨터에 배포해야 하는 작동 가능한 워크플로 응용 프로그램이 포함되어 있습니다.

목적: 이 단원에서는 자습서 파일을 설치하고 컴퓨터에서 필수 소프트웨어를 확인하는 마법사를 실행합니다.

사전 요구 사항

CheckDependencies 명령 실행

컴퓨터에 HRContoso 솔루션을 설치한 다음 종속성을 확인하는 마법사를 실행하고 응용 프로그램에 필요한 특수 데이터베이스를 만들어야 합니다.

  1. 시작, 모든 프로그램, Microsoft Visual Studio 2010을 차례로 클릭하여 Visual Studio 도구 폴더를 엽니다. **Visual Studio 명령 프롬프트(2010)**를 마우스 오른쪽 단추로 클릭한 다음 관리자 권한으로 실행을 클릭합니다.

  2. 설치 폴더로 이동합니다. 상대 경로는 \ContosoHR\Setup입니다.

  3. CheckDependencies.cmd를 입력하고 Enter 키를 눌러 마법사를 실행합니다.

이 마법사는 Visual Studio 2010, Windows Powershell 및 .NET Framework 4를 비롯한 필수 소프트웨어가 있는지 여부를 확인합니다. 그런 다음 기본 스크립트가 SQL Express를 사용하여 WF4PersistenceHRApplicationData라는 새 데이터베이스 두 개를 만듭니다.

Contoso 채용 워크플로

이 간단한 시나리오에서 Contoso는 지원자가 입사 지원을 위한 응용 프로그램 프로세스를 시작할 수 있는 웹 사이트를 운영하고 있습니다. 지원자는 이름 및 전자 메일 주소 필드와 교육 수준 필드에 정보를 입력합니다. 교육 수준에 입력할 수 있는 값에는 없음, 학사, 석사 및 박사가 있습니다. 지원자가 양식을 작성하면 워크플로에서 교육 수준을 확인합니다. 교육 수준이 너무 낮으면 해당 지원자는 요구 사항을 충족하지 못했다는 메시지를 받게 됩니다. 최소 요구 사항을 충족하면 인사 담당자가 해당 지원자의 채용 여부를 결정해야 합니다. 장기 실행 워크플로에서는 채용 여부 결정에 며칠이 걸릴 수 있습니다. 결정되면 해당 지원자에게 결정에 대해 알리는 메시지가 전자 메일로 전송됩니다.

아래 그래픽은 워크플로의 구성 요소를 보여 줍니다.

Contoso 응용 프로그램 워크플로

  1. 지원자가 온라인 양식을 작성하여 제출합니다.

  2. 지원서가 저장되고 해당 지원자의 교육 수준이 자동으로 평가됩니다.

  3. 교육 수준이 최소 수준을 충족하면 채용 여부를 결정하도록 검토자에게 요청합니다. 이러한 단계를 이행하는 데 며칠이 아니라 몇 시간이 걸릴 수 있으며 그 동안 워크플로는 유휴 상태가 됩니다.

  4. 최종 결정이 로그에 기록됩니다.

  5. 지원자에게 최종 결정을 알립니다.

위에서 설명한 시나리오는 휴먼 워크플로를 구현하려면 추가 단계가 필요한 Windows 워크플로를 만들어 사용할 수 있습니다. Windows 워크플로를 한층 쉽게 이해하려면 ContosoHR 솔루션을 엽니다. HRApplicationServices 프로젝트 노드를 확장합니다. SubmitApplication.xamlx를 두 번 클릭하여 해당 워크플로를 검사합니다.

참고

응용 프로그램을 단순화하기 위해 전자 메일 메시지를 만들어 컴퓨터 루트 수준의 mailbox 디렉터리(<드라이브>:\mailbox)에 배치합니다. 전자 메일 메시지가 사서함에 생성되면 워크플로에서 "전송"한 것으로 간주됩니다. 사서함은 "종속성 확인" 마법사에서 만듭니다.

시나리오에서 AppFabric의 역할

AppFabric에는 IIS(인터넷 정보 서비스) 관리자를 열면 보이는 대시보드가 있습니다. 대시보드에 대해서는 다음 단원에서 전체적으로 살펴볼 것입니다. 대시보드를 사용하여 컴퓨터에서 실행 중인 전체 워크플로에서 모든 단계의 모든 인스턴스를 확인할 수 있습니다. 어떠한 이유로 인해 워크플로 단계에 실패하면 활동이 일시 중단지속됩니다. 즉, 데이터베이스에서 워크플로 단계가 캡처되므로 해당 단계가 메모리에서 언로드되고 오류 해결 후 복구될 수 있습니다. 오류 원인이 해결되면 일시 중단된 모든 단계가 다시 시작됩니다. 며칠 동안 실행되는, 각각 수십 개의 활동이 포함된 워크플로가 수백 개가 있을 수 있으므로 대시보드를 사용하여 관심 있는 인스턴스만 쿼리할 수 있습니다. 대시보드에서 완료된 워크플로를 추적할 수도 있습니다. 완료된 워크플로 수를 통해 시스템 처리량을 측정하고 병목 상태 및 오류 원인을 파악할 수 있습니다.

nutshell에는 AppFabric을 사용하여 웹 서비스 워크플로를 모니터링하고 관리하는 다음과 같은 몇 가지 이점이 있습니다.

  • 예외가 발생하면 워크플로가 자동으로 일시 중단됩니다.

  • AppFabric 도구를 사용하여 문제를 해결할 수 있습니다.

  • AppFabric에서 도구 및 스크립트를 사용하여 워크플로를 쉽게 다시 시작할 수 있습니다.

다음 단계

지금까지 샘플 응용 프로그램을 설치하고 스크립트를 실행하여 데이터베이스 및 사서함을 설정했습니다.이제 다음 단계인 제 2과: HRApplicationServices 워크플로 서비스 배포로 이동합니다.

참고 항목

개념

제 2과: HRApplicationServices 워크플로 서비스 배포
제 3과: HRApplicationServices 응용 프로그램 구성
제 4과: HRApplicationServices 응용 프로그램 상태 모니터링
제 5과: AppFabric을 사용하여 일시 중단된 워크플로 다시 시작

다른 리소스

제6과: 예외에 대한 Order Service 모니터링

  2011-12-05