Slide 1

Slide 1 text

いまさら聞けない Office 365 CDN 篠原敬志 (@karamem0)

Slide 2

Slide 2 text

自己紹介 2 Name 篠原敬志 (Takashi Shinohara) Company アバナード株式会社 シニアコンサルタント Award Microsoft MVP for Office Development (2018-) Twitter @karamem0 Blog からめもぶろぐ。 (http://blog.karamem0.jp) Bio 俺たちは雰囲気で OAuth をやっている

Slide 3

Slide 3 text

アバナードについて アバナードは、2000 年にアクセンチュアとマイクロソフトの合弁企 業として誕生しました。アクセンチュアが持つあらゆる業界に精通し た知識とマイクロソフトのソリューションを卓越したスキルで融合し、 創業以来 1,200 社以上の企業のデジタル化を支援してきました。 2018 年 9 月より関西オフィスを開設しています! 3

Slide 4

Slide 4 text

Office 365 CDN

Slide 5

Slide 5 text

CDN とは 5 インターネット上のコンテンツを配信する ためのネットワークの仕組み アクセス元から地理的に最も近い場所にあ るコンテンツのキャッシュを自動的に取得 することで負荷分散と高速化を実現する

Slide 6

Slide 6 text

Office 365 CDN とは SharePoint Online のドキュメント ライブラリに格納されたコンテン ツを CDN として配信する機能 2017 年 4 月リリース SharePoint Online サブスクリプションの一部として提供 Office 365 と銘打っているが他のサービスからは使用できない 6

Slide 7

Slide 7 text

Office 365 パブリック CDN すべてのユーザーが匿名でアクセスできる CDN 既定のファイルの種類 .css、.eot、.gif、.ico、.jpeg、.jpg、.js、.map、.png、.svg、 .ttf、.woff 既定のリソースの場所 */MASTERPAGE */STYLE LIBRARY */CLIENTSIDEASSETS URL 形式 https://publiccdn.sharepointonline.com/tenant.sharepoint.c om/sites/site/folder/file.ext 7

Slide 8

Slide 8 text

Office 365 プライベート CDN 権限を持っているユーザーのみがアクセスできる CDN 既定のファイルの種類 .gif、.ico、.jpeg、.jpg、.js、.png 既定のリソースの場所 */USERPHOTO.ASPX */SITEASSETS URL 形式 https://privatecdn.sharepointonline.com/tenant.sharepoint. com/sites/site/folder/file.ext?_eat=1560434236...&_oat_=1 560434236_... 8

Slide 9

Slide 9 text

Office 365 CDN の利用シナリオ モダン サイト SharePoint Framework 組織アセット ライブラリ クラシック発行ポータル サイトの発行機能を有効にしたページ ライブラリ URL を直接ハード コード (非推奨) 9

Slide 10

Slide 10 text

Office 365 CDN のセキュリティ プライベート CDN は制限が必要なコンテンツ 個人情報 (顔写真など) パブリック CDN は公開可能なコンテンツ 会社 (組織) のロゴ プログラムのアセット モダン サイトの分類で分類されたサイトのコンテンツをポリシーで除 外することができる 10

Slide 11

Slide 11 text

DEMO ホップ数の違いを確認する

Slide 12

Slide 12 text

DEMO: ホップ数の違い 12

Slide 13

Slide 13 text

DEMO クラシック発行ポータルで Office 365 CDN の動作を確認する

Slide 14

Slide 14 text

DEMO: Office 365 CDN の動作 14

Slide 15

Slide 15 text

DEMO Postman から Office 365 パブリック CDN を呼び出す

Slide 16

Slide 16 text

DEMO: Postman からの呼び出し 16

Slide 17

Slide 17 text

Office 365 CDN の管理

Slide 18

Slide 18 text

Office 365 CDN を開始する SharePoint Online Management Shell をインストールする Install-Module Microsoft.Online.SharePoint.PowerShe ll -Scope CurrentUser または https://www.microsoft.com/ja-jp/download/details.aspx?id =35588 18

Slide 19

Slide 19 text

Office 365 CDN の有効化 Get-SPOTenantCdnEnabled -CdnType Public Set-SPOTenantCdnEnabled -CdnType Public -Enabled $tru e 19

Slide 20

Slide 20 text

Office 365 CDN のファイルの種類 Get-SPOTenantCdnPolicy -CdnType Public Set-SPOTenantCdnPolicy -CdnType Public -Type IncludeF ileExtensions -Value "GIF,JPEG,JPG,PNG" 20

Slide 21

Slide 21 text

Office 365 CDN のリソースの場所 Get-SPOTenantCdnOrigin -CdnType Public Add-SPOTenantCdnOrigin -CdnType Public -OriginUrl "PU BLICCDN" Remove-SPOTenantCdnOrigin -CdnType Public -OriginUrl "PUBLICCDN" 21

Slide 22

Slide 22 text

SPFx with Office 365 CDN

Slide 23

Slide 23 text

SPFx での CDN の利用 SPFx では write-manifest.json にある cdnBasePath にアセットを 配置する必要がある Azure CDN または Office 365 CDN が推奨されている CDN を使用しないという方法も可能 23

Slide 24

Slide 24 text

SPFx のアセットの自動展開 SPFx 1.4 より includeClientSideAssets を true にすることでデプ ロイ パッケージにアセットを含めることができるようになった アセットはデプロイ時に自動的に ClientSideAssets ドキュメント ラ イブラリに展開される ClientSideAssets は非表示のドキュメント ライブラリ ClientSideAssets は既定でパブリック CDN の対象になっている 24

Slide 25

Slide 25 text

DEMO SPFx のデプロイと Office 365 Public CDN の動作を確認する

Slide 26

Slide 26 text

DEMO: SPFx での Office 365 CDN 26

Slide 27

Slide 27 text

まとめ Office 365 CDN は SharePoint Online のドキュメント ライブラリ に格納されたコンテンツを高速に配信する機能 セキュリティが強く意識されている 管理は SharePoint Online Management Shell から SPFx のアセットの自動展開で有効活用できる 27

Slide 28

Slide 28 text

ありがとうございました