オンプレミスから AWS への劇的ビフォーアフター

オンプレミスから

AWSへの

劇的ビフォーアフター
シナジーマーケティング株式会社 坂井 学

2014/7/5 夏のJAWS-UG 三都物語 2014
テクニカルトラックですが
技術の話はあまりしません
なお劇的は当社比です
自己紹介
‣ 坂井 学 / @manabusakai
‣ シナジーマーケティング株式会社

iNSIGHTBOX事業推進室 所属
‣ 開発からインフラ構築、運用までひと通り
‣ 好きなサービスはAmazon EMR
オンプレミスから AWS への劇的ビフォーアフター
グーグルも認めた
はったりエンジニアです
シナジーマーケティングについて
‣ CRMを中心としたマーケティング支援を行って
いる会社です
‣ CRM市場における売上高調査シェアNo.1
‣
‣ 大阪に本社を構え、社員数は約210名
本題に入る前に
今日お話しするのは当社が提供するクラウドサー
ビスの1つ iNSIGHTBOX をAWSに移行した話
です。
今日の話
‣ iNSIGHTBOXについて
‣ オンプレミスを捨ててAWSへ
‣ 守りから攻めのチームへ
今日の話
‣ iNSIGHTBOXについて
‣ オンプレミスを捨ててAWSへ
‣ 守りから攻めのチームへ
オンプレミスから AWS への劇的ビフォーアフター
iNSIGHTBOXとは
購買履歴やクリック履歴などのビッグデータをも
とに、刺さりそうな顧客やキーワードを教えてく
れるマーケティング支援のクラウドサービス。
性別や年代といった単純な属性情報ではなく、

人の価値観に注目しているのが大きな特徴。
WBSでも取り上げられました
2013/7/22 放送

「WBS 価値観マーケティング」

で検索!
開発スタイル
‣ 言語 : Scala
‣ フレームワーク : Play Framework
‣ データベース : PostgreSQL + HBase
‣ その他 : スクラム開発
今日の話
‣ iNSIGHTBOXについて
‣ オンプレミスを捨ててAWSへ
‣ 守りから攻めのチームへ
オンプレミスを捨ててAWSへ
‣ オンプレミスに依存するものは1つ残らず排除
‣ 実は移行したのは6月末
Full AWS, No on-premises
‣ VPC
‣ EC2
‣ ELB
‣ RDS (PostgreSQL)
‣ EMR (HBase)
‣ SES
‣ Route 53
‣ S3 + Glacier
‣ CloudWatch
移行した理由
‣ データ量の増加にインフラ構築が追いつけない
移行した理由
‣ データ量の増加にインフラ構築が追いつけない
‣ 安心してビッグデータを入れられない
移行した理由
‣ データ量の増加にインフラ構築が追いつけない
‣ 安心してビッグデータを入れられない
‣ 営業が安心して売れない、売りたがらない
移行した理由
‣ データ量の増加にインフラ構築が追いつけない
‣ 安心してビッグデータを入れられない
‣ 営業が安心して売れない、売りたがらない
プロダクトが失敗してしまう!
プロダクトの成長を
インフラ要因で止めない
ボトルネックはHBase
‣ HBaseを支えるHadoopクラスタ
‣ ディストリビューションはCDH 3
‣ スレーブノードは物理サーバ
‣ スレーブノード8台構成
ボトルネックはHBase
‣ HBaseを支えるHadoopクラスタ
‣ ディストリビューションはCDH 3
‣ スレーブノードは物理サーバ
‣ スレーブノード8台構成
データ量に対して

ノード数が足りない!
オンプレミスでの見積もり
‣ スレーブノードを8台から10台に増強
‣ 見積もり工数 2人月
‣ サーバの発注、DCへの設置、OSやミドル
ウェアのセットアップなど
増強のたびに2ヶ月も
待ってられない!
移行するなら

絶好のタイミング!
AWS移行スケジュール
3月 5月 7月 9月
シーズン2
7月以降
データ移行検証
5∼6月
AWS検証
2∼5月
‣ 性能検証やデータ移行検証を入念に
‣ AWSだからできる新しいことにも挑戦(後述)
劇的ビフォーアフター
‣ 先ほどのHBaseを例に挙げるとEMRに移行した
ことで…
‣ Management Consoleで数クリック
‣ ものの1分あればスケールアウトできる
オンプレミス AWS
21120分かかる作業が

わずか1分に!
「ほんまかいな?」
Demo
今日の話
‣ iNSIGHTBOXについて
‣ オンプレミスを捨ててAWSへ
‣ 守りから攻めのチームへ
これまでの運用(1)
‣ オンプレミスでは開発と運用が別グループ
‣ ちょっとしたことでも作業依頼が必要
これまでの運用(1)
‣ オンプレミスでは開発と運用が別グループ
‣ ちょっとしたことでも作業依頼が必要
スクラム開発にスピード感が合わない
これまでの運用(2)
‣ インフラ構成を理解しているのは一部の人だけ
‣ アラートメールが飛んでも運用が対応できない
これまでの運用(2)
‣ インフラ構成を理解しているのは一部の人だけ
‣ アラートメールが飛んでも運用が対応できない
開発者が対応したほうが結果的に良い
AWSに移行したのに
運用はそのまま?
全員がDevOps
‣ iNSIGHTBOXの開発メンバーは4人
‣ インフラエンジニア経験者は自分だけ
‣ 開発から運用まですべての面倒を見る
‣ アラートメールも開発者自身が受ける
工夫した3つのこと
1. わざと障害を起こす
2. 使い捨てにできるサーバ
3. シンプルなインフラ構成
1. わざと障害を起こす
‣ NetflixのChaos Monkeyを参考
‣ 誰かが意図的に障害を起こして、他のメンバー
がリカバリさせる
‣ 得た知見を障害対応フローにまとめる
障害を非日常にしない
2. 使い捨てにできるサーバ
‣ いわゆるImmutable Infrastructure
‣ コマンド一発で必要なサーバが立ち上がる
‣ アプリのデプロイはCloudInitを活用
‣ ログはS3へ同期
障害時は潔く

新しいサーバを立ち上げる
3. シンプルなインフラ構成
‣ 複雑さは暗黙知を生み出すので極力シンプルに
‣ AWSに任せられることは任せてしまう
‣ DBのバックアップ、メール配信、ログの保管
‣ 特定の人しかわからない構成にはしない
いつでも作り直せる

安心感
考え方が変わってきた
‣ たとえばメモリを大量に使うバッチ処理
‣ オンプレミスだと、いかにメモリ消費を抑え
るかに頭を使ってた
‣ でも、それって本質的じゃない
‣ これがAWSなら…
バーンと立ち上げて

ガーッとやって

スパッと落とせばいい!
今後の課題
‣ 立ち上げっぱなしのサーバを減らしたい
‣ 1クリックで本番環境のクローンを作りたい
‣ CloudFormationはEMRに未対応><
ビフォーアフターのまとめ
‣ オンプレミスと比べて圧倒的に短期間で、しか
も簡単にスケールアウトできる
‣ インフラの制約がなくなったことで、開発者が
主体になって攻めていける
‣ 結果的にチームも変わってきた
Q&A
1 of 52

Recommended

AWS はぶっちゃけ安いのか? by
AWS はぶっちゃけ安いのか?AWS はぶっちゃけ安いのか?
AWS はぶっちゃけ安いのか?manabusakai
7.6K views19 slides
最短で AWS を乗りこなすライフハック術 by
最短で AWS を乗りこなすライフハック術最短で AWS を乗りこなすライフハック術
最短で AWS を乗りこなすライフハック術manabusakai
1.9K views26 slides
安心してぐっすり眠るための AWS 運用術 by
安心してぐっすり眠るための AWS 運用術安心してぐっすり眠るための AWS 運用術
安心してぐっすり眠るための AWS 運用術manabusakai
2.7K views30 slides
20140717 awssummit2014-cloud-operation by
20140717 awssummit2014-cloud-operation20140717 awssummit2014-cloud-operation
20140717 awssummit2014-cloud-operationYasuhiro Araki, Ph.D
6.5K views77 slides
Innovation egg 第5回 『クラウド運用の本音』オープニング by
Innovation egg 第5回 『クラウド運用の本音』オープニングInnovation egg 第5回 『クラウド運用の本音』オープニング
Innovation egg 第5回 『クラウド運用の本音』オープニングHiroyuki Hiki
1.5K views19 slides
AWS re:Inventに行くために今日からやるべき3つのこと by
AWS re:Inventに行くために今日からやるべき3つのことAWS re:Inventに行くために今日からやるべき3つのこと
AWS re:Inventに行くために今日からやるべき3つのこと真吾 吉田
4.8K views37 slides

More Related Content

What's hot

フロントエンドエンジニアとしてAWS re:invent に行ってきました by
フロントエンドエンジニアとしてAWS re:invent に行ってきましたフロントエンドエンジニアとしてAWS re:invent に行ってきました
フロントエンドエンジニアとしてAWS re:invent に行ってきましたToshiro Shimizu
1.6K views38 slides
de:code行ってきて感じたことをつれづれなるままに話すLT by
de:code行ってきて感じたことをつれづれなるままに話すLTde:code行ってきて感じたことをつれづれなるままに話すLT
de:code行ってきて感じたことをつれづれなるままに話すLT真吾 吉田
1.1K views16 slides
AWSセキュリティ新機能と共に進化した My Individual blog (私の個人ブログ) since 2014 by
AWSセキュリティ新機能と共に進化した My Individual blog (私の個人ブログ)  since 2014AWSセキュリティ新機能と共に進化した My Individual blog (私の個人ブログ)  since 2014
AWSセキュリティ新機能と共に進化した My Individual blog (私の個人ブログ) since 2014Mitsuhiro Yamashita
185 views24 slides
profile by
profileprofile
profile真吾 吉田
1.6K views1 slide
AAIから君へ by
AAIから君へAAIから君へ
AAIから君へMitsuhiro Yamashita
923 views45 slides
Twilioと山下と学び by
Twilioと山下と学びTwilioと山下と学び
Twilioと山下と学びMitsuhiro Yamashita
635 views39 slides

What's hot(20)

フロントエンドエンジニアとしてAWS re:invent に行ってきました by Toshiro Shimizu
フロントエンドエンジニアとしてAWS re:invent に行ってきましたフロントエンドエンジニアとしてAWS re:invent に行ってきました
フロントエンドエンジニアとしてAWS re:invent に行ってきました
Toshiro Shimizu1.6K views
de:code行ってきて感じたことをつれづれなるままに話すLT by 真吾 吉田
de:code行ってきて感じたことをつれづれなるままに話すLTde:code行ってきて感じたことをつれづれなるままに話すLT
de:code行ってきて感じたことをつれづれなるままに話すLT
真吾 吉田1.1K views
AWSセキュリティ新機能と共に進化した My Individual blog (私の個人ブログ) since 2014 by Mitsuhiro Yamashita
AWSセキュリティ新機能と共に進化した My Individual blog (私の個人ブログ)  since 2014AWSセキュリティ新機能と共に進化した My Individual blog (私の個人ブログ)  since 2014
AWSセキュリティ新機能と共に進化した My Individual blog (私の個人ブログ) since 2014
[chillSAP]LT_20200213_cap by ShumpeiOshima
[chillSAP]LT_20200213_cap[chillSAP]LT_20200213_cap
[chillSAP]LT_20200213_cap
ShumpeiOshima466 views
ブログを大阪リージョンに移行して東京リージョンをDRサイトにしています。その理由とRTO/RPOそしてコスト。 by Mitsuhiro Yamashita
ブログを大阪リージョンに移行して東京リージョンをDRサイトにしています。その理由とRTO/RPOそしてコスト。ブログを大阪リージョンに移行して東京リージョンをDRサイトにしています。その理由とRTO/RPOそしてコスト。
ブログを大阪リージョンに移行して東京リージョンをDRサイトにしています。その理由とRTO/RPOそしてコスト。
AWS Cloud Storage Day 2013 - Presentation by Masashi Toyota
AWS Cloud Storage Day 2013 - PresentationAWS Cloud Storage Day 2013 - Presentation
AWS Cloud Storage Day 2013 - Presentation
Masashi Toyota750 views
AZ障害を想定したブログのマイグレーション by Mitsuhiro Yamashita
AZ障害を想定したブログのマイグレーションAZ障害を想定したブログのマイグレーション
AZ障害を想定したブログのマイグレーション
AWS認定クラウド プラクティショナー って何? by Mitsuhiro Yamashita
AWS認定クラウド プラクティショナー って何?AWS認定クラウド プラクティショナー って何?
AWS認定クラウド プラクティショナー って何?
Mitsuhiro Yamashita1.5K views
アウトプットはスキルアップもするしトクもする by Mitsuhiro Yamashita
アウトプットはスキルアップもするしトクもするアウトプットはスキルアップもするしトクもする
アウトプットはスキルアップもするしトクもする
SeleniumとPhantomJSで自動化サーバーレス(RPALT vol.1 LT) by Mitsuhiro Yamashita
SeleniumとPhantomJSで自動化サーバーレス(RPALT vol.1 LT)SeleniumとPhantomJSで自動化サーバーレス(RPALT vol.1 LT)
SeleniumとPhantomJSで自動化サーバーレス(RPALT vol.1 LT)
Mitsuhiro Yamashita1.7K views
AIを使ったAmazon広告自動入札ツール「Perpetua」初期設定編 by ssuser0a60d5
AIを使ったAmazon広告自動入札ツール「Perpetua」初期設定編AIを使ったAmazon広告自動入札ツール「Perpetua」初期設定編
AIを使ったAmazon広告自動入札ツール「Perpetua」初期設定編
ssuser0a60d539 views
AWSの勉強は試して試して楽しんで (AWS認定DVA本書きました) by Mitsuhiro Yamashita
AWSの勉強は試して試して楽しんで (AWS認定DVA本書きました)AWSの勉強は試して試して楽しんで (AWS認定DVA本書きました)
AWSの勉強は試して試して楽しんで (AWS認定DVA本書きました)
ここがオモロイ!IBMクラウド ~入社して60日で分かったこと~ by softlayerjp
ここがオモロイ!IBMクラウド ~入社して60日で分かったこと~ここがオモロイ!IBMクラウド ~入社して60日で分かったこと~
ここがオモロイ!IBMクラウド ~入社して60日で分かったこと~
softlayerjp5.4K views
インターネットテレビ局「AbemaTV」における Googleアナリティクス360の活用事例 by Morikazu Suma
インターネットテレビ局「AbemaTV」における Googleアナリティクス360の活用事例 インターネットテレビ局「AbemaTV」における Googleアナリティクス360の活用事例
インターネットテレビ局「AbemaTV」における Googleアナリティクス360の活用事例
Morikazu Suma29.6K views
検索技術の活用による広告配信Relevance向上 by Eiji Shinohara
検索技術の活用による広告配信Relevance向上検索技術の活用による広告配信Relevance向上
検索技術の活用による広告配信Relevance向上
Eiji Shinohara1.5K views

Similar to オンプレミスから AWS への劇的ビフォーアフター

はじめてのアマゾンウェブサービス @ JAWS DAYS 2014 by
はじめてのアマゾンウェブサービス @ JAWS DAYS 2014はじめてのアマゾンウェブサービス @ JAWS DAYS 2014
はじめてのアマゾンウェブサービス @ JAWS DAYS 2014Yasuhiro Horiuchi
4.1K views67 slides
MapR Hadoop M7 in CyberAgent AdTech Studio by
MapR Hadoop M7 in CyberAgent AdTech StudioMapR Hadoop M7 in CyberAgent AdTech Studio
MapR Hadoop M7 in CyberAgent AdTech StudioKen Takao
4.1K views28 slides
20190723 jawsug sales by
20190723 jawsug sales20190723 jawsug sales
20190723 jawsug salesShinya Yamada
469 views21 slides
JAWSUG初心者支部 AWSの勉強の仕方 by
JAWSUG初心者支部 AWSの勉強の仕方JAWSUG初心者支部 AWSの勉強の仕方
JAWSUG初心者支部 AWSの勉強の仕方Takuro Sasaki
810 views32 slides
Google Apps Script 活用ミートアップ#4 発表資料 by
Google Apps Script 活用ミートアップ#4 発表資料Google Apps Script 活用ミートアップ#4 発表資料
Google Apps Script 活用ミートアップ#4 発表資料Takayoshi Sakaino
606 views46 slides
流通Bms aws 20150527 by
流通Bms aws 20150527流通Bms aws 20150527
流通Bms aws 20150527Hideki Ojima
1.8K views57 slides

Similar to オンプレミスから AWS への劇的ビフォーアフター(20)

はじめてのアマゾンウェブサービス @ JAWS DAYS 2014 by Yasuhiro Horiuchi
はじめてのアマゾンウェブサービス @ JAWS DAYS 2014はじめてのアマゾンウェブサービス @ JAWS DAYS 2014
はじめてのアマゾンウェブサービス @ JAWS DAYS 2014
Yasuhiro Horiuchi4.1K views
MapR Hadoop M7 in CyberAgent AdTech Studio by Ken Takao
MapR Hadoop M7 in CyberAgent AdTech StudioMapR Hadoop M7 in CyberAgent AdTech Studio
MapR Hadoop M7 in CyberAgent AdTech Studio
Ken Takao4.1K views
JAWSUG初心者支部 AWSの勉強の仕方 by Takuro Sasaki
JAWSUG初心者支部 AWSの勉強の仕方JAWSUG初心者支部 AWSの勉強の仕方
JAWSUG初心者支部 AWSの勉強の仕方
Takuro Sasaki810 views
Google Apps Script 活用ミートアップ#4 発表資料 by Takayoshi Sakaino
Google Apps Script 活用ミートアップ#4 発表資料Google Apps Script 活用ミートアップ#4 発表資料
Google Apps Script 活用ミートアップ#4 発表資料
Takayoshi Sakaino606 views
流通Bms aws 20150527 by Hideki Ojima
流通Bms aws 20150527流通Bms aws 20150527
流通Bms aws 20150527
Hideki Ojima1.8K views
基調講演から読むSAPテクノロジの潮流 ~ SAPテクノロジはどこから来て、どこへ行くのか ~ by Shunichiro Yamamoto
基調講演から読むSAPテクノロジの潮流 ~ SAPテクノロジはどこから来て、どこへ行くのか ~基調講演から読むSAPテクノロジの潮流 ~ SAPテクノロジはどこから来て、どこへ行くのか ~
基調講演から読むSAPテクノロジの潮流 ~ SAPテクノロジはどこから来て、どこへ行くのか ~
TreasureData Solution Architectの挑戦 by masaomoc1015
TreasureData Solution Architectの挑戦TreasureData Solution Architectの挑戦
TreasureData Solution Architectの挑戦
masaomoc10154.5K views
AWSエンジニア体験会 by Toru Yoneyama
AWSエンジニア体験会AWSエンジニア体験会
AWSエンジニア体験会
Toru Yoneyama153 views
クラウドとコミュニティのこれまでとこれから 20150322_#JAWSDAYS by Hideki Ojima
クラウドとコミュニティのこれまでとこれから 20150322_#JAWSDAYSクラウドとコミュニティのこれまでとこれから 20150322_#JAWSDAYS
クラウドとコミュニティのこれまでとこれから 20150322_#JAWSDAYS
Hideki Ojima3.3K views
SORACOM User Group Tokyo #10 | SORACOM US奮闘記! / SORACOMとIPアドレスと私 by SORACOM,INC
SORACOM User Group Tokyo #10 | SORACOM US奮闘記! / SORACOMとIPアドレスと私SORACOM User Group Tokyo #10 | SORACOM US奮闘記! / SORACOMとIPアドレスと私
SORACOM User Group Tokyo #10 | SORACOM US奮闘記! / SORACOMとIPアドレスと私
SORACOM,INC868 views
Web制作/SIerのためのAWS by 真吾 吉田
Web制作/SIerのためのAWSWeb制作/SIerのためのAWS
Web制作/SIerのためのAWS
真吾 吉田2.3K views
[CTO Night & Day 2019] CTO のためのセキュリティ for Seed ~ Mid Stage #ctonight by Amazon Web Services Japan
[CTO Night & Day 2019] CTO のためのセキュリティ for Seed ~ Mid Stage #ctonight[CTO Night & Day 2019] CTO のためのセキュリティ for Seed ~ Mid Stage #ctonight
[CTO Night & Day 2019] CTO のためのセキュリティ for Seed ~ Mid Stage #ctonight
[20200123]SaaS事業者の武器は自社プロダクトだけなのか by Nariyuki Matsumoto
[20200123]SaaS事業者の武器は自社プロダクトだけなのか[20200123]SaaS事業者の武器は自社プロダクトだけなのか
[20200123]SaaS事業者の武器は自社プロダクトだけなのか
Nariyuki Matsumoto163 views
TwilioJP-UG 大阪 第0回 「IoTな時代に向けて クラウドサービスで電話を使いたおそう」クロージング by Hiroyuki Hiki
TwilioJP-UG 大阪 第0回 「IoTな時代に向けて クラウドサービスで電話を使いたおそう」クロージングTwilioJP-UG 大阪 第0回 「IoTな時代に向けて クラウドサービスで電話を使いたおそう」クロージング
TwilioJP-UG 大阪 第0回 「IoTな時代に向けて クラウドサービスで電話を使いたおそう」クロージング
Hiroyuki Hiki647 views
Google big query × Amazon redshift by Fumihide Nario
Google big query × Amazon redshiftGoogle big query × Amazon redshift
Google big query × Amazon redshift
Fumihide Nario1.7K views
IBMクラウドではじめる簡単ECサイト by Atsumori Sasaki
IBMクラウドではじめる簡単ECサイトIBMクラウドではじめる簡単ECサイト
IBMクラウドではじめる簡単ECサイト
Atsumori Sasaki453 views
エンジニア向け初めてのAWS (2015年1月6日) by Koichiro Nishijima
エンジニア向け初めてのAWS (2015年1月6日)エンジニア向け初めてのAWS (2015年1月6日)
エンジニア向け初めてのAWS (2015年1月6日)
Koichiro Nishijima1.3K views

オンプレミスから AWS への劇的ビフォーアフター