カスタマイズされた SharePoint のアップグレードを考える

38
カスタマイズされた SharePoint の アップグレードを考える アドバンスド・ソリューション株式会社 及川 紘旭 2014年9月20日 Japan SharePoint Group in 名古屋

description

JPSPS in 名古屋 の資料です。

Transcript of カスタマイズされた SharePoint のアップグレードを考える

Page 1: カスタマイズされた SharePoint のアップグレードを考える

カスタマイズされた SharePoint のアップグレードを考える

アドバンスド・ソリューション株式会社

及川 紘旭

2014年9月20日

Japan SharePoint Group in 名古屋

Page 2: カスタマイズされた SharePoint のアップグレードを考える

目次

自己紹介、会社紹介

本セッションの目的

アップグレード手順- アップグレード作業の流れ

- 本セッションでの検討範囲

- アップグレード作業の詳細

- カスタマイズ手法ごとのアップグレード作業

カスタマイズ箇所のアップグレードに関する、よくある課題

カスタマイズ手法による、アップグレード時の作業負荷の比較- カスタマイズ手法による比較

- アップグレードの苦難を軽減するために

まとめ

2© アドバンスド・ソリューション株式会社

Page 3: カスタマイズされた SharePoint のアップグレードを考える

自己紹介会社紹介

実は東京より名古屋でたくさんお仕事しています。

3

Page 4: カスタマイズされた SharePoint のアップグレードを考える

及川 紘旭 (おいかわ ひろあき)

Microsoft MVP for SharePoint2007年10月~2014年9月

アドバンスド・ソリューション株式会社SharePoint 開発担当

ブログ SharePoint Developer(http://sharepoint.orivers.jp)

Twitter @HiroakiOikawa

自己紹介

4© アドバンスド・ソリューション株式会社

Page 5: カスタマイズされた SharePoint のアップグレードを考える

アドバンスド・ソリューション株式会社

2012年9月 始動

従業員 8名 (2014年9月20日時点)

中核事業- SharePoint の新規導入、移行支援

- SharePoint を中心としたコミュニケーション基盤の構築

- SharePoint 上での業務アプリ開発

会社紹介

5© アドバンスド・ソリューション株式会社

Page 6: カスタマイズされた SharePoint のアップグレードを考える

本セッションの目的 目的を明確に。

6

Page 7: カスタマイズされた SharePoint のアップグレードを考える

本セッションの目的

目的- カスタマイズされた SharePoint のアップグレード作業を通

じて、カスタマイズの在り方を考えるきっかけを作る。

対象とするカスタマイズ

7

SharePoint 標準機能によるカスタマイズ

カスタムリスト、ビューの作成

SharePoint Designer によるカスタマイズ

フォームの編集、ワークフローの作成

JavaScript や CSS によるカスタマイズ

標準 UI の変更

Visual Studio による開発

Web パーツの開発

Page 8: カスタマイズされた SharePoint のアップグレードを考える

アップグレード手順 アップグレードって色々大変です。

8

Page 9: カスタマイズされた SharePoint のアップグレードを考える

アップグレード作業の流れ

SharePoint 2013 へのアップグレードは、大きく5つのステップで行います。

9

引用元:TechNet SharePoint 2013 へのアップグレードプロセスの概要

Page 10: カスタマイズされた SharePoint のアップグレードを考える

本セッションでの検討範囲

本セッションでは、以下の作業を検討範囲とします。- ④コンテンツデータベースをアップグレードする

- ⑤サイトコレクションをアップグレードする

10

引用元:TechNet SharePoint 2013 へのアップグレードプロセスの概要

Page 11: カスタマイズされた SharePoint のアップグレードを考える

アップグレード作業④の詳細

1. カスタマイズを 2013 ファームへインストールする- 開発したWebパーツやサイト定義など、ソリューションパッケージとして 2010 環境にインストールしたカスタマイズを棚卸し、2013 環境にインストールする。

2. コンテンツデータベースのアップグレードをテストする- アップグレードに必要なソリューションパッケージが揃っているかを確認する。(Test-SPContentDatabase コマンドレット)

3. コンテンツデータベースをアップグレードする- コンテンツデータベースをアップグレードする。

(Mount-SPContentDatabase コマンドレット)

11

Page 12: カスタマイズされた SharePoint のアップグレードを考える

アップグレード作業⑤の詳細

1. サイトコレクションの正常性チェックを実行する- サイトコレクションの所有者がアップグレードの準備状況を確認する。

- 必要に応じて評価サイトを作成し新しい UI を確認する。

2. サイトコレクションをアップグレードする- サイトコレクションのアップグレードを実行する。

- カスタマイズ箇所を洗い出し、個別のアップグレード作業を行なう。

3. アップグレードを確認する- カスタマイズ箇所を中心に見た目、動作を確認する。

12

Page 13: カスタマイズされた SharePoint のアップグレードを考える

カスタマイズ手法ごとのアップグレード作業

カスタマイズ箇所のアップグレード作業の内容は、カスタマイズ手法により異なります。

© 2013 アドバンスド・ソリューション株式会社 13

# カスタマイズ手法 アップグレード作業

1 SharePoint 標準機能によるカスタマイズ

コンテンツ DB 及びサイトコレクションのアップグレード時に、自動的にアップグレードされる。

2 SharePoint Designer によるカスタマイズ

コンテンツ DB 及びサイトコレクションのアップグレード時に、自動的にアップグレードされる。

3 JavaScript や CSS によるカスタマイズ

アップグレードの後の UI に合わせて、JavaScript、CSS 内に記載の id 属性や class 属性を変更する。

4 Visual Studio による開発 プログラムをリビルドする。新バージョンで廃止された API を使用している場合は、使用箇所の処理を変更する。

Page 14: カスタマイズされた SharePoint のアップグレードを考える

カスタマイズ箇所のアップグレードに関する、よくある課題

アップグレード時の定番課題です。

14

Page 15: カスタマイズされた SharePoint のアップグレードを考える

よくある課題 その1

EUC (End User Computing) による弊害

1. カスタマイズ箇所の把握ができない- SharePoint Designer でのカスタマイズ及び JavaScript、CSS によるカスタマイズ箇所は、サイトオーナーのみが知る情報。(SharePoint が持つ標準機能では探し出せない)

2. カスタマイズ内容の把握ができない- サイトオーナーが独自に行ったカスタマイズは、ドキュメント化されてないことが多く、カスタマイズの内容(仕様)が不明確。

15

Page 16: カスタマイズされた SharePoint のアップグレードを考える

よくある課題 その2

アップグレードに伴う設計変更への対応

1. UI の変更への対応- 製品バージョンアップごとに UI 部分は変更が多く入るため、JavaScript、CSS による UI 周りのカスタマイズ箇所は、影響を受けやすい。

2. API の変更への対応- API は UI に比べ安定しており、製品バージョンアップの影響が少ないが、廃止される API を使用している場合は変更が必要。

16

Page 17: カスタマイズされた SharePoint のアップグレードを考える

カスタマイズ手法による、アップグレード時の作業負荷の比較

カスタマイズ手法により、アップグレード時の作業負荷が大きく変わります。

17

Page 18: カスタマイズされた SharePoint のアップグレードを考える

カスタマイズ手法による比較

本セッションで説明した作業内容や課題をもとに、アップグレードの苦難を軽減する観点で、カスタマイズ手法を比較してみました。(注意:私見を含みます)

18

手法 アップグレード作業のしやすさ

アップグレード対象の探しやすさ

カスタマイズ内容の分かりやすさ

バージョンアップの影響の受けにくさ

SPS標準

SPD

JS,CSS

VS

Page 19: カスタマイズされた SharePoint のアップグレードを考える

アップグレードの苦難を軽減するために

アップグレードの苦難を軽減するために、カスタマイズに関する方針を定義すべきと考えます。

19

方針1JS、VS でのカスタマイズは極力行わない。標準機能+SPD で対応できる範囲を目標とする。

方針2カスタマイズの際は VS でのカスタマイズを優先する。ファーム全体で利用するカスタマイズや、アップグレードを保証するカスタマイズは VS での開発を最優先に検討する。

方針3サイトオーナーが独自に行うカスタマイズは、サイトオーナーの責任にする。サイトオーナーが独自に行う JS や CSS によるカスタマイズは、アップグレードを保証しない SLA とする。

Page 20: カスタマイズされた SharePoint のアップグレードを考える

まとめ 本セッションの振り返り。

20

Page 21: カスタマイズされた SharePoint のアップグレードを考える

まとめ

カスタマイズの必要性を真面目に考えましょう。- カスタマイズをするとアップグレードの苦労が増えるので、自

社の保有スキルや保守運用コストを踏まえて、カスタマイズの必要性を判断しましょう。

SharePoint のカスタマイズは、将来の製品バージョンアップを見据えた方針を立てた上で行いましょう。- カスタマイズ箇所や内容の管理の必要性、管理方法

- アップグレードの保障範囲 など

© アドバンスド・ソリューション株式会社 21

Page 22: カスタマイズされた SharePoint のアップグレードを考える

参考:アップグレードに役立つサイト

ドキュメント- SharePoint 2013 へのアップグレードプロセスの概要

(TechNet)

© アドバンスド・ソリューション株式会社 22

Page 23: カスタマイズされた SharePoint のアップグレードを考える

スクリーンショット 今回のデモで撮ったスクリーンショット。

23

Page 24: カスタマイズされた SharePoint のアップグレードを考える

アップグレード前

© 2013 アドバンスド・ソリューション株式会社 24

Page 25: カスタマイズされた SharePoint のアップグレードを考える

アップグレード前

© 2013 アドバンスド・ソリューション株式会社 25

Page 26: カスタマイズされた SharePoint のアップグレードを考える

アップグレード前

© 2013 アドバンスド・ソリューション株式会社 26

Page 27: カスタマイズされた SharePoint のアップグレードを考える

アップグレード前

© 2013 アドバンスド・ソリューション株式会社 27

Page 28: カスタマイズされた SharePoint のアップグレードを考える

データベースアップグレード後

© 2013 アドバンスド・ソリューション株式会社 28

Page 29: カスタマイズされた SharePoint のアップグレードを考える

データベースアップグレード後

© 2013 アドバンスド・ソリューション株式会社 29

Page 30: カスタマイズされた SharePoint のアップグレードを考える

サイトコレクションのアップグレード

© 2013 アドバンスド・ソリューション株式会社 30

Page 31: カスタマイズされた SharePoint のアップグレードを考える

サイトコレクションのアップグレード完了

© 2013 アドバンスド・ソリューション株式会社 31

Page 32: カスタマイズされた SharePoint のアップグレードを考える

サイトコレクションのアップグレード後

© 2013 アドバンスド・ソリューション株式会社 32

Page 33: カスタマイズされた SharePoint のアップグレードを考える

サイトコレクションのアップグレード後

© 2013 アドバンスド・ソリューション株式会社 33

Page 34: カスタマイズされた SharePoint のアップグレードを考える

サイトコレクションのアップグレード後

© 2013 アドバンスド・ソリューション株式会社 34

Page 35: カスタマイズされた SharePoint のアップグレードを考える

サイトコレクションのアップグレード後

© 2013 アドバンスド・ソリューション株式会社 35

Page 36: カスタマイズされた SharePoint のアップグレードを考える

ソリューション展開後

© 2013 アドバンスド・ソリューション株式会社 36

Page 37: カスタマイズされた SharePoint のアップグレードを考える

ソリューション展開後

© 2013 アドバンスド・ソリューション株式会社 37

Page 38: カスタマイズされた SharePoint のアップグレードを考える

http://www.advanced-solution.jp

38© アドバンスド・ソリューション株式会社