電力比較サイト「エネチェンジ」を支える技術2016年11月3日
エネチェンジ株式会社
チーフエンジニア
Tomoya Kawanishi

自己紹介Ruby 暦は 15年くらい？
仕事
エネチェンジ株式会社 チーフエンジニア
電力比較サイト「エネチェンジ」の開発

Rubyコミュニティ活動
関西の地域Rubyコミュニティ「Ruby関西」運営
2ヵ月ごとに勉強会を開催。2年ごとに関西RubyKaigi を開催。

2004年 設立。最古の Ruby コミュニティの 1 つ。
第75回 Ruby関西勉強会 11月5日（土）
みんな使ってる Qiita のインクリメンツ社 高橋 CTO の発表を予定
＠大阪駅前第2ビル 6階

関西RubyKaigi 2017 を 5月27日（土）に開催予定
＠大阪産業創造館（堺筋本町 徒歩5分）
スピーカー、スポンサーなど募集します
みなさまご協力よろしくお願いいたします
RubyWorld Conference 2016 発表資料

「電力比較サイトエネチェンジを支える技術」

1

2

2016年4月 電力自由化
7.5兆円市場の開放

一般家庭、小規模法人 8,500万世帯対象（出典：資源エネルギー庁）

国民ひとりひとりが、「電力会社を選ぶ」というエネルギー革命が、現在進行中です。

7.5兆円

RubyWorld Conference 2016 発表資料

「電力比較サイトエネチェンジを支える技術」

電力自由化の現状

165万人が新電力切り替え済（2016年8月31日 電力広域的運営推進機関発表数値)

RubyWorld Conference 2016 発表資料

「電力比較サイトエネチェンジを支える技術」

3

エネチェンジ株式会社 会社概要
会社名

エネチェンジ株式会社 / Enechange Co,.Ltd.

4

本社オフィス

本 社 所 在 〒130-0012
東京都墨田区太平4丁目1-3 オリナスタワー12階
地

電話番号03‐6694-4125

設立

2015年4月27日

資本金6億3850万円（資本準備金含む）

役員

取締役会長
岩崎 辰之
代表取締役社長 有田 一平
取締役CTO
白木 敦夫

事業内容

電力比較サイト「エネチェンジ」の運営
電力データの統計・データマイニング
小売電気事業者向けのシステム提供

従業員数30名程度

株主

株式会社日立製作所
株式会社環境エネルギー投資
B Dash Ventures株式会社
株式会社エプコその他

RubyWorld Conference 2016 発表資料

提携企業
SMAPエナジー社
ケンブリッジ大学とKEBLの産学連携ベンチャースマート
メーター解析サービスを提供
リクルート住まいカンパニー

マネーフォード「電力比較サイトエネチェンジを支える技術」

電力比較サイト「エネチェンジ」
72社550プランを掲載中。
11社の電力会社と代理店契約を締結。
エネチェンジで直接申し込みが可能（2016年9月26日現在)

RubyWorld Conference 2016 発表資料

「電力比較サイトエネチェンジを支える技術」

5

「エネチェンジ」を使うメリット① 少ない入力で探せる② 多数の電気料金プランから探せる③ 日々、より使いやすく改善！
④ 電力自由化、電気代の記事が質・量ともに豊富
RubyWorld Conference 2016 発表資料

「電力比較サイトエネチェンジを支える技術」

6

① 少ない入力で探せる １／２

7

日本は気象条件が多様！ 電気料金プランも多様
シンプルかつ高精度な電気料金試算にはノウハウが必要【課題１】
札幌、東京、沖縄では季節ごとの消費電力量がまったく異なる

RubyWorld Conference 2016 発表資料

【課題２】
電気料金の単価が季節、時間帯、曜日で変化するプランがある「電力比較サイトエネチェンジを支える技術」

① 少ない入力で探せる ２／２

8要求される専門性に応じてモジュール分割
それぞれの分野の専門家が協力し、シンプルかつ高精度な電気料金試算を実現
エネチェンジ本体（Ruby on Rails）

電気料金計算（Ruby のライブラリ）

消費電力量予測（Python製WEB-APIサーバ）

電気代、ライフスタイル、郵便番号等から推定した各社の電気料金プランの試算結果を表示予測した消費電力量を元に、各社の電気料金プランに基づいて電気料金を計算
気象条件やライフスタイルの違いを考慮した独自の予測モデルで高精度な消費電力量を予測

SciPy
RubyWorld Conference 2016 発表資料

「電力比較サイトエネチェンジを支える技術」

Micro Service を「意識」したアーキテクチャ
Micro Service アーキテクチャのメリット

Micro Serviceアーキテクチャのデメリット

 明確な境界があることで、並行開発を進めやすい 複数の技術を混在可能

 部品間通信のオーバーヘッド
 開発、運用工数が増える

同一サーバ上アエーネ
キチテェン
クジチでャの通信オーバーヘッド、運用工数の削減のため、同一サーバに配置

Unicorn プロセス
エネチェンジ本体同一プロセス上のライブラリ。
Micro Service を意識した疎結合な設計※ 入出力を JSON で表現可能な型に限定

Flask プロセス

（Ruby on Rails）

電気料金計算（Ruby のライブラリ）

RubyWorld Conference 2016 発表資料

HTTP /WEB-API

消費電力量予測（Python製WEB-APIサーバ）「電力比較サイトエネチェンジを支える技術」

9② 多数の電気料金プランから探せる １／２
次から次へと魅力的な電気料金プランが登場！
新規プランへの迅速な対応が競争力の源泉！

RubyWorld Conference 2016 発表資料

「電力比較サイトエネチェンジを支える技術」

10② 多数の電気料金プランから探せる ２／２

11

非エンジニアがプラン追加作業を実施！
新料金プラン登場後、短期間でプランを追加！
プラン追加職人が、新着プラン情報をチェック！
電気料金プラン情報の追加作業を実施！

Google Spreadsheet で、
季節、時間帯ごとの従量料金単価、基本料金、割引・キャンペーン内容を管理

CSV 形式でダウンロード後、DB に取り込み

RubyWorld Conference 2016 発表資料

「電力比較サイトエネチェンジを支える技術」

12③ 継続的改善！ １／２
ユーザのニーズが時々刻々と変化！
電力自由化の報道等が増えるにともない、ユーザの理解度が時とともに深まる。
それにともないユーザが利用する目的・理由も変化

ユーザの目的（例）

電力自由化を知りたい

電力会社、電気料金プランの特徴を知りたい

電力会社を切り替えたい

取り組み
内容（例）

電力自由化
関連の記事充実

プラン選択の判断軸となる情報を整理、表示

電気料金プランの直接申込導線を追加訪問しているユーザのニーズを把握。
少数のエンジニアで効率的かつ短期間にサイトを改善

RubyWorld Conference 2016 発表資料

「電力比較サイトエネチェンジを支える技術」

13③ 継続的改善！ ２／２

週に 7回のリリース！
開発ツール、サービスを活用し、高スピード開発を実現！

GithubCircleCI

Git リポジトリ。
相互レビュー

継続的インテグ
レーション

CodeCovBugsnag

BrowserStack

コードカバレッジ
レポート

本番環境でのバ
グ・エラー検知

複数の実ブラウザでの自動テスト

fabricterraform

itamaeインフラ自動構築

OS設定等の自動
プロビジョニング

自動デプロイ

RubyWorld Conference 2016 発表資料

hotjar
ユーザ行動の記録、蓄積、解析「電力比較サイトエネチェンジを支える技術」

④ 良質かつ豊富な記事 １／２
みんな知らない！電力自由化！

電力自由化って？

環境にやさしい会社は？
うちの県で選べる会社は？

自分に合った電力会社は？

RubyWorld Conference 2016 発表資料

どんな料金プランがあるの？

「電力比較サイトエネチェンジを支える技術」

14

15

④ 良質かつ豊富な記事 ２／２

記事側は経験ライターが豊富な WordPress を採用！
Ruby on Rails 側と一体感のあるデザインを実現！
プランページ、電気料金の試算などは、エンジニアがRuby on Rails 上で開発。

電力自由化の紹介記事など
はライターが WordPress 上で執筆

RubyWorld Conference 2016 発表資料

CSS の共用で一体感を実現
開発生産性も向上
アセットパイプライン

Rails 上のSCSS
CSS

利用「電力比較サイトエネチェンジを支える技術」

まとめ
2016年4月から電力自由化開始！
今使っている電力会社から別の会社に切り替えが可能
エネチェンジでは 11社の電力会社に直接申込が可能

エネチェンジの特徴
少ない入力で高精度な電気料金試算が可能
多数の電気料金プランから探せる
継続的改善！
良質かつ豊富な記事

少人数で電力比較サイトを構築するために工夫した点
非エンジニアでもできるように業務を整理・仕組み化
マイクロサービスの考え方を自社に合う形で採用
多くのライターが使用経験がある WordPress の採用
WordPress と Rails で統一感あるデザインを実現

RubyWorld Conference 2016 発表資料

「電力比較サイトエネチェンジを支える技術」

16エンジニアほか積極採用中！

17

エンジニア・デザイナ向けに飲み会（費用弊社負担）やってます！
次回は 11月18日（金）を予定！詳細は直接お願いします！

RubyWorld Conference 2016 発表資料

「電力比較サイトエネチェンジを支える技術」

18

ご清聴ありがとうございました