내보내기(0) 인쇄
모두 확장

SharePoint 2013의 새로운 Business Connectivity Services 기능

SharePoint 2013
 

적용 대상: SharePoint Server 2013, SharePoint Foundation 2013

마지막으로 수정된 항목: 2013-12-18

요약: OData, BDC 모델 및 SharePoint용 앱을 비롯하여 SharePoint 2013의 BCS(Business Connectivity Services)와 관련한 새로운 기능에 대해 설명합니다.

SharePoint 2013 및 Office 2013 제품군에는 Microsoft Business Connectivity Services가 포함되어 있습니다. Business Connectivity Services를 사용하면 SharePoint 2013 및 Office 2013 클라이언트를 SharePoint 2013 자체에 없는 데이터에 대한 인터페이스로 사용할 수 있습니다. Business Connectivity Services는 데이터 원본에 연결하고 쿼리를 실행한 다음 결과를 쿼리하는 방식으로 이러한 인터페이스로 작동하며 외부 목록, SharePoint용 앱 또는 Office 2013을 통해 사용자에게 결과를 반환합니다. 이 결과에 대해 CRUDQ(만들기, 읽기, 업데이트, 삭제 및 쿼리)와 같은 여러 작업을 수행할 수 있습니다. Business Connectivity Services는 OData(Open Data), WCF(Windows Communication Foundation) 끝점, 웹 서비스, 클라우드 기반 서비스, .NET 어셈블리 또는 사용자 지정 커넥터를 통해 외부 데이터 원본에 액세스할 수 있습니다.

이 문서에서는 SharePoint 2013에 포함된 Business Connectivity Services의 새로운 기능과 향상된 기능을 소개합니다. Business Connectivity Services를 사용해 본 적이 없는 경우에는 SharePoint 2013의 Business Connectivity Services 개요를 참조하세요. SharePoint 2013용 BCS(Business Connectivity Services)에 개발자용으로 추가된 새로운 기능 및 변경된 기능에 대해 자세히 알아보려면 MSDN Library의 SharePoint 2013에서 Business Connectivity Services의 새로운 기능을 참조하세요.

이 문서의 내용

SharePoint 2013에는 OData BDC(Business Data Connectivity) 연결 지원이 도입되었습니다. 즉, 이전에 지원되었던 WCF, SQL Server 및 .NET 어셈블리에 대한 데이터 연결 지원과 함께 OData BDC 연결도 추가적으로 지원됩니다. OData는 HTTP, AtomPub(Atom Publishing Protocol), JSON(JavaScript Object Notation) 등의 웹 기술을 적용하여 다양한 응용 프로그램, 서비스 및 저장소의 정보에 대한 액세스를 제공합니다. OData에 대한 자세한 내용은 MSDN Library의 OData 소개: 웹, 클라우드, 모바일 장치 등을 위한 데이터 액세스를 참조하세요. SharePoint는 오랫동안 OData 공급자로 사용되어 왔습니다. 즉, OData를 통해 SharePoint 목록을 사용할 수 있습니다. 이제 SharePoint 2013에서는 OData를 사용하여 외부 데이터 원본에 연결할 수 있습니다. OData 공급자의 예제와 OData 지원에 대한 자세한 내용은 MSDN Library의 Business Connectivity Services의 새로운 개발자용 기능에서 "OData(Open Data) 데이터 원본에 연결"을 참조하세요. SharePoint 2013의 BCS에서 OData를 사용하는 방법에 대한 자세한 내용은 MSDN Library의 SharePoint 2013의 Business Connectivity Services에서 OData 원본 사용을 참조하세요.

OData 서비스를 Secure Store Service와 함께 사용하는 경우 Business Connectivity Services에서는 OData 서비스에 대해 익명, 기본, Windows 및 사용자 지정 인증을 지원합니다. 고유한 수준에서 사용 권한을 적용하려면 OData 연결을 사용합니다. OData 연결을 사용하는 경우 SharePoint 2013 및 Office 2013 클라이언트 응용 프로그램에서 모두 작동하는 BDC 모델을 보다 쉽게 만들 수 있습니다. SharePoint 2013에서는 OData를 통해 표시되는 외부 목록을 Office 2013 클라이언트에 연결할 수 있으며 오프라인 상태에서도 데이터를 사용할 수 있습니다. Office 2013 클라이언트가 다시 연결되면 OData 원본과의 양방향 동기화를 수행합니다.

SharePoint 2013 또는 SharePoint Online를 외부 데이터에 대한 인터페이스로 사용하려면 이러한 프로그램이 외부 데이터의 데이터 원본 종류, 외부 데이터에 연결하는 방법, 그리고 외부 시스템에서 사용해야 하는 인증의 종류를 파악해야 합니다. 이러한 항목과 읽을 테이블, 해당 테이블의 중요 항목 및 해당 항목에 대해 수행할 작업 등에 대한 모든 설명은 Business Connectivity Services의 BDC 모델에 포함됩니다. SharePoint 2013에서는 Visual Studio 2010을 사용하여 OData 데이터 원본용 BDC 모델을 만들어야 합니다. BDC 모델 만들기 프로세스를 보다 원활하게 수행하기 위해 Visual Studio 2010은 Business Connectivity Services를 통해 OData 끝점에 연결한 다음 OData 원본을 읽을 수 있습니다. 그런 다음 Visual Studio 2010은 사용 가능한 메타데이터를 기반으로 BDC 모델을 자동 생성합니다. 이 BDC 모델을 팜 범위 외부 콘텐츠 형식으로 비즈니스 데이터 카탈로그에 가져오거나 SharePoint용 앱에 포함할 수 있습니다. 팜 범위 외부 콘텐츠 형식은 SharePoint 팜 전체에서 외부 데이터 목록, 비즈니스 데이터 웹 파트 또는 목록의 비즈니스 데이터에 사용할 수 있습니다.

BDC 모델에 포함될 항목은 미리 확인할 수 없으므로 BDC 모델은 필터를 포함하지 않습니다. 기본적으로 Visual Studio 2010에서는 모든 OData 작업(Get, Put, Post, Delete)에 대해 모든 Business Connectivity Services 작업을 생성합니다.

SharePoint 2013에서는 이벤트 수신기가 제공됩니다. 이벤트 수신기는 SharePoint 2013 쪽의 이벤트 구독자를 포함합니다. 구독자는 외부 시스템 쪽에 있는 이벤트 게시자로부터 데이터 변경에 대한 알림을 받은 다음 변경이 수행되면 미리 정의된 작업을 시작합니다. 따라서 SharePoint 사용자와 사용자 지정 코드가 외부 시스템에서 발생하는 이벤트에 대한 알림을 받을 수 있습니다. 단, 사용자와 사용자 지정 코드는 알림을 받으려는 엔터티에 대한 이벤트를 명시적으로 구독해야 합니다. 외부 시스템은 외부 시스템과의 트랜잭션용으로 지원되는 모든 연결(OData, SQL, WCF)을 사용할 수 있습니다. 그러나 이벤트를 지원하려면 외부 시스템에서 사용자의 이벤트 구독을 허용하는 인터페이스를 구현해야 하며 알림을 ATOM 피드 또는 JSON 개체로 SharePoint 2013 끝점에 다시 보내야 합니다.

SharePoint 2013에서는 외부 시스템에서 데이터를 가져오기 위한 끌어오기 모델을 지원하며 구독 모델을 새롭게 제공합니다. 개발자는 이 버전을 사용하여 외부 시스템의 이벤트 게시자가 게시한 이벤트를 구독하는 BDC 모델을 만들 수 있습니다. 이 경우 Customer 엔터티와 같은 외부 시스템의 특정 엔터티를 대상으로 지정하고, 해당 엔터티에 대해 게시되는 이벤트에 대한 알림을 받을 수 있습니다. 그러면 데이터 변경 시 SharePoint 이벤트를 트리거하는 외부 목록에 대한 사용자 지정 코드를 작성할 수 있습니다. SharePoint 사용자도 개발자가 구독을 정의한 BDC 모델에 연결된 외부 목록에 대한 알림을 구독할 수 있습니다. 예를 들어 외부 시스템에서 고객 계정이 특정 직원에게 할당되면, 해당 직원에게 전자 메일 메시지를 보내는 외부 목록에 대한 사용자 지정 이벤트를 만들 수 있습니다. 이렇게 하려면 외부 목록의 특정 보기에 대해 특정 이벤트나 알림을 구독합니다. 사용자는 SharePoint Server 2010에서와 같은 방법으로 이벤트를 구독할 수 있습니다. 알림을 구독하는 방법에 대한 자세한 내용은 Office.com의 알림 만들기 또는 RSS 피드 구독을 참조하세요. 자세한 내용은 MSDN Library의 Business Connectivity Services의 새로운 개발자용 기능에서 "외부 시스템의 이벤트 받기"를 참조하세요.

SharePoint 2013에는 SharePoint용 앱이 도입되었습니다. SharePoint용 앱을 사용하면 자체 포함 SharePoint용 앱을 사용하여 SharePoint 사이트에 기능을 추가할 수 있습니다. SharePoint용 앱은 설치 시 SharePoint Server를 실행하는 컴퓨터의 기본 코드를 변경하지 않습니다. 따라서 각 SharePoint용 앱은 시스템의 나머지 부분과 격리됩니다. SharePoint용 앱은 작동하는 데 필요한 모든 리소스를 포함하므로 매우 안전하게 사용할 수 있으며 완전하게 제거할 수 있습니다. 이 문서에서는 Business Connectivity Services의 SharePoint용 앱 지원에 대해 중점적으로 설명합니다. Business Connectivity Services는 두 가지 방식으로 SharePoint용 앱을 지원합니다. 첫째로, BDC 모델의 범위를 SharePoint용 앱으로 지정할 수 있습니다. 둘째로, BDC 연결의 앱 범위 BDC 모델과는 별도로 연결 정보가 정의 및 저장됩니다.

SharePoint 2013에서 SharePoint용 앱 개발자는 BDC 모델을 단일 SharePoint용 앱으로 패키지할 수 있습니다. 그러면 Business Connectivity Services 런타임이 SharePoint용 앱으로 범위가 지정되는 외부 콘텐츠 형식을 만듭니다. 따라서 외부 콘텐츠 형식을 SharePoint용 앱에서만 사용할 수 있게 됩니다. 연결 속성은 두 가지 방법으로 지정할 수 있습니다. 그 중 하나는 SharePoint용 앱에 포함된 BDC 모델에서 지정하는 것이고, 다른 하나는 Secure Store에서 작성 및 저장되는 Business Connectivity Services 연결 설정 개체에서 지정하는 것입니다. 인증이 필요한 데이터 원본에 연결하는 경우에는 개발자가 연결을 Business Connectivity Services 계층에서 별도로 정의해야 합니다. 또한 OData 연결을 사용하여 SharePoint용 앱을 외부 데이터 원본에 연결해야 합니다. SharePoint용 앱 내에 패키지되는 BDC 모델과 별도로 연결을 정의하면 관리자가 외부 시스템에 대한 연결을 보다 쉽게 관리할 수 있습니다. Business Connectivity Services 연결 설정 개체는 다음 항목이 결합된 것입니다.

  • 연결 이름

  • 데이터 원본의 끝점 URL

  • 데이터 원본의 끝점 URL을 인증하는 데 사용할 인증 방법 및 자격 증명 유형 선언. 외부 데이터 원본에서 지원하는 인증 방법 및 자격 증명 유형을 사용해야 합니다. 예를 들어 연결이 로그인되어 있는 사용자의 자격 증명 또는 다른 집합을 사용하도록 선언할 수 있습니다. 인증서 세부 정보도 포함할 수 있습니다.

관리자가 Business Connectivity Services를 통해 데이터 피드에 액세스해야 하는 SharePoint용 앱을 설치할 때 SharePoint용 앱은 BDC 연결을 사용해야 합니다. 설치 중에 관리자는 적절한 BDC 연결을 사용하기 위한 권한을 SharePoint용 앱에 부여해야 합니다. 앱 범위 BDC 모델에서 작성된 외부 콘텐츠 형식의 범위는 모델을 포함하는 SharePoint용 앱으로 한정됩니다. 그러나 각각 앱 범위 DBC 모델을 포함하는 여러 SharePoint용 앱이 모두 같은 Business Connectivity Services 연결 설정 개체를 가리킬 수 있습니다. 이러한 방식을 통해 서로 다른 SharePoint용 앱에서 연결 설정을 다시 사용할 수 있습니다. 개발자용으로 새롭게 제공되는 앱 범위 외부 콘텐츠 형식 관련 기능과 연결을 만드는 방법에 대한 자세한 내용은 MSDN Library의 Business Connectivity Services의 새로운 개발자용 기능에서 "앱 범위 외부 콘텐츠 형식"을 참조하세요. SharePoint용 앱의 개발자용 개요는 SharePoint 2013의 앱 범위 외부 콘텐츠 형식을 참조하세요.

SharePoint 2013에는 외부 목록을 다른 SharePoint 목록과 기능적으로 동일하게 사용할 수 있도록 하는 향상된 기능이 포함되어 있습니다.

SharePoint 2013에는 외부 목록용으로 여러 가지 개선된 기능이 도입되었습니다. 이러한 개선 기능을 사용하면 SharePoint 팜의 데이터베이스 서버에 대한 부하를 줄이고 목록 렌더링 속도를 높일 수 있습니다. 외부 목록이 SharePoint로 전송되기 전에 외부 시스템에서 외부 목록 페이징, 필터링 및 정렬을 수행하도록 함으로써 성능이 향상됩니다.

BDC 모델에 대해 제한 필터가 정의된 경우 사용자는 페이지당 표시할 목록의 레코드 수를 지정할 수 있습니다.

사용자는 외부 목록의 열에 있는 드롭다운 목록을 사용하여 쿼리를 필터링할 수 있습니다. 개발자는 SPList 개체 모델에 대한 CAML(Collaborative Application Markup Language) 쿼리 또는 호출을 준비하여 목록을 필터링할 수 있습니다. SharePoint 2013에서는 데이터 원본 필터가 BDC 모델에 정의된 경우 BDC 모델이 SharePoint로 전달되기 전에 외부 시스템에서 필터링이 수행됩니다.

SharePoint 2013에서는 사용자의 외부 목록 요청이 외부 시스템으로 전송됩니다. 그러면 외부 시스템은 데이터를 정렬하여 외부 목록으로 보냅니다. 이를 위해 솔루션 개발자는 사용자의 정렬을 허용할 외부 목록의 각 열에 대한 정렬 필터를 BDC 모델에 추가합니다. 정렬은 첫 번째로 검색되는 데이터 집합뿐 아니라 외부 시스템의 전체 데이터 집합에 적용됩니다. 외부 목록 페이징, 필터링 및 정렬에 대한 자세한 내용은 MSDN Library의 Business Connectivity Services의 새로운 개발자용 기능에서 "외부 목록에 대한 향상된 필터링, 정렬 및 페이징"을 참조하세요.

SharePoint 2013에서는 외부 목록을 Excel 2010 또는 Excel 2013으로 내보낼 수 있습니다. 이 내보내기는 SharePoint 기본 목록을 SharePoint Server 2010의 Excel로 내보내는 것과 거의 비슷합니다. 그러나 내보내는 항목 및 내보낸 데이터로 작업하는 방법에는 몇 가지 차이가 있습니다. 외부 목록 내보내기는 기본적으로 사용하도록 설정되지만, 관리자가 사용하지 않도록 설정할 수 있습니다.

외부 목록을 Excel로 내보낼 때는 기본적으로 브라우저에 표시되는 목록을 내보냅니다. 즉, 선택한 보기에 있는 데이터만 내보내며 Excel의 행과 열에는 외부 목록과 동일한 정렬 및 필터링이 적용됩니다. 내보낸 데이터의 열 이름도 외부 목록과 같은 언어 설정을 사용하며, 내보낸 데이터에는 외부 시스템의 필터가 적용됩니다.

데이터 내보내기 프로세스에서는 외부 목록과 Excel 버전의 목록 간에 외부 목록에서 Excel로의 단방향 링크가 생성됩니다. 언제든지 Excel 버전을 새로 고쳐 원본 외부 목록의 현재 상태를 반영할 수 있습니다. 이렇게 하면 사용자가 Excel 버전에 대해 적용했을 수 있는 변경 내용을 덮어씁니다. Excel 버전에서 적용하는 변경 내용이 원본 외부 목록에 다시 적용되지는 않습니다.

모든 엔터프라이즈용 Office 365 가입에는 SharePoint Online이 포함됩니다. 이 SharePoint Online 버전에는 Office 365 사용자에 대한 Business Connectivity Services가 도입되었습니다. 이 버전을 사용하면 하이브리드 시나리오에서 회사 방화벽으로 보호되는 데이터 원본 및 클라우드 기반 데이터 원본의 외부 데이터를 SharePoint Online으로 가져올 수 있습니다. Microsoft Business Connectivity Services에서는 WCF 서비스, SQL Azure 데이터 서비스, OData 끝점 및 웹 서비스로 표시되는 데이터 원본을 사용할 수 있습니다.

SharePoint 2013에서 Business Connectivity Services는 웹 및 모바일 앱 개발자가 사용할 수 있도록 REST(Representational State Transfer) API를 표시합니다. 이러한 API는 개발자용 표준 인터페이스를 제공합니다.

이제 Business Connectivity Services 클라이언트 런타임이 동일한 클라이언트 컴퓨터에 Office 2010 및 Office 2013을 함께 설치할 수 있도록 지원합니다. 예를 들어 Outlook 2010 및 Lync 2013을 같은 클라이언트 컴퓨터에 설치하는 경우에는 기본적으로 두 Business Connectivity Services 클라이언트 런타임 버전도 설치됩니다. Microsoft Business Connectivity Services 클라이언트 런타임 사용 시에는 이 새로운 기능을 통해 Office 2010과 Office 2013이 충돌이나 오류 없이 계속 작동합니다.

SharePoint 2013에는 OData 전용으로 다음과 같은 새 Windows PowerShell cmdlet 6개가 새롭게 포함되어 있습니다.

  • Get-SPODataConnectionSetting   BDC 서비스 응용 프로그램의 Business Connectivity Services 연결을 읽고 Business Connectivity Services 연결 개체를 반환합니다.

  • Get-SPODataConnectionSettingMetadata   Business Connectivity Services 연결 메타데이터 속성을 반환합니다.

  • New-SPODataConnectionSetting   새 Business Data Connectivity 연결을 만듭니다.

  • Remove-SPODataConnectionSetting   Business Connectivity Services 연결 개체를 해당 메타데이터 개체와 함께 삭제합니다.

  • Set-SPODataConnectionSetting   기존 Business Connectivity Services 연결의 속성을 편집하는 데 사용할 수 있습니다.

  • Set-SPODataConnectionSettingMetadata   기존 Business Connectivity Services 연결의 메타데이터 속성을 편집하는 데 사용할 수 있습니다.

Business Connectivity Services의 새로운 기능에 대한 개발자 중심 정보는 MSDN Library의 Business Connectivity Services의 새로운 개발자용 기능을 참조하세요.

이 정보가 도움이 되었습니까?
(1500자 남음)
의견을 주셔서 감사합니다.
표시:
© 2014 Microsoft