워크플로와 SharePoint 제품 및 기술의 기본 기술 정보

업데이트 날짜: 2009년 2월

적용 대상: Office SharePoint Server 2007

 

마지막으로 수정된 항목: 2009-02-19

휴먼 워크플로에 대한 Microsoft의 지원을 이해하려면 이러한 지원의 토대가 되는 두 가지 기술, 즉 Windows Workflow Foundation 및 Windows SharePoint Services에 대한 기본적인 사항을 파악해야 합니다. 이 섹션에서는 이들 두 기술에 대해 설명합니다.

Windows Workflow Foundation

소프트웨어는 여러 단계가 정의된 순서에 따라 차례대로 수행되는 일정한 종류의 프로세스를 구현하는 경우가 많습니다. 따라서 이 방식을 사용하는 빈도에 따라서는 이러한 종류의 응용 프로그램을 명시적으로 지원할 수 있으며, 이를 목표로 하는 기술이 Windows Workflow Foundation입니다. Workflow Foundation을 사용하여 만든 응용 프로그램은 하나 이상의 워크플로로 구성되며, 각 워크플로에는 여러 개의 작업이 포함됩니다. 워크플로의 작업은 Workflow Foundation 런타임 엔진을 통해 한 번에 하나씩 실행되며, 실행 순서는 워크플로 자체에서 결정됩니다. Workflow Foundation은 프로세스 지향 응용 프로그램을 직접 지원함으로써 이러한 응용 프로그램을 보다 쉽게 만들고 유지 관리할 수 있도록 합니다.

다음 그림에는 Workflow Foundation의 기본 구성 요소가 나와 있습니다. 작업으로 구성되는 워크플로는 런타임 엔진을 통해 실행됩니다. 이 실행 과정은 Workflow Foundation에서 제공하며 워크플로 상태 유지, 실행 추적 등을 허용하는 런타임 서비스 집합에 따라 달라집니다. 이러한 모든 작업은 호스트(단순 데스크톱 응용 프로그램에서 확장형 서버에 이르기까지 모든 Windows 프로세스일 수 있음) 내에서 실행됩니다. 또한 다양한 호스트와 응용 프로그램 종류에 적용되는 다양한 요구 사항을 충족하기 위해 필요한 경우에는 Workflow Foundation 런타임 서비스를 대체할 수 있습니다.

SharePoint 제품 및 기술 워크플로 예제

그림에 나와 있는 것처럼, Workflow Foundation Workflow Designer를 사용하여 워크플로를 만들 수 있습니다. 이 도구는 Visual Studio 2005 내에서 실행되며 작업을 워크플로로 구성할 수 있는 그래픽 환경을 제공합니다. 작업은 단순히 클래스일 뿐이므로 그래픽 도구를 사용할 필요 없이 코드만으로 워크플로를 만들 수도 있습니다. 워크플로는 개발자가 선택하는 모든 작업을 사용할 수 있지만, Workflow Foundation에서는 BAL(Base Activity Library)을 제공합니다. BAL은 다음을 비롯하여 여러 가지 기본 작업이 포함되어 있습니다.

  • IfElse: 조건 충족 여부를 기준으로 하여 둘 이상의 가능한 경로에 포함된 작업을 수행합니다.

  • While: 조건이 참이면 하나 이상의 작업을 반복적으로 실행합니다.

  • Sequence: 정의된 순서로 한 번에 하나씩 작업 그룹을 실행합니다.

  • Parallel: 둘 이상의 작업 그룹을 병렬로 실행합니다.

  • Code: 정의된 코드 청크를 실행합니다.

  • Listen: 단일 이벤트 집합을 대기한 다음 해당 이벤트가 수신되면 하나 이상의 작업을 실행합니다.

  • InvokeWebService: 웹 서비스를 호출합니다.

  • Policy: Workflow Foundation에서 제공하는 규칙 엔진을 사용하여 비즈니스 규칙을 정의 및 실행할 수 있도록 합니다.

Workflow Foundation에서는 다음과 같은 두 가지 유형의 워크플로를 기본 제공합니다.

  • 순차 워크플로: 정의된 순서로 작업을 실행하며, IfElse, While 및 다른 모든 작업을 포함할 수 있습니다.

  • 상태 시스템 워크플로: 일반적인 유한 상태 시스템을 구현합니다. 이 유형의 워크플로에도 IfElse, While 및 다른 작업이 포함될 수 있지만 이는 상태와 전환을 나타내는 State 등의 다른 작업에 따라 달라집니다.

Workflow Foundation 자체는 완전한 워크플로 응용 프로그램이 아니며, 개발자가 워크플로 기반 소프트웨어를 만들기 위한 토대를 제공하는 기술이라는 점을 기억해야 합니다. 또한 Workflow Foundation은 모든 Windows 프로세스에서 호스팅할 수 있으므로, 다른 기술과 조합하여 워크플로 서비스를 제공할 수 있습니다. 이러한 작업을 수행하는 기술이 Windows SharePoint Services 3.0이므로, Microsoft의 휴먼 워크플로 지원을 이해하기 위한 다음 단계는 이 기술의 기본적인 사항을 파악하는 것입니다.

Windows SharePoint Services

오늘날 정보 공유는 생활에서 필수적인 요소가 되었습니다. 즉, 현대인은 직장, 취미 생활 등에서 항상 특정 사용자 그룹과 문서 및 기타 정보를 공유해야 합니다. Windows Server 2003의 표준 구성 요소인 Windows SharePoint Services를 사용하면 이러한 공유가 간편해집니다.

아래 그림에 나와 있는 것처럼, Windows SharePoint Services 사용자는 문서 라이브러리와 목록이 포함된 사이트를 만들 수 있습니다. 문서 및 목록 항목을 비롯한 각 사이트의 정보는 SQL Server에 저장됩니다. 사용자는 IIS(인터넷 정보 서비스)를 통해 Microsoft Office 응용 프로그램 또는 Internet Explorer 등의 웹 브라우저에서 사이트와 상호 작용할 수 있을 뿐 아니라, 웹 파트를 사용하여 브라우저 인터페이스를 사용자 지정할 수 있으므로 누구나 자신에게 적합한 인터페이스를 만들 수 있습니다.

Windows SharePoint Services 워크플로 다이어그램

Windows SharePoint Services 버전 3.0에는 콘텐츠 형식 지원도 추가되었습니다. 콘텐츠 형식은 문서나 목록 항목을 정의하는 스키마를 제공합니다. 기본적으로 지정된 라이브러리에 포함된 모든 문서의 스키마는 같으며, 특정 문서에 포함된 모든 항목의 스키마도 같습니다. 콘텐츠 형식을 문서나 목록 항목에 연결하면 해당 문서나 목록 항목이 속하는 라이브러리 또는 목록의 다른 요소와는 독립적으로 문서 또는 항목의 스키마를 지정할 수 있습니다. 콘텐츠 형식에 정책을 연결하여 문서 보관 기간 등을 지정할 수도 있습니다. 이러한 방식으로 정책을 자신이 연결된 문서 또는 항목에 적용할 수 있습니다.

Windows SharePoint Services를 실행하는 여러 컴퓨터에서 단일 SQL Server 데이터베이스 또는 사이트로 분할된 데이터베이스 그룹에 연결할 수 있습니다. 그러면 확장성이 개선되므로 많은 사용자가 동일한 사이트에 액세스할 수 있습니다. 또한 문서와 항목은 논리적으로는 별개이며 사용자에게 각각 다르게 표시되지만, 실제로는 매우 비슷합니다. 즉, 문서와 항목은 모두 SQL Server 테이블의 항목입니다. 문서의 경우에는 체크 인과 체크 아웃이 가능하지만 항목은 불가능하다는 몇 가지 차이점도 있지만, 이러한 차이점은 구현 방식이 아니라 사용자에게 표시되는 방식과 보다 관련성이 높습니다.

Windows SharePoint Services는 다른 표준 Windows 기술도 사용합니다. 예를 들어 Active Directory를 사용하여 사용자를 식별할 수 있습니다. 또한 Windows SharePoint Services의 사용자 인터페이스(웹 파트 포함)는 ASP.NET을 기반으로 작성됩니다. Windows SharePoint Services는 Windows의 표준 구성 요소이며 일반적인 문제를 해결해 주는 기술이므로 매우 널리 사용되고 있으며, 대부분의 조직에서 다양한 종류의 정보를 공유하는 데 사용합니다. 그러나 Windows SharePoint Services 3.0이 소개되기 전까지는 워크플로 만들기가 기본적으로 지원되지 않았습니다. 버전 3.0에서 워크플로 만들기를 기본적으로 지원할 수 있었던 방법에 대해서는 다음에 설명합니다.

이 문서의 다운로드

이 항목은 다운로드 가능한 다음 문서에도 포함되어 있어 더 쉽게 읽고 인쇄할 수 있습니다.

사용 가능한 문서의 전체 목록은 다운로드 가능한 Office SharePoint Server 2007 관련 콘텐츠 (영문)를 참조하십시오.