20140806 the "governor" in tokyo
DESCRIPTION
そんなガバナ in tokyo にて使用したスライドTRANSCRIPT
管理パッケージアプリにおける 開発、運用のよもやま話
西村祐樹
好きな色:
Green Developer
認定Developer
好きなタブスタイル:葉これ→
緑
管理パッケージ
✕
開 発 & 運 用
パッケージ
開 発
まずは開発組織について
少し前提説明
・パッケージには「バージョン」が存在 !
・さらに管理パッケージには「名前空間」 という概念もある
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 …
メイン開発組織
・コンポーネントの追加削除ができる 唯一の組織 !
・各パッチ組織のハブとなる組織 !
・転送アップグレードによる 自動バージョンアップが可能
パッチ開発組織
・メイン組織でメジャーバージョンアップ を実施するごとに作成可能 !
・コンポーネントの追加削除不可 !
・Apexクラス、VFページの APIバージョン変更不可
これならまだなんとか、、
鶴翼の陣!
ぬわ~~~ (メガネがいっぱい・・)
複数人開発でのあるある
・修正したと思ったら他の人に上書きされた !
・APIコール数がすぐMAXに !
・テスト用のコンポーネントを含めたままパッケージ !
・誰だ!?ブラウザから直接編集したやつ!
Git , Subversion ..etc
魚鱗の陣!
パッケージ作成 心得
其の壱 マスタとクラウドの差分チェックをすべし !
其の弐 パッケージ中は組織内での作業を停止すべし !
其の参 24時間ガバナ制限に注意すべし
その他 開発Tips
・静的リソースの管理 !
・global 修飾子に気をつけろ~!! !
・標準オブジェクトに絡む処理は怖い。。 !
・タブ、オブジェクト、項目は削除できる!
静的リソース
jQuery1.4jQueryUI 1.8jQuery plugin1jQuery plugin2
jQuery1.9jQueryUI 1.10jQuery plugin1jQuery plugin2jQuery plugin3
静的リソース
jQuery1.4
jQuery Pack
jQueryUI 1.8jq plugin1jq plugin2
jQuery1.9
jQuery Pack
jQueryUI1.10jq plugin1jq plugin2jq plugin3
global修飾子
・パッケージ外からでもアクセス可能 !
・削除、変更ができない !
・アプリ間連携に使える(かも・・)
標準オブジェクトに絡む処理
・トリガ処理のON OFF → カスタム設定で切り替えるなど !
・実行時ガバナカウントが別になる?!
管理パッケージのコンポーネント削除
・Spring’14 にて正式リリース
ちょっと休憩
運 用
組織A ver1.1
組織B ver1.2
組織C ver2.0
これならまだなんとか、、
組織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
わけがわからないわ
転送アップグレード
・メイン開発環境で実施できる自動アップグレード機能 !
・メジャー方向のアップは 初回パッチ版のみ !
・パッチ方向のアップは同系統のみ
ver1.0 → ver2.0 ver3.1 → ver3.5 ver2.1 → ver4.2
とにかくなんかエラーが出て取引先責 任者作成ができないんですあと画面の表 示がすごく遅いんですけどあっそれとレ ポートでXXっていう検索したのに出てこ ないんですけどこれどうなってるの?そ ういえばSalesforce1っていうの使いた いんだけど何をすればいいのかしら?
LMOからの代理ログイン
・管理パッケージ利用組織で利用可能 !
・お客様はログイン許可期間の設定だけでOK !
・ID,PW などを聞くことなく調査が可能
パッケージ利用組織
LMO
その他 運用Tips
・パッケージの非推奨化 !
・ログの記録 !
・死活監視 !
・FAQの充実
パッケージ非推奨化
・深刻な不具合を含むバージョン利用を抑制 !
・最新版の共有漏れを防止
ver1.4 最新!推奨! ver1.3 めっちゃヤバイ!非推奨!! ver1.2 安定版。推奨。 ver1.1 前のバージョン。非推奨。
ログの記録
・重要な操作のログをカスタムオブジェクトに記録 → ストレージ注意! !
・VFページアクセスをトラッキング → GAの利用も一つの手かも? アクセス受付専用サーバ用意するとか
死活監視
・起動情報をカスタムオブジェクトに記録 !
・外部から起動情報を取得して監視 !
・あわよくば復旧機構も
パッケージ利用組織
じろっ..
FAQ の充実
願 望
自動テスト
パッケージ制約緩和
・コンポーネント、静的リソース・・etc !
・バージョンアップの動作確認
開発組織
複数人開発対応
開発組織
開発組織
開発組織
開発組織
開発組織
開発組織方陣!
デバッグ強化
・ログサイズ拡大 !
・プログラムからの取得 !
・パッケージ専用ログ
いかがでしたでしょうか?
Thank you !!