SharePoint Server의 Business Connectivity Services 개요

적용 대상:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

이 문서에서는 Microsoft Business Connectivity Services에 대해 소개합니다. 이 문서의 내용을 확인하면 다음에 대해 이해할 수 있습니다.

  • Business Connectivity Services의 정의

  • Business Connectivity Services를 통해 해결할 수 있는 비즈니스 문제 및 BCS를 사용하는 경우

  • Business Connectivity Services의 작동 방식

  • 세 가지 기본 Business Connectivity Services 솔루션과 각 솔루션의 특징

이 문서의 내용을 참조하여 Business Connectivity Services를 사용해 SharePoint Server 및 Office 2016에서 데이터 통합 솔루션을 만들 수 있습니다. Business Connectivity Services 데이터 통합 솔루션 계획, 개발 및 설치를 진행하려면 먼저 이 문서의 개념을 이해해야 합니다. 이 문서의 예제는 Business Connectivity Services 설명서의 나머지 부분 전체에서 사용됩니다.

Business Connectivity Services란?

Business Connectivity Services를 사용하면 SharePoint Server 및 Office 클라이언트를 SharePoint Server 자체에는 없는 데이터에 대한 인터페이스로 사용할 수 있습니다. Business Connectivity Services는 OData 원본으로 게시된 데이터베이스, 웹 서비스 또는 데이터를 통해 사용할 수 있는 데이터나 여러 다른 형식의 외부 데이터에 연결할 수 있습니다. Business Connectivity Services는 기본 또는 사용자 지정 커넥터를 통해 이 작업을 수행합니다. 이름에서 알 수 있듯이 커넥터는 SharePoint Server와 외부 데이터를 호스트하는 외부 시스템 간의 통신 브리지입니다.

Business Connectivity Services를 사용하여 CRUDQ(작성, 읽기, 업데이트, 삭제, 쿼리) 등의 다양한 작업을 데이터에 대해 수행할 수 있습니다. 사용하도록 설정되는 작업에 따라 SharePoint Server 또는 Office에서 데이터에 적용한 변경 내용을 다시 외부 데이터 원본으로 자동 동기화할 수 있습니다. 데이터를 오프라인으로 전환해서 작업할 수도 있고 SharePoint Search를 사용하면 외부 데이터를 검색할 수 있습니다.

SharePoint Server에서는 외부 데이터를 표시하는 여러 가지 방법을 제공합니다. 가장 일반적인 방법은 외부 목록으로 데이터를 나타내는 것일 것입니다. 외부 목록은 외부 데이터만 표시할 수 있다는 점을 제외하면 일반 SharePoint 목록과 모양이 비슷합니다. 목록이나 라이브러리의 다른 데이터와 외부 데이터를 통합하려는 경우에는 외부 데이터 열을 사용합니다. 외부 데이터 열은 외부 데이터를 표시한다는 점을 제외하고 사용자 또는 그룹 또는 날짜 및 시간 열을 추가할 때처럼 만든 후에 SharePoint 목록에 추가할 수 있는 열 형식입니다. SharePoint Server에는 외부 데이터를 표시하고 상호 작용하기 위한 비즈니스 데이터 웹 파트와 역시 외부 데이터를 사용할 수 있는 SharePoint용 앱이 포함됩니다.

Business Connectivity Services 솔루션 예제

Business Connectivity Services를 사용하여 다양한 유형의 데이터 통합 솔루션을 작성할 수 있습니다. 이러한 솔루션의 몇 가지 예는 다음과 같습니다.

  • 지원 센터 내부 기술 지원을 제공하는 엔터프라이즈 지원 센터는 Business Connectivity 서비스를 사용할 수 있습니다. 예를 들어 지원 센터 기술자가 사용하는 지원 티켓과 기술 자료 SharePoint Server에 없는 두 개의 별도 데이터베이스에 저장됩니다. 회사는 Business Connectivity Services를 사용하여 두 원본에서 데이터를 검색하고 필터링 및 정렬한 다음 SharePoint Server의 외부 목록에서 상호 작용을 위해 표시할 수 있습니다. 또한 올바르게 구성된 권한으로 지원 센터 기술자는 데이터를 조작할 수 있으며 지원 질문이 있는 사용자는 상태를 확인하기 위해 열린 지원 티켓을 검색할 수 있는 권한만 있습니다. 열려 있는 지원 티켓은 워크플로별로 미리 정의된 단계를 통해 라우팅할 수 있습니다.

  • 판매 대시보드 판매 대시보드 응용 프로그램을 사용하면 조직의 판매 담당자가 필요한 정보를 빠르게 찾아 새 데이터를 입력할 수 있습니다. 판매 주문 및 고객 정보는 Salesforce.com 등의 외부 응용 프로그램에서 관리되며 Business Connectivity Services를 사용하여 솔루션에 통합됩니다. 팀 구성원은 역할에 따라 영업 분석 정보, 개별 팀 구성원의 영업 성과 데이터, 잠재 고객, 고객의 연락처 정보 및 주문을 볼 수 있습니다. 영업 전문가는 웹 브라우저에서 하루 일정을 보거나, 관리자가 자신에게 할당한 작업을 보거나, 팀 구성원과 공동 작업을 하거나, 업계 뉴스를 읽을 수 있습니다. 관리자는 Word 2016을 사용하여 외부 시스템의 데이터를 포함하는 월별 상황 보고서를 작성할 수 있습니다.

Business Connectivity Services와 기타 유사 솔루션의 차이

Business Connectivity Services는 외부 데이터를 SharePoint Server 및 Office 2016 클라이언트 기반 비즈니스 데이터 솔루션에 통합하는 한 가지 방법일 뿐입니다. 사용자 지정 Java 스크립트 기반 솔루션, 사용자 지정 데이터 연결, 사용자 지정 코딩된 웹 파트 등을 사용할 수 있습니다. Office용 앱도 사용 가능합니다. Office용 앱은 외부 데이터에 직접 액세스하거나 Business Connectivity Services API 및 중앙 집중식 Business Connectivity Services 인프라를 사용할 수 있습니다. 이러한 각 솔루션은 서로 용도가 다르지만, Business Connectivity Services에서는 엔터프라이즈급 데이터 통합에 대해 다음과 같은 몇 가지 이점을 제공합니다.

중앙 집중식 인프라 Business Connectivity Services는 외부 콘텐츠 형식이라는 정의를 사용하여 외부 데이터에 연결합니다. 외부 콘텐츠 형식은 중앙에서 저장 및 보호되며 많은 Business Connectivity Services 솔루션에서 공유될 수 있습니다. 외부 콘텐츠 형식을 사용하면 외부 데이터를 SharePoint Server 및 Office 2016 솔루션에 통합할 수 있습니다. Business Connectivity Services 인프라는 서버 및 클라이언트 환경에서 매우 유사합니다. 이로 인해 개발자는 최소한의 관리 작업으로 외부 콘텐츠 형식을 만들고 클라이언트 및 서버 솔루션에서 외부 콘텐츠 형식을 사용할 수 있습니다.

관리되는 인증 Business Connectivity Services의 중앙 집중식 인프라가 제공하는 또 다른 이점은 외부 시스템과의 보안 트랜잭션을 처리한다는 점입니다. 개발자가 외부 콘텐츠 형식을 만들면 사용하려는 인증 프로토콜 및 자격 증명에 대한 정보가 해당 형식에 포함됩니다. Business Connectivity Services에서는 이 구성 정보를 적절한 커넥터에 전달하고, 그러면 연결이 설정됩니다. 즉, 사용자가 SharePoint Server의 외부 데이터로 작업할 때 자격 증명을 추가로 제공할 필요가 없습니다. 클라이언트 측면에서 볼 때 사용자는 외부 시스템에 필요한 자격 증명을 알고 있어야 하며 외부 데이터에 처음 액세스할 때 해당 자격 증명을 제공해야 합니다. 이렇게 제공된 자격 증명은 Windows 클라이언트에 안전하게 저장됩니다.

외부 콘텐츠 검색Business Connectivity Services 인프라는 SharePoint Server에서 기본적으로 제공되므로 검색 등의 공통 SharePoint Server 기능을 활용합니다. 외부 데이터는 SharePoint Server에서 크롤링 및 인덱싱하는 콘텐츠 원본으로 정의됩니다. 외부 데이터의 검색 결과는 보안 조정되므로 SharePoint Server의 기타 모든 검색과 마찬가지로 사용자는 자신에게 사용 권한이 있는 항목만 볼 수 있습니다.

Business Connectivity Services의 작동 방식

Business Connectivity Services에는 서버 쪽 구성 요소와 클라이언트 쪽 구성 요소가 있습니다. Business Connectivity Services 솔루션 하나에 이 두 구성 요소 중 하나가 포함되거나 두 구성 요소가 모두 포함될 수 있습니다. 이러한 두 구성 요소 스택은 서로 완전히 독립적으로 작동합니다. 하지만 구조적으로는 매우 비슷합니다. 또한 같은 구성 데이터를 사용합니다. 서버 측면에서 볼 때 구성 데이터는 외부 콘텐츠 형식에 저장됩니다. 그리고 외부 콘텐츠 형식은 BDC(Business Data Connectivity) 메타데이터 저장소 데이터베이스에 저장됩니다. 클라이언트 측면에서 볼 때는 구성 데이터가 클라이언트 BDC 모델의 BDC 클라이언트 쪽 캐시에 저장됩니다. BDC 모델은 XML 파일로 내보낸 외부 콘텐츠 형식의 한 버전일 뿐입니다. 이 XML 파일을 Office 클라이언트로 가져옵니다. 서버 구성 요소 스택과 클라이언트 구성 요소 스택은 같은 외부 콘텐츠 원본에 액세스할 수 있습니다. 두 스택은 사용자 인터페이스, 외부 연결과 외부 시스템을 정의하는 데이터가 저장되는 위치 및 방법, 그리고 서비스가 실행되는 위치에 따라 구분됩니다.

서버 쪽 솔루션

Business Connectivity Services 서버 쪽 솔루션에서는 사용자가 SharePoint 사이트에서 브라우저를 통해서만 외부 데이터와 상호 작용합니다. 이 SharePoint 사이트는 외부 목록, 외부 데이터 열, 외부 웹 파트 또는 SharePoint용 앱을 지원하는 모든 유형의 SharePoint 사이트일 수 있습니다. 외부 데이터의 SharePoint 엔터프라이즈 검색도 브라우저에서 지원됩니다.

Business Connectivity Services가 외부 데이터 원본에 연결하여 해당 데이터와 상호 작용하려면 Business Connectivity Services가 외부 콘텐츠 형식에서 이해할 수 있는 방식으로 외부 시스템을 정의해야 합니다. 외부 콘텐츠 형식은 외부 시스템의 이름, 데이터 원본의 종류, 연결에 사용할 인증 유형, 연결 가능한 위치, 수행할 수 있는 작업, 그리고 원하는 데이터만 반환되고 데이터가 올바른 순서로 정렬되도록 하기 위해 사용할 필터 및 정렬 지침(선택 사항)을 포함합니다.

클라이언트 쪽 솔루션

클라이언트 쪽 Business Connectivity Services 솔루션 버전에서는 Office 응용 프로그램이 외부 데이터와 상호 작용합니다. 클라이언트 쪽 솔루션은 SharePoint와 독립적으로 실행될 수 있습니다. 모든 Office 응용 프로그램이 외부 데이터와 상호 작용하는 것은 아니며, 일부 응용 프로그램만 읽기 전용 방식으로 상호 작용을 수행합니다. 다음 표에는 지원되는 작업, 응용 프로그램이 데이터에 액세스할 수 있는 방법 및 연결 설정 방법에 대한 자세한 설명이 나와 있습니다.

표: Business Connectivity Services에서 지원되는 응용 프로그램 및 작업

응용 프로그램 지원되는 작업 온라인/오프라인으로 외부 데이터 액세스 ClickOnce 또는 BDC 모델 가져오기
Word
읽기 전용
온라인
BDC 모델 가져오기
Access
CRUDQ
온라인
BDC 모델 가져오기
Visio
읽기 전용
온라인/오프라인
BDC 모델 가져오기
InfoPath
CRUDQ
온라인/오프라인
BDC 모델 가져오기
Excel
CRUDQ
온라인
BDC 모델 가져오기