Heroku + Salesforce で、こんなCMSを...
(主に事例紹介です)
Heroku Meetup #24
Lightning Talk
Takahiro Yonei (@yonet77)
Herokuに「何か」を載っけるシリーズ 〜Strapi編〜
※続くかどうかは未定
l ⽶井 孝浩(よねい たかひろ)
l TAOドライブ株式会社 エンジニア
ü Salesforce向けの受託開発をメインにしてます
ü 最近はHerokuにも⼒を⼊れ始めてます
l Salesforce DG (Tokyo) の運営メンバの1⼈でした(過去形)
1. 元々の要件について
2. Strapiについて
3. Strapi (on Heroku) + Salesforce で組み上げたもの
l とある求⼈系のサイトのリプレース
ü バックエンドの業務アプリとしてSalesforceを採⽤
• 求⼈情報の管理
→ 求⼈情報は外部に公開したい
• 応募者へのフォロー(ToDo, 活動など)
• 問合せの対応 etc
ü フロントエンドのアプリはHerokuで稼働させる
• (コミュニティクラウドは採⽤せず)
l HerokuにCMSの仕組みを構築して、Salesforceのデータを
連携させる構成にしようという話に
l どんなCMSを使うか...︕︖
ü WordPress
ü Butter CMS
ü Keystone.js
ü Strapi 今回採⽤したCMS
https://strapi.io/
l NodeJS製のHeadless CMS
ü Koaフレームワークをベースに実装
ü OSSとしてGithubに公開
l DBとしてPostgresが使える(MongoDB, MySQL, SQLiteも)
l プラグイン機能を備えている
l (その他)機能
ü コンテンツ管理画⾯が⽤意されている
ü コンテンツのデータモデルを定義すると、⾃動でテーブルを作成する
ü ユーザ管理、認証機能がある
• ユーザ毎にロールを指定することができ、APIへのアクセスに制限を
つけられる
① データ連携ツールとして DataSync を利⽤ ( https://www.cdata.com/jp/sync/ )
ü Salesforce内のデータを絞り込んで連携できる
ü Postgresに作成するテーブルの名称、カラム名を変更できる
→ ただし「Id」だけは変更不可、という制約がある...
② フレームワーク(Strapi)側のデータスキーマに合わせる
Strapi
Data
Sync
SFDCTableView
Postgres
Strapiに合うカラム名にした
Viewを定義して、Strapiからは
Viewにアクセスさせる
(無理⽮理感ありますが...)
(補⾜)
今回はDataSyncを採⽤したが、
要件によってはHeroku ConnectでもOK
HerokuとSalesforceで例えばこんなCMSでも (LT資料)

HerokuとSalesforceで例えばこんなCMSでも (LT資料)