20140806 the "governor" in tokyo

45
管理パッケージアプリにおける 開発、運用のよもやま話

Upload: yuki-nishimura

Post on 06-Jun-2015

756 views

Category:

Engineering


1 download

DESCRIPTION

そんなガバナ in tokyo にて使用したスライド

TRANSCRIPT

Page 1: 20140806 The "Governor" in tokyo

管理パッケージアプリにおける 開発、運用のよもやま話

Page 2: 20140806 The "Governor" in tokyo

西村祐樹

好きな色:

Green Developer

認定Developer

好きなタブスタイル:葉これ→

Page 3: 20140806 The "Governor" in tokyo

管理パッケージ

開 発 & 運 用

Page 4: 20140806 The "Governor" in tokyo

パッケージ

Page 5: 20140806 The "Governor" in tokyo

開 発

Page 6: 20140806 The "Governor" in tokyo

まずは開発組織について

Page 7: 20140806 The "Governor" in tokyo

少し前提説明

・パッケージには「バージョン」が存在 !

・さらに管理パッケージには「名前空間」  という概念もある

Page 8: 20140806 The "Governor" in tokyo

ver1.3系 パッチ開発組織 1.3.1 , 1.3.2 , 1.3.3 …ver1.2系 パッチ開発組織 1.2.1 , 1.2.2 , 1.2.3 …ver1.1系 パッチ開発組織 1.1.1 , 1.1.2 , 1.1.3 …

!

2.0 !

!

!

1.3 !

1.2 !

1.1

0 0.1 0.2 0.3 …

メイン開発組織ver1.4 , ver2.0 , ver3.0 …

Page 9: 20140806 The "Governor" in tokyo

メイン開発組織

・コンポーネントの追加削除ができる  唯一の組織 !

・各パッチ組織のハブとなる組織 !

・転送アップグレードによる  自動バージョンアップが可能

Page 10: 20140806 The "Governor" in tokyo

パッチ開発組織

・メイン組織でメジャーバージョンアップ  を実施するごとに作成可能 !

・コンポーネントの追加削除不可 !

・Apexクラス、VFページの  APIバージョン変更不可

Page 11: 20140806 The "Governor" in tokyo
Page 12: 20140806 The "Governor" in tokyo

これならまだなんとか、、

Page 13: 20140806 The "Governor" in tokyo

鶴翼の陣!

Page 14: 20140806 The "Governor" in tokyo

ぬわ~~~ (メガネがいっぱい・・)

Page 15: 20140806 The "Governor" in tokyo

複数人開発でのあるある

・修正したと思ったら他の人に上書きされた !

・APIコール数がすぐMAXに !

・テスト用のコンポーネントを含めたままパッケージ !

・誰だ!?ブラウザから直接編集したやつ!

Page 16: 20140806 The "Governor" in tokyo

Git , Subversion ..etc

Page 17: 20140806 The "Governor" in tokyo

魚鱗の陣!

Page 18: 20140806 The "Governor" in tokyo

パッケージ作成 心得

其の壱  マスタとクラウドの差分チェックをすべし !

其の弐  パッケージ中は組織内での作業を停止すべし !

其の参  24時間ガバナ制限に注意すべし

Page 19: 20140806 The "Governor" in tokyo

その他 開発Tips

・静的リソースの管理 !

・global 修飾子に気をつけろ~!! !

・標準オブジェクトに絡む処理は怖い。。 !

・タブ、オブジェクト、項目は削除できる!

Page 20: 20140806 The "Governor" in tokyo

静的リソース

jQuery1.4jQueryUI 1.8jQuery plugin1jQuery plugin2

jQuery1.9jQueryUI 1.10jQuery plugin1jQuery plugin2jQuery plugin3

Page 21: 20140806 The "Governor" in tokyo

静的リソース

jQuery1.4

jQuery Pack

jQueryUI 1.8jq plugin1jq plugin2

jQuery1.9

jQuery Pack

jQueryUI1.10jq plugin1jq plugin2jq plugin3

Page 22: 20140806 The "Governor" in tokyo

global修飾子

・パッケージ外からでもアクセス可能 !

・削除、変更ができない !

・アプリ間連携に使える(かも・・)

Page 23: 20140806 The "Governor" in tokyo

標準オブジェクトに絡む処理

・トリガ処理のON OFF  → カスタム設定で切り替えるなど !

・実行時ガバナカウントが別になる?!

Page 24: 20140806 The "Governor" in tokyo

管理パッケージのコンポーネント削除

・Spring’14 にて正式リリース

Page 25: 20140806 The "Governor" in tokyo

ちょっと休憩

Page 26: 20140806 The "Governor" in tokyo

運 用

Page 27: 20140806 The "Governor" in tokyo

組織A ver1.1

組織B ver1.2

組織C ver2.0

Page 28: 20140806 The "Governor" in tokyo

これならまだなんとか、、

Page 29: 20140806 The "Governor" in tokyo

組織G ver3.0

組織H ver1.7

組織I ver2.3

組織F ver1.5

組織E ver2.2

組織D ver1.4

組織C ver2.0

組織B ver1.2

組織A ver1.1

Page 30: 20140806 The "Governor" in tokyo

わけがわからないわ

Page 31: 20140806 The "Governor" in tokyo

転送アップグレード

・メイン開発環境で実施できる自動アップグレード機能 !

・メジャー方向のアップは 初回パッチ版のみ !

・パッチ方向のアップは同系統のみ

ver1.0 → ver2.0 ver3.1 → ver3.5 ver2.1 → ver4.2

Page 32: 20140806 The "Governor" in tokyo

とにかくなんかエラーが出て取引先責 任者作成ができないんですあと画面の表 示がすごく遅いんですけどあっそれとレ ポートでXXっていう検索したのに出てこ ないんですけどこれどうなってるの?そ ういえばSalesforce1っていうの使いた いんだけど何をすればいいのかしら?

Page 33: 20140806 The "Governor" in tokyo

LMOからの代理ログイン

・管理パッケージ利用組織で利用可能 !

・お客様はログイン許可期間の設定だけでOK !

・ID,PW などを聞くことなく調査が可能

パッケージ利用組織

LMO

Page 34: 20140806 The "Governor" in tokyo

その他 運用Tips

・パッケージの非推奨化 !

・ログの記録 !

・死活監視 !

・FAQの充実

Page 35: 20140806 The "Governor" in tokyo

パッケージ非推奨化

・深刻な不具合を含むバージョン利用を抑制 !

・最新版の共有漏れを防止

ver1.4 最新!推奨! ver1.3 めっちゃヤバイ!非推奨!! ver1.2 安定版。推奨。 ver1.1 前のバージョン。非推奨。

Page 36: 20140806 The "Governor" in tokyo

ログの記録

・重要な操作のログをカスタムオブジェクトに記録  → ストレージ注意! !

・VFページアクセスをトラッキング  → GAの利用も一つの手かも?    アクセス受付専用サーバ用意するとか

Page 37: 20140806 The "Governor" in tokyo

死活監視

・起動情報をカスタムオブジェクトに記録 !

・外部から起動情報を取得して監視 !

・あわよくば復旧機構も

パッケージ利用組織

じろっ..

Page 38: 20140806 The "Governor" in tokyo

FAQ の充実

Page 39: 20140806 The "Governor" in tokyo

願 望

Page 40: 20140806 The "Governor" in tokyo

自動テスト

Page 41: 20140806 The "Governor" in tokyo

パッケージ制約緩和

・コンポーネント、静的リソース・・etc !

・バージョンアップの動作確認

Page 42: 20140806 The "Governor" in tokyo

開発組織

複数人開発対応

開発組織

開発組織

開発組織

開発組織

開発組織

開発組織方陣!

Page 43: 20140806 The "Governor" in tokyo

デバッグ強化

・ログサイズ拡大 !

・プログラムからの取得 !

・パッケージ専用ログ

Page 44: 20140806 The "Governor" in tokyo

いかがでしたでしょうか?

Page 45: 20140806 The "Governor" in tokyo

Thank you !!