SlideShare a Scribd company logo
BCS (Business Data Connectivity Service)
を使用した外部アプリケーション連携
                        Presenter
                        森 健吾
                        日本マイクロソフト株式会社
                        コマーシャル テクニカル サポート


                       Community Open Day
                       2012                 1
自己紹介


        <担当製品>
        ・SharePoint 開発
        ・SharePoint BI / 各種サービス
        ・Office Web Apps
        ・Office 開発 (オートメーション, VSTO)
        ・InfoPath

       ブログ

       Office Client Development Support Blog
       http://blogs.msdn.com/b/office_client_development_support_blog/

       Japan SharePoint Support Team Blog
       http://blogs.technet.com/b/sharepoint_support/




                                                                         2
Agenda
BCS には可能性がある!


1. BCS とは?
2. BCS で外部システムと連携する <DEMO>
   2-1. SQL Server に接続
   2-2. WCF サービスに接続
   2-3. .NET Assembly Connector を使用して接続
3. BCS のデータ アクセス セキュリティ
   3-2. BDC ID (RevertToSelf) のための補足事項
   3-3. Secure Store Service について
4. BCS で広がる世界



                                          3
想定しているシナリオ (今回の例)
アプリケーションを統合・連携せよ!


                    Kenmori 社の Web アプリケーション

                    ・SQL Server をバックエンドにしたアプリ
                    ケーションがある。
                    ・Kenmori 社には SharePoint も導入さ
                    れた。

                    多重管理ではなく、ビジネス データを
                    活かしながら、コラボレーションを推進
                    したい。




                                              4
1-1. BCS とは?
データ層でアプリケーションと連携するため汎用性が生まれる。

SharePoint
                                 外部コンテンツ タイプ
                                               カスタム アプリケーション
                                 外部リスト 、外部列

 Web パーツ/ UI
 リスト ビュー、BI
                           サイト

 ワークフロー                             リスト        データベース


 各種サービス
 User Profile, クロール etc.
                                    リスト (外部)   Web サービス
 カスタム ソリューション
 Web パーツ、サイト定義


                                   リスト (外部)




                                                               5
1-2. 開発ツール
SharePoint Designer or Visual Studio



                    対応形式               コーディング   配置

    SharePoint      ・SQL Server        不要       エクスポート・イ
    Designer 2010   ・ASMX / WCF                 ンポートは可能
                    サービス


    Visual Studio   実装次第               必要       再配布可能
    2010                                        (WSP)




                                                           6
1-3. 限定的 or 汎用的
常に BCS を使用すべき? NO! どちらのソリューションにもメリットがある。


限定的                               汎用的
(カスタム
Web パーツ等)
            例) 特定のデータを Web パーツで   (BCS)
            表示


 SIer                             エンド ユーザー
 ・実装工数が短い                         ・コードなしで実現可能な場合がある
 ・テスト範囲が狭い                        ・保守費用が削減できる
 ・処理が高速である。
  (アイテム < 5000 の絞りを受けない)          ベンダー
                                  ・製品の SharePoint との連携を売りにできる。
                                  ・競合製品ではなく、共生を目指せる。




                                                          7
2. 外部コンテンツ タイプを実際に作る
SharePoint Designer 2010 や Visual Studio 2010 を使用して接続




                       DEMO
                  接続先アプリケーションの紹介




                                                        8
2. カスタム アプリケーション概要




                     9
2. 外部コンテンツ タイプを実際に作る
外部コンテンツ タイプ作成のポイントを紹介します。


 (1) データ ソース (エンティティ) を特定する
 (2) 5 つの “操作” (操作、引数、戻り値) を追加する。
     ・リストの読み取り
     ・項目の読み取り
     ・作成
     ・更新
     ・削除



                                10
2. 外部コンテンツ タイプを実際に作る
SharePoint Designer 2010 や Visual Studio 2010 を使用して接続




                         DEMO
            1. SharePoint Designer 2010 で SQL Server に接続
            2. SharePoint Designer 2010 で WCF Service に接続
            3. Visual Studio 2010 で WCF Data Service に接続




                                                            11
2. 外部コンテンツ タイプを実際に作る
1. SharePoint Designer 2010 で SQL Server に接続



                       閲覧




                       追加

                       削除
                       更新



                                               12
2. カスタム アプリケーション概要




                     13
2. 外部コンテンツ タイプを実際に作る
1. SharePoint Designer 2010 で SQL Server に接続




                 実際の動きを見てみましょう。




                                               14
2. カスタム アプリケーション概要




                     15
2. 外部コンテンツ タイプを実際に作る
1. SharePoint Designer 2010 で SQL Server に接続




                 少しだけ、構造を理解しましょう。




                                               16
2. カスタム アプリケーション概要




                     17
2. 外部コンテンツ タイプを実際に作る
2. SharePoint Designer 2010 で WCF Service に接続




                                                18
2. カスタム アプリケーション概要




                     19
2. 外部コンテンツ タイプを実際に作る
3. Visual Studio 2010 で WCF Data Service に接続




                                               20
2. カスタム アプリケーション概要




                     21
2. 外部コンテンツ タイプを実際に作る
懸念事項のおさらい



共通
・挿入時にも識別子が必要 (キー項目の内部自動生成などが難しい)

WCF サービスに接続
・DataSet, DataTable を含む、Complex Type は対応外
・OData (RESTful Web サービス) は対応外

対応外のデータに接続する場合は、.NET Assembly Connector を使用する。




                                            22
3. データアクセス セキュリティについて
 PassThrough, RevertToSelf or Secure Store Service

  NTLM 認証のダブルホップに注意                        対処方法

                        2 hop               1. PassThrough with Kerberos
                                             委任を許可する。

                                DB サーバー     2. BDC ID (RevertToSelf)
     1 hop
                                (外部)         ASP.NET 偽装解除
                        2 hop
                                            3. Secure Store Service オススメ
                                             Proxy 偽装
             SharePoint
             Web Front End
                                Web サービス
                                (外部)
クライアント ブラウザ
                             ※匿名アクセス




                                                                           23
3. データアクセス セキュリティについて (2)
対処策 2. BDC ID (RevertToSelf) のための補足事項


 セキュリティ的に危険性が高いため、既定の状態では許可されていない。

 SharePoint における ASP.NET 偽装解除
 = w3wp.exe 実行アカウント
 = Web アプリケーションのシステム アカウント


 <<PowerShell で有効化>>
 $bdc = Get-SPServiceApplication | where {$_ -match "<ServiceName>"}
 $bdc.RevertToSelfAllowed = $true




                                                                       24
3. データアクセス セキュリティについて (3)

•   対処策 3. Secure Store Service 画面デモ




                                       25
4. BCS で広がる世界
いろいろ幅が広がります。




          ほんの一部を紹介します!




                         26
4. BCS で広がる世界
 外部リスト




リストビューが使用可能 : グループ化、並べ替え、フィルタ、集計などが可能   27
4. BCS で広がる世界
外部列




                ワークフローとも連携可能

                               28
4. BCS で広がる世界
クライアント アプリケーション連携!!
                 SharePoint Workspace

Outlook
4. BCS で広がる世界
検索連携!!




                プロファイル ページ
                で見やすく!
                             30
4. BCS で広がる世界
ユーザー プロファイル連携!!




                  31
4. BCS で広がる世界
プログラミング連携!!
SPList, SPQuery と連携できる。   (http://msdn.microsoft.com/en-us/library/ff798432.aspx)




                                                                                    32
33

More Related Content

PDF
Office365のIdentity管理
PPTX
Scim and or graph
PPTX
アイデンティティ管理の基礎~Fim adfsアーキテクチャ
PDF
Microsoftの認証システムの歴史と 過渡期におけるWAPの活用 +Next Generation Credentials
PDF
クラウドにおける Windows Azure Active Directory の役割
PDF
ID連携における仮名
PDF
FIDO in Windows10
PDF
最新Active DirectoryによるIDMaaSとハイブリッド認証基盤の実現
Office365のIdentity管理
Scim and or graph
アイデンティティ管理の基礎~Fim adfsアーキテクチャ
Microsoftの認証システムの歴史と 過渡期におけるWAPの活用 +Next Generation Credentials
クラウドにおける Windows Azure Active Directory の役割
ID連携における仮名
FIDO in Windows10
最新Active DirectoryによるIDMaaSとハイブリッド認証基盤の実現

What's hot (20)

PDF
ハイブリッド時代のID基盤構成の基礎
PDF
プロトコルから見るID連携
PDF
Office 365 Proplus の展開 ~2016~
PDF
Share point における id管理と認証・認可
PPTX
Cloud で Active Directory を活用するには
PDF
Microsoft と Digital Identity
PDF
Azure ADと外部アプリのID連携/SSO - Deep Dive
PDF
大学等におけるAzure AD B2Cを使用したSNS認証の活用
PDF
IDaaSにSign in with Appleをつないでみた
PDF
Azure ADとIdentity管理
PDF
Azure ADの外部コラボレーションとBYOID
PDF
Azure ADとWindows 10によるドメイン環境の拡張
PDF
Panel fujie 20120828
PDF
[Japan Tech summit 2017] SEC 007
PDF
OAuth2.0によるWeb APIの保護
PDF
ADFS クレームルール言語 Deep Dive
PDF
Office365のID基盤活用とセキュリティ上の注意点
PDF
Azure AD B2CにIdPを色々と繋いでみる
PDF
LINEログインの最新アップデートとアプリ連携ウォークスルー
PDF
Azure AD x LINE x Auth0
ハイブリッド時代のID基盤構成の基礎
プロトコルから見るID連携
Office 365 Proplus の展開 ~2016~
Share point における id管理と認証・認可
Cloud で Active Directory を活用するには
Microsoft と Digital Identity
Azure ADと外部アプリのID連携/SSO - Deep Dive
大学等におけるAzure AD B2Cを使用したSNS認証の活用
IDaaSにSign in with Appleをつないでみた
Azure ADとIdentity管理
Azure ADの外部コラボレーションとBYOID
Azure ADとWindows 10によるドメイン環境の拡張
Panel fujie 20120828
[Japan Tech summit 2017] SEC 007
OAuth2.0によるWeb APIの保護
ADFS クレームルール言語 Deep Dive
Office365のID基盤活用とセキュリティ上の注意点
Azure AD B2CにIdPを色々と繋いでみる
LINEログインの最新アップデートとアプリ連携ウォークスルー
Azure AD x LINE x Auth0
Ad

Viewers also liked (20)

PDF
20141213 jpsps
PPTX
Saml×SharePoint
PDF
どうなる?SharePoint 2016 最新事情!
PPTX
Presentation1
PDF
отраслевой доклад 2013. печатные сми в россии
PPT
E learning futures
PDF
тренды на 13 год
PDF
отраслевой доклад 2013. радио в россии
PPSX
Comparison 2
PDF
ONDEC | Edition 1 | Hello World
PPTX
Maden SMAU marta leo
PDF
V E N G L A I 10.10. 2010
PPSX
PDF
COD2012 大阪 グローバルコミュニケーション基盤としてのSharePoint
PPSX
Perkembangan psikologi
PDF
отраслевой доклад 2013. тв в россии
PPT
Clase n° 1
PDF
отраслевой доклад 2013. интернет в россии
PDF
Discussion on Hnam Inpumkhatna
PDF
Mobile 101 Class 2: The Past, Present, and Future of Mobile
20141213 jpsps
Saml×SharePoint
どうなる?SharePoint 2016 最新事情!
Presentation1
отраслевой доклад 2013. печатные сми в россии
E learning futures
тренды на 13 год
отраслевой доклад 2013. радио в россии
Comparison 2
ONDEC | Edition 1 | Hello World
Maden SMAU marta leo
V E N G L A I 10.10. 2010
COD2012 大阪 グローバルコミュニケーション基盤としてのSharePoint
Perkembangan psikologi
отраслевой доклад 2013. тв в россии
Clase n° 1
отраслевой доклад 2013. интернет в россии
Discussion on Hnam Inpumkhatna
Mobile 101 Class 2: The Past, Present, and Future of Mobile
Ad

Similar to SharePoint Business Connectivity Services を使用した外部アプリケーション連携 (20)

PDF
Open棟梁 v02-00 コンセプト
PPTX
SharePoint 2010 を使ったクラウドアプリ開発
PDF
Smart Store サーバーレスアーキテクチャ編
PDF
20190514 Smart Store - Azure servlerless architecture
PDF
Apps for office オンプレミスとクラウド
PDF
SQLWorld★大阪#8
PDF
SilverlightとSharePoint2010の紹介
PDF
[TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~
PDF
Application development with c#, .net 6, blazor web assembly, asp.net web api...
PDF
次期Office製品群の新しい開発モデルの解説
PPTX
JDMC Azureアプリ開発入門
PDF
Application development with c#, .net 6, blazor web assembly, asp.net web api...
PDF
Application development with c#, .net 6, blazor web assembly, asp.net web api...
PPT
Ibm cognos10 bi_セルフスタディーキットのご紹介
PPTX
Interactive connection2
PDF
Office 365版SharePoint Onlineの技術概要
PPTX
Azure serverless!! azure functionsでサーバーを意識しない開発
PDF
今改めて学ぶ Microsoft Azure 基礎知識
PDF
Windows 開発者のための Dev&Ops on AWS
PDF
Angularreflex20141210
Open棟梁 v02-00 コンセプト
SharePoint 2010 を使ったクラウドアプリ開発
Smart Store サーバーレスアーキテクチャ編
20190514 Smart Store - Azure servlerless architecture
Apps for office オンプレミスとクラウド
SQLWorld★大阪#8
SilverlightとSharePoint2010の紹介
[TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~
Application development with c#, .net 6, blazor web assembly, asp.net web api...
次期Office製品群の新しい開発モデルの解説
JDMC Azureアプリ開発入門
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Ibm cognos10 bi_セルフスタディーキットのご紹介
Interactive connection2
Office 365版SharePoint Onlineの技術概要
Azure serverless!! azure functionsでサーバーを意識しない開発
今改めて学ぶ Microsoft Azure 基礎知識
Windows 開発者のための Dev&Ops on AWS
Angularreflex20141210

More from Atsuo Yamasaki (11)

PPTX
二求の塾 プログラミング講座(2019-08-10)
PDF
二求の塾 プログラミング講座(2019-07-27)
PPTX
仙台IT文化祭 学生&社会人におくる 「僕の私のSharePoint」
PDF
Share pointを支えるsql server2014最新情報
PDF
20121006ヒーロー島
PDF
過去事例から学ぶ SharePoint パフォーマンス問題とその対策
PDF
VSハッカソンクラブ T3(2012/04/28)
PDF
[東京] JapanSharePointGroup 勉強会 #2
PPTX
わんくま同盟 大阪勉強会 #46
PDF
SQLWorld★大阪#7
PDF
Silverlightを囲む会in大阪#19
二求の塾 プログラミング講座(2019-08-10)
二求の塾 プログラミング講座(2019-07-27)
仙台IT文化祭 学生&社会人におくる 「僕の私のSharePoint」
Share pointを支えるsql server2014最新情報
20121006ヒーロー島
過去事例から学ぶ SharePoint パフォーマンス問題とその対策
VSハッカソンクラブ T3(2012/04/28)
[東京] JapanSharePointGroup 勉強会 #2
わんくま同盟 大阪勉強会 #46
SQLWorld★大阪#7
Silverlightを囲む会in大阪#19

SharePoint Business Connectivity Services を使用した外部アプリケーション連携