herokuからsalesforceを使ってみた
DESCRIPTION
TRANSCRIPT
Heroku for Java でがっつりSalesforce にアクセスしてみた
株式会社 フレクト大橋 正興
自己紹介
大橋 正興 /@masaoki_ohashi
株式会社フレクト 取締役 30 人くらい。技術者が多い。 Salesforce を使った受託開発、 Salesforce x AWS の受託開発。
コンシューマ向けネットサービス /WEB の受託開発 管理の人(アサインとか、各 Pj 進行チェックとか)
SalesforceExplorer( 仮 )
Force.com 開発者用向けツール workbench みたいなもの
もともとのミッション Heroku を SI 業務適用のポテンシャルとノウハウの調査
環境分け、 CI 連携、デプロイ / リリース方式
社内で想定外にユーザが増えたので発表してみることにしました。
こんなものつくりました- スキーマ一覧- スキーマ詳細- クエリー実行
- - 「 * 」に対応- - サブクエリ対応
- DML 文サポート- - INSERT- - UPDATE- - DELETE- - UPSERT
- Excel 帳票作成- - ダウンロード- - ブラウザ上で表示- - 印刷
- インポート/エクスポート- - Excel ファイル
DEMO クエリ実行 Excel 帳票のブラウザ表示
環境 Playframework 1.2.4 1Dyno PostgreSQL – Ronin(1.7GB cache $200) Memcache - 5MB NewRelic - Standard SendGrid - Starter Loggly - Mole Logentries – TryIt
評価のため PostgreSQL のみ課金しているが無料でも十分むしろ Memcache の方がすぐに容量が不足する見込み
PostgreSQL は課金すると PgAdminなどの外部ツールから接続できます。
Java Java で使うなら Play 1.x がよいと思う
Play2 は 1 行もコード書かなくても Slug サイズが 40MB 超
Memcache は相性よい (Play は標準で Memcache サポート ) ローカルから Heroku の Memcache を使う場合はたまにタイムアウトす
るので注意 (1 秒でタイムアウト )
ServerSocket とファイルが使えないこと以外は特にローカルでの開発との違いはほとんど感じない ファイルは一時ファイルとしては使えるが Dyno が切り替わると消える
Heroku からは認証ありの Maven リポジトリにアクセスできない Buildpack カスタマイズで対応可能、 or lib に直接ファイルコピー
Heroku メモリ 512MB は若干少ない印象
1Dyno でメモリを増やしたモデルがほしいケースがあるかも?
ログ管理のアドオンがいっぱいあるけれど、まだ調査中。。。今はPapertrail 。
NewRelic は Heroku で一番使われている Add-on らしいが Java ではついこの間まで PostgreSQL アクセスでエラーが大量に出て使い物にならなかった (Agent2.6.0 で解消 )
クレジットカードやアフィリエイト広告の Add-on があるとうれしいんだけど
「 status.heroku.com 」の障害日時情報が背景と同化して見えません。。。
ありがとうございました
forceexplorer.herokuapp.com