클레임, Azure 및 SharePoint 통합 도구 키트 1부
클레임, Azure 및 SharePoint 통합 도구 키트 1부
이 문서는 개인적으로 많은 흥미를 느끼고 있으며 여러분도 똑같이 관심을 가지게 되셨으면 하는 내용을 다루는 블로그 게시물 시리즈의 첫 번째입니다. 저는 지난 몇 개월 동안 SharePoint와 Windows Azure를 함께 연결하고 사용자의 ID가 응용 프로그램 간에는 물론 데이터 센터 경계 간에도 원활하게 이동할 수 있도록 하는 방식으로 클레임 ID를 통합하기 위한 새 프레임워크에 대해 연구했습니다. 이러한 노력 끝에 CASI(클레임, Azure 및 SharePoint 통합) 키트라는 지침, 기본 클래스 어셈블리, 웹 파트 및 예제 응용 프로그램이 조합된 결과물을 얻게 되었습니다. 이러한 요소를 조합해서 활용하면 클레임을 인식하는 WCF 응용 프로그램을 만들어 Windows Azure 클라우드에서 호스팅할 수 있게 됩니다. 기본 클래스는 WCF 응용 프로그램을 SharePoint에 연결하는 모든 Azure 및 클레임 관련 글루 코드를 제공하는 데 사용됩니다. 웹 파트를 사용하면 Azure의 이러한 데이터를 SharePoint 사이트에 간단한 방법으로 “즉시” 플러그 인할 수 있습니다. 그런데 이 방법은 클라이언트측 호출에 대해 비동기식으로 수행되므로 이로 인해 SharePoint 페이지에서 잠재된 클라우드 기반 서비스에 대한 일련의 서버측 호출이 발생하는 동안 웹 사이트의 동작이 갑자기 중단되는 현상이 발생하지 않습니다. 오늘 알게 되시겠지만 이 방법은 클라우드 플러그 앤 플레이에 가깝습니다.
앞으로 소개할 블로그 게시물에 대한 좀 더 자세한 설명과 이러한 게시물에서 다룰 내용은 다음과 같습니다.
· 2부: 두 번째 게시물에서는 CASI 키트의 지침 부분에 대해 다루겠습니다. 이 게시물은 WCF를 모든 데이터(예: 데이터 집합, XML, 사용자 지정 클래스 또는 단순한 HTML)에 대한 프런트 엔드로 만드는 것으로 시작합니다. 1단계에서는 표준 WCF 서비스를 사용하여 클레임을 인식하도록 설정합니다. 이를 통해 SharePoint에서 사용자 토큰을 가져와 응용 프로그램 또는 데이터 센터 경계를 통해 사용자 지정 WCF로 보낼 수 있게 됩니다. 2단계에서는 조직 내의 이러한 일반적인 WCF 응용 프로그램을 Windows Azure에서 호스팅되도록 하는 데 필요한 모든 작업의 목록을 살펴봅니다. 이 단계를 마치면 통합 인증을 통해 다중 응용 프로그램의 다중 데이터 센터를 지원하는 백 엔드가 마련됩니다.
· 3부: 이어서 3부에서는 클라우드와 SharePoint 팜에서 클레임 인식 WCF 응용 프로그램을 연결하기 위한 글루 코드를 제공하는 사용자 지정 도구 키트 어셈블리에 대해 설명합니다. 아울러 어셈블리를 사용하는 방법을 검토하고, 만들어야 하는 매우 간단한 사용자 지정 컨트롤(다섯 줄 정도의 코드)에 대해 설명하며, 웹 파트에서 데이터를 검색 및 렌더링하기 위한 수단으로 이 컨트롤을 _layouts 디렉터리의 페이지에서 호스팅하는 방법을 살펴보겠습니다. 아울러 예제 사용자 지정 컨트롤과 _layouts 페이지의 전체 소스 코드도 게시할 예정입니다.
· 4부: 여기서는 CASI 키트와 함께 포함하는 웹 파트에 대해 설명합니다. 이 웹 파트는 클라우드 호스팅 서비스에서 데이터를 검색하여 웹 파트에 표시하기 위해 클라이언트측 비동기 쿼리에 연결할 수 있도록 하는 즉시 사용 가능한 코드 없는 솔루션을 제공합니다. 또한 이 웹 파트에는 후크가 기본 제공되므로 웹 파트를 매우 높은 수준으로 사용자 지정하고 고유한 JavaScript 함수를 사용하여 데이터를 렌더링할 수 있습니다.
· 5부: 이 시리즈의 마지막 게시물에서는 몇 가지 예제 응용 프로그램을 간단히 연습해 보면서 다른 일반적인 시나리오에서 만든 사용자 지정 컨트롤(3부에서 설명)을 사용하는 일부 시나리오를 보여 줍니다. 어떤 시나리오에서는 컨트롤을 사용하여 몇 가지 유형의 사용자 또는 구성 데이터를 검색하고 이를 ASP.NET 캐시에 저장한 다음 사용자 지정 웹 파트에서 사용합니다. 또 어떤 시나리오에서는 사용자 지정 컨트롤을 사용하여 Azure에서 데이터를 검색하고 이를 사용자 지정 작업(이 경우 사용자 지정 SharePoint 타이머 작업)으로 사용하게 됩니다. 아울러 이러한 예제 응용 프로그램에 대한 전체 소스 코드도 게시할 예정입니다.
이 문서가 여러분의 관심을 불러 일으키기에 충분했으면 합니다. 이 사이트를 자주 방문하여 계속 이어지는 게시물과 예제 코드를 빠짐없이 살펴보시기 바랍니다.
이 문서는 번역된 블로그 게시물입니다. 원본 문서는 The Claims, Azure and SharePoint Integration Toolkit Part 1을 참조하십시오.