20140806 the "governor" in tokyo

Post on 06-Jun-2015

756 Views

Category:

Engineering

1 Downloads

Preview:

Click to see full reader

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 !!

top related