9
Heroku for Java ででででで Salesforce ででででででででで でででで でででで でで でで

HerokuからSalesforceを使ってみた

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: HerokuからSalesforceを使ってみた

Heroku for Java でがっつりSalesforce にアクセスしてみた

株式会社 フレクト大橋 正興

Page 2: HerokuからSalesforceを使ってみた

自己紹介

大橋 正興 /@masaoki_ohashi

株式会社フレクト 取締役 30 人くらい。技術者が多い。 Salesforce を使った受託開発、 Salesforce x AWS の受託開発。

コンシューマ向けネットサービス /WEB の受託開発 管理の人(アサインとか、各 Pj 進行チェックとか)

Page 3: HerokuからSalesforceを使ってみた

SalesforceExplorer( 仮 )

Force.com 開発者用向けツール workbench みたいなもの

もともとのミッション Heroku を SI 業務適用のポテンシャルとノウハウの調査

環境分け、 CI 連携、デプロイ / リリース方式

社内で想定外にユーザが増えたので発表してみることにしました。

Page 4: HerokuからSalesforceを使ってみた

こんなものつくりました- スキーマ一覧- スキーマ詳細- クエリー実行

- - 「 * 」に対応- - サブクエリ対応

- DML 文サポート- - INSERT- - UPDATE- - DELETE- - UPSERT

- Excel 帳票作成- - ダウンロード- - ブラウザ上で表示- - 印刷

- インポート/エクスポート- - Excel ファイル

Page 5: HerokuからSalesforceを使ってみた

DEMO クエリ実行 Excel 帳票のブラウザ表示

Page 6: HerokuからSalesforceを使ってみた

環境 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などの外部ツールから接続できます。

Page 7: HerokuからSalesforceを使ってみた

Java Java で使うなら Play 1.x がよいと思う

Play2 は 1 行もコード書かなくても Slug サイズが 40MB 超

Memcache は相性よい (Play は標準で Memcache サポート ) ローカルから Heroku の Memcache を使う場合はたまにタイムアウトす

るので注意 (1 秒でタイムアウト )

ServerSocket とファイルが使えないこと以外は特にローカルでの開発との違いはほとんど感じない ファイルは一時ファイルとしては使えるが Dyno が切り替わると消える

Heroku からは認証ありの Maven リポジトリにアクセスできない Buildpack カスタマイズで対応可能、 or lib に直接ファイルコピー

Page 8: HerokuからSalesforceを使ってみた

Heroku メモリ 512MB は若干少ない印象

1Dyno でメモリを増やしたモデルがほしいケースがあるかも?

ログ管理のアドオンがいっぱいあるけれど、まだ調査中。。。今はPapertrail 。

NewRelic は Heroku で一番使われている Add-on らしいが Java ではついこの間まで PostgreSQL アクセスでエラーが大量に出て使い物にならなかった (Agent2.6.0 で解消 )

クレジットカードやアフィリエイト広告の Add-on があるとうれしいんだけど

「 status.heroku.com 」の障害日時情報が背景と同化して見えません。。。

Page 9: HerokuからSalesforceを使ってみた

ありがとうございました

forceexplorer.herokuapp.com