SharePoint 2013의 하이브리드 검색

최초 문서 게시일: 2012년 11월 6일 화요일

이번 SharePoint 릴리스를 디자인하는 데 있어서 저희에게 가장 중요한 원칙 중 하나는 고객들에게 일관된 클라우드 환경을 제공하는 것이었습니다. 저희는 클라우드가 막대한 이점을 제공할 수 있다는 것을 잘 알고 있지만 각 고객들마다 원하는 수준 및 방식이 다르다는 것을 이해하고 인지하고 있습니다. 따라서 저희는 Office에서 고객들이 클라우드의 이점을 기대하는 다양한 기능을 희생시키지 않도록 제품을 구축하고 있습니다.

고객들의 SharePoint 사용 방식은 매우 다양하며, 각각의 고유한 비즈니스 요구를 해결하기 위해 도구 사용과 관련한 복잡한 에코시스템이 구축되어 있습니다. LOB(기간 업무) 응용 프로그램, ERP 시스템 통합 또는 기타 시스템 및 솔루션 등 제품군의 선택은 단순히 사용할 도구를 선택하는 것보다 매우 복잡한 과정을 거쳐야 합니다. "제거 후 교체"와 같은 전략은 단순히 통하지 않습니다. 따라서 저희는 고객이 각자의 환경에 맞게 클라우드로 이동할 수 있도록 보장하는 데 가장 큰 중점을 두었습니다. 이를 위해 세 가지 핵심 원칙은 다음과 같습니다.

  1. 일부 고객은 클라우드로 완전히 이동하지 않는다. - 앞으로 일정 기간 동안은 일부 클라우드와 일부 온-프레미스 솔루션의 혼합된 형태가 규범처럼 사용될 것입니다. 클라우드와 온-프레미스 솔루션은 공존되어야 합니다.
  2. 클라우드는 폐쇄적인 시스템이 아닙니다. 고객들이 SharePoint로부터 얻는 가치의 대부분은 고객이 사용하는 CRM, ERP, Big Data 등 다른 시스템과의 상호 작용 방식으로부터 비롯된 것입니다. 이러한 시스템으로부터 단절된 솔루션은 큰 성공을 거두기 어렵습니다.
  3. 기존 시스템을 클라우드로 이동하는지 여부에 관계없이 고객들이 클라우드의 가치를 빠르게 확인할 수 있어야 합니다. 고객의 기존 인프라가 대부분 온-프레미스 상태로 있더라도 클라우드 내에서 고객이 새로운 기능을 실험하고 탐색할 수 있도록 지원해야 합니다.

모든 Office 365 서비스는 클라우드와 온-프레미스 인스턴스의 혼합 환경을 처리할 수 있습니다. 예를 들어 고객이 전체 또는 일부 사서함을 클라우드로 이동하고, 모든 SharePoint 인프라는 온-프레미스로 유지할 수 있습니다. 이러한 유연성이 저희의 핵심적인 디자인 원칙입니다.

클라우드로의 이동도 핵심 영역이었습니다. 예를 들어, Exchange에서는 클라우드에 대한 사서함 마이그레이션과 양쪽 환경에서 혼합된 사서함 처리를 위한 다양한 도구 집합을 제공합니다.

SharePoint의 경우 혼합된 환경의 처리 과제가 다소 까다롭습니다. Exchange에서는 단일 사용자가 소유하는 사서함인 단일 컨테이너가 있습니다. 사서함에 대해 올바른 로캘로만 라우팅해도 시스템을 작동시키는 데 충분합니다. SharePoint 사이트 및 서비스는 단일 사이트에서 공동 작업하고, 여러 위치의 데이터를 통합하고, 전체 문서 컬렉션에서 검색을 수행하는 여러 사용자를 위한 것입니다. 클라우드와 온-프레미스 간의 경계가 기본적으로 전혀 명확하지 않습니다. 따라서 저희는 범위를 먼저 넓히고 모든 곳에서 하이브리드 지원을 제공할지, 아니면 가장 중요한 시나리오에 집중해야 하는지와 관련해서 접근 방법을 결정하기가 어려웠습니다. 결국에는 후자를 선택하기로 했습니다. 특히 서비스 간 인증 및 통신을 지원할 수 있도록 oAuth 계층을 구축하고 검색을 위한 다양한 하이브리드 지원을 제공하는 데 집중했습니다.

온-프레미스와 클라우드 모두에 SharePoint를 투자한 경우, 사용자의 첫 번째 요구 중 하나는 콘텐츠가 어디에 있든 이를 검색할 수 있는 기능입니다. 사용자는 새로운 개념을 배우거나 추가 단계를 수행할 필요 없이 자신이 원하는 콘텐츠를 쉽고 빠르게 찾을 수 있기를 바랍니다. 저희는 검색을 위한 하이브리드 기능을 추가하여 이 문제를 해결했습니다. 보다 자세히 말하자면 사용자가 검색을 한 번만 실행해서 SharePoint Online과 온-프레미스 위치의 SharePoint 2013에서 가장 관련성 있는 결과를 얻을 수 있도록 지원했습니다.

개발 기간 동안 저희는 몇 가지 까다로운 디자인 문제를 해결해야 했습니다.

  • 확장 가능한 방식으로 원격 시스템에서 최신결과를 검색하는 방법
  • 여러 개의 결과 집합을 단일 검색 환경으로 통합하는 방법
  • 뛰어난 쿼리 성능을 제공하는 방법

첫 번째 과제를 위해 저희는 원격 시스템과 런타임 쿼리 페더레이션에 대한 크롤링/인덱싱을 모두 평가했습니다. 그리고 최신 결과의 효율성, 빠르고 예측 가능한 환경을 보다 확실하게 제공할 수 있는 능력 등 몇 가지 이유로 후자의 방법을 선택했습니다. 고객이 수행하는 수만 건의 검색으로 인해 변경 내용을 요청하는 ping을 수행 중인 모든 SharePoint Online을 동시에 크롤링한다고 가정해보십시오.

그런 다음 사용자에게 결과를 제공하기 위해 가장 효율적인 방법을 결정해야 했습니다. 저희는 SharePoint 2013에 도입된 새로운 쿼리 규칙 기능을 사용하여 검색 결과 페이지에 원격 시스템으로부터 얻은 최상위 n개 검색 결과가 포함된 결과 블록을 인라인으로 제공합니다. 사용자는 해당 위치에서 최상위 결과들을 확인하고 결과 블록을 클릭하여 보다 자세한 결과를 볼 수 있습니다. 검색 시스템은 시간 경과에 따른 학습 기능도 갖고 있습니다. 해당 블록의 결과가 유용하고 사용자가 이를 클릭하면 전체 블록이 검색 결과 페이지에서 "위로 이동"됩니다. 사용자가 특정 쿼리에 대해 해당 블록의 결과를 클릭하지 않으면 블록이 강제로 아래로 내려갑니다.

마지막으로 성능을 최적화하기 위해 이러한 원격 쿼리의 실행 방식을 효율화하는 방법에 집중했습니다. SharePoint 2013의 검색 결과에 대한 클라이언트 쪽 렌더링(초기 페이지 로드 후)으로 이동하여 구축을 위한 확실한 기초로 시작했습니다. 로컬 검색 인덱스에 대해 이러한 원격 쿼리를 가능한 한 일반 쿼리와 가깝게 모델링했으며, 기업 방화벽의 보안 통과를 지원하기 위한 최소한의 추가 논리를 포함했습니다(SharePoint Online에서 온-프레미스 결과를 제공할 때).

하이브리드 검색 결과 예
하이브리드 검색 쿼리를 일반 검색 쿼리와 가능한 한 비슷하게 모델링함으로써 기본 코드의 복잡성을 최소화하고 전체 검색 환경(그래픽 조정기에서 호버 패널의 다양한 Office 문서 프리뷰까지)이 하이브리드 시나리오에서 매끄럽게 작동하도록 보장할 수 있었습니다.

마지막으로 자주 제기되는 질문과 답변을 보면서 정리를 해보겠습니다. 시간을 내주셔서 감사하며, 저희 블로그를 떠날 때 귀하가 하이브리드를 사용하기 위해 어떻게 계획하고 계시는지 알려주시면 고맙겠습니다.

하이브리드 검색은 어떤 기능을 제공합니까?

  • SharePoint Online 사이트에서 클라우드 및 온-프레미스의 콘텐츠에 대한 검색 결과를 얻을 수 있습니다.
  • 온-프레미스 SharePoint 2013 사이트에서 온-프레미스 및 클라우드의 콘텐츠에 대한 검색 결과를 얻을 수 있습니다.
  • 특정 쿼리 유형에 대해 "하이브리드" 결과를 조건부로 설정합니다.

하이브리드 검색을 시험해보고 싶습니다. 사전 요구 사항은 무엇입니까?

  • SharePoint 2013으로 업그레이드된 모든 SharePoint Online 테넌시(업그레이드는 2013년 봄까지 롤링 예약에 따라 수행됨)
  • SharePoint Server 2013이 배포된 온-프레미스
  • Office 365에 대해 동기화된 온-프레미스 Active Directory의 사용자 프로필(Microsoft Online 서비스 디렉터리 동기화 도구사용)
  • SharePoint 2013 온-프레미스 팜을 SharePoint Online으로 안전하게 노출시키기 위한 역방향 프록시 또는 F5 장치(SharePoint Online 사용자가 온-프레미스 콘텐츠를 찾을 수 있도록 설정하는 데에만 필요함)

지침은 어디에서 얻을 수 있습니까?

개발자들이 온-프레미스 인스턴스와 SharePoint Online 사이의 트러스트 관계를 구성하는 데 필요한 모든 단계 및 하이브리드 검색 시나리오를 지원하는 데 필요한 검색 관련 개념(결과 소스, 쿼리 규칙, 결과 블록, 보안 저장소 자격 증명)을 구성하기 위한 단계를 캡처하기 위해 열심히 노력하는 중입니다. 이러한 지침은 SharePoint 컨퍼런스(2012년 11월 12~15일) 기간 중에 TechNet에 게시될 예정입니다.

이 문서는 번역된 블로그 게시물입니다. 원본 문서는 Hybrid Search in SharePoint 2013을 참조하십시오.