Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
recotech
936 views
#recotech_WIZY開発の裏側
レコチョクの新サービスWIZYがどのように作られているのかをご紹介します。
Engineering
◦
Read more
1
Save
Share
Embed
Embed presentation
1
/ 40
2
/ 40
3
/ 40
4
/ 40
5
/ 40
6
/ 40
7
/ 40
8
/ 40
9
/ 40
10
/ 40
11
/ 40
12
/ 40
13
/ 40
14
/ 40
15
/ 40
16
/ 40
17
/ 40
18
/ 40
19
/ 40
20
/ 40
21
/ 40
22
/ 40
23
/ 40
24
/ 40
25
/ 40
26
/ 40
27
/ 40
28
/ 40
29
/ 40
30
/ 40
31
/ 40
32
/ 40
33
/ 40
34
/ 40
35
/ 40
36
/ 40
37
/ 40
38
/ 40
39
/ 40
40
/ 40
More Related Content
PPTX
#recotech_レガシーなシステムから立て直すためにしたこと
by
recotech
PPTX
#reco_tech OracleからAuroraへ feat. 開発しかやってこなかったエンジニア
by
recotech
PDF
Git hubenterpriseを導入してみて
by
recotech
PDF
そうだApi公開しよう feat. 有志のエンジニア
by
recotech
PPTX
Mackerel x Twilio ~レコチョクの場合~
by
recotech
PPTX
#reco_tech Cloud searchでレコチョク検索の実現に向けて
by
recotech
PPTX
#reco_tech AWSへ全面移行した今を話ます。
by
recotech
PPTX
Aws導入時にまず考える〇〇のこと
by
recotech
#recotech_レガシーなシステムから立て直すためにしたこと
by
recotech
#reco_tech OracleからAuroraへ feat. 開発しかやってこなかったエンジニア
by
recotech
Git hubenterpriseを導入してみて
by
recotech
そうだApi公開しよう feat. 有志のエンジニア
by
recotech
Mackerel x Twilio ~レコチョクの場合~
by
recotech
#reco_tech Cloud searchでレコチョク検索の実現に向けて
by
recotech
#reco_tech AWSへ全面移行した今を話ます。
by
recotech
Aws導入時にまず考える〇〇のこと
by
recotech
What's hot
PDF
Swift losf
by
NorioSuda
PPTX
Amazon SageMaker の紹介 + デモ
by
recotech
PDF
Swaggerを利用した新規サービス開発
by
recotech
PPTX
Amazon Kinesis Streams デモ
by
recotech
PDF
Oracle も Serverless サービスやっています
by
SuguruSugiyama
PPTX
rablについてざっくりだけ調べてみた #shinjukurb 新宿rb 41th
by
Koichiro Sumi
PPTX
プロトタイプとMVPの開発上のギャップの大きさ。リンスタ関ヶ原 東軍先鋒 #devlove
by
Koichiro Sumi
PPTX
【CTO Night&Day 2018】CTOとしてエンジニアに対して責任を持ち続けること
by
LIFULL Co., Ltd.
PPTX
管理画面の作り方ディスカス 新宿.rb 36th #shinjukurb
by
Koichiro Sumi
PDF
NAPALMで作るネットワークオペレーション自動化への道のり
by
Toshiya Mabuchi
PPTX
Feedlyのススメ
by
KazukiHirayama
PPTX
JAWS DAYS 2017直前! AWS総復習
by
Masanori Hayashi
PDF
LIFULL HOME'Sにおけるサイトの高速化と今後の対応
by
LIFULL Co., Ltd.
PPTX
25 + 5分で開発速度を上げる時間管理術!ポモドーロテクニックのご紹介
by
KazukiHirayama
PPTX
【 ヒカ☆ラボ 】LIFULL Home's androidアプリの開発の裏側について
by
LIFULL Co., Ltd.
PDF
【ITpro EXPO 2014】hinemos を活用した oss ミドルウェアの稼働分析ソリューションのご紹介
by
Hinemos
PPTX
WFSにおけるCloud SpannerとGKEを中心としたGCP導入事例の紹介
by
gree_tech
PPTX
エンジニア 新年の抱負 超Lt会 vol_5_平山
by
KazukiHirayama
PPTX
Spring I/O 2015 報告
by
Takuya Iwatsuka
PPTX
Riot.jsを用いたweb開発 takusuta tech conf #1
by
Keisuke Imai
Swift losf
by
NorioSuda
Amazon SageMaker の紹介 + デモ
by
recotech
Swaggerを利用した新規サービス開発
by
recotech
Amazon Kinesis Streams デモ
by
recotech
Oracle も Serverless サービスやっています
by
SuguruSugiyama
rablについてざっくりだけ調べてみた #shinjukurb 新宿rb 41th
by
Koichiro Sumi
プロトタイプとMVPの開発上のギャップの大きさ。リンスタ関ヶ原 東軍先鋒 #devlove
by
Koichiro Sumi
【CTO Night&Day 2018】CTOとしてエンジニアに対して責任を持ち続けること
by
LIFULL Co., Ltd.
管理画面の作り方ディスカス 新宿.rb 36th #shinjukurb
by
Koichiro Sumi
NAPALMで作るネットワークオペレーション自動化への道のり
by
Toshiya Mabuchi
Feedlyのススメ
by
KazukiHirayama
JAWS DAYS 2017直前! AWS総復習
by
Masanori Hayashi
LIFULL HOME'Sにおけるサイトの高速化と今後の対応
by
LIFULL Co., Ltd.
25 + 5分で開発速度を上げる時間管理術!ポモドーロテクニックのご紹介
by
KazukiHirayama
【 ヒカ☆ラボ 】LIFULL Home's androidアプリの開発の裏側について
by
LIFULL Co., Ltd.
【ITpro EXPO 2014】hinemos を活用した oss ミドルウェアの稼働分析ソリューションのご紹介
by
Hinemos
WFSにおけるCloud SpannerとGKEを中心としたGCP導入事例の紹介
by
gree_tech
エンジニア 新年の抱負 超Lt会 vol_5_平山
by
KazukiHirayama
Spring I/O 2015 報告
by
Takuya Iwatsuka
Riot.jsを用いたweb開発 takusuta tech conf #1
by
Keisuke Imai
Viewers also liked
PPTX
WIZY企画の裏側
by
recotech
PDF
#recotech_AWS移行してみたけどぶっちゃけどうよ。
by
recotech
PPTX
Business contest KING 2016 コンテスト概要
by
悠人 長島
PDF
Как увеличить число загрузок приложения? – Анна Ященко, Google
by
Procontent.Ru Magazine
PPT
Single Parent Homes
by
smartj08
PPS
Salvador Dali
by
guest4aca0f
PPT
Hajj, Pilgrimage
by
guestf8d304
PPT
Chinwag Insight: Facebook Marketing - John Tawadros - BLiNQ Media - Facebook ...
by
Chinwag
PPT
Keenan Gabby
by
jzeien66
DOCX
Columbia bos 4301
by
leesa marteen
PPT
S Ta R Chart Amboree
by
latonyaamboree
PPT
Carbon cultures lecture 8 resources
by
Stanford University
PPTX
MODULO V
by
LizDv
DOCX
UPDATED CV HSE
by
Godlove Ngala Shey
PPTX
The Positive Role that Meetings and Events Can Have on an Organization
by
Esprit Productions
PPTX
отчет о проведенных работах по благоустройству за 2016 - раменки
by
Олег Иванов
PPTX
Tecnología Educativa
by
carolina gamarra
PDF
Роман Медведев, Pliq
by
Procontent.Ru Magazine
PPTX
Politik Inn NYU 2015
by
Stanford University
PPT
Letters of Recommendation
by
jeejman
WIZY企画の裏側
by
recotech
#recotech_AWS移行してみたけどぶっちゃけどうよ。
by
recotech
Business contest KING 2016 コンテスト概要
by
悠人 長島
Как увеличить число загрузок приложения? – Анна Ященко, Google
by
Procontent.Ru Magazine
Single Parent Homes
by
smartj08
Salvador Dali
by
guest4aca0f
Hajj, Pilgrimage
by
guestf8d304
Chinwag Insight: Facebook Marketing - John Tawadros - BLiNQ Media - Facebook ...
by
Chinwag
Keenan Gabby
by
jzeien66
Columbia bos 4301
by
leesa marteen
S Ta R Chart Amboree
by
latonyaamboree
Carbon cultures lecture 8 resources
by
Stanford University
MODULO V
by
LizDv
UPDATED CV HSE
by
Godlove Ngala Shey
The Positive Role that Meetings and Events Can Have on an Organization
by
Esprit Productions
отчет о проведенных работах по благоустройству за 2016 - раменки
by
Олег Иванов
Tecnología Educativa
by
carolina gamarra
Роман Медведев, Pliq
by
Procontent.Ru Magazine
Politik Inn NYU 2015
by
Stanford University
Letters of Recommendation
by
jeejman
Similar to #recotech_WIZY開発の裏側
PDF
「新しい」を生み出すためのWebアプリ開発とその周辺
by
Yusuke Wada
PDF
「Webサービスのつくり方」 のつくり方
by
Yusuke Wada
PPT
Albatross
by
Hiroaki Kubota
KEY
ゆるかわPhp
by
Ryota Mochizuki
PPT
Cockatoo
by
Hiroaki Kubota
PDF
[GrapeCity Web TECH FORUM 2018]レガシーからの移行 - 株式会社日本プロテック
by
Developer Solutions事業部 メシウス株式会社 (旧グレープシティ株式会社)
PDF
[AWS Developers Meetup 2017] DeveloperのためのライブAWSウォークスルー 〜 AWS SDKの使い方 〜
by
Atsushi Fukui
KEY
Webシステムとちょっと便利なツール
by
Masashi Shinbara
KEY
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
by
Yuji Nojima
PDF
eZ Publish勉強会2013年3月「eZ Publishの構築を簡単に!」
by
ericsagnes
PDF
Hypermedia: The Missing Element to Building Adaptable Web APIs in Rails (増補日本語版)
by
Toru Kawamura
PDF
PSGIへの誘い
by
azuma satoshi
PDF
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの作り方〜開発編 先生:増井 雄一郎
by
schoowebcampus
PDF
AWS Black Belt Online Seminar AWSサービスを利用したアプリケーション開発を始めよう
by
Amazon Web Services Japan
PPTX
BYE-BYE!! ASP.NET MVC,Hello! ASP.NET SPA~ASP.NET WEB API & ASP.NET CORE WITH ...
by
Bin Matsui
PDF
WordPressAPI
by
Yuki Okamoto
PDF
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
by
Junichi Ishida
PDF
RでつくるWebアプリ~rApache編~
by
Kazuya Wada
PDF
eZ Publish 2012年4月勉強会 - eZ Publish設計ベストプラクティス
by
ericsagnes
PDF
カラーミーAPIドキュメントの今後
by
Joe_noh
「新しい」を生み出すためのWebアプリ開発とその周辺
by
Yusuke Wada
「Webサービスのつくり方」 のつくり方
by
Yusuke Wada
Albatross
by
Hiroaki Kubota
ゆるかわPhp
by
Ryota Mochizuki
Cockatoo
by
Hiroaki Kubota
[GrapeCity Web TECH FORUM 2018]レガシーからの移行 - 株式会社日本プロテック
by
Developer Solutions事業部 メシウス株式会社 (旧グレープシティ株式会社)
[AWS Developers Meetup 2017] DeveloperのためのライブAWSウォークスルー 〜 AWS SDKの使い方 〜
by
Atsushi Fukui
Webシステムとちょっと便利なツール
by
Masashi Shinbara
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
by
Yuji Nojima
eZ Publish勉強会2013年3月「eZ Publishの構築を簡単に!」
by
ericsagnes
Hypermedia: The Missing Element to Building Adaptable Web APIs in Rails (増補日本語版)
by
Toru Kawamura
PSGIへの誘い
by
azuma satoshi
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの作り方〜開発編 先生:増井 雄一郎
by
schoowebcampus
AWS Black Belt Online Seminar AWSサービスを利用したアプリケーション開発を始めよう
by
Amazon Web Services Japan
BYE-BYE!! ASP.NET MVC,Hello! ASP.NET SPA~ASP.NET WEB API & ASP.NET CORE WITH ...
by
Bin Matsui
WordPressAPI
by
Yuki Okamoto
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
by
Junichi Ishida
RでつくるWebアプリ~rApache編~
by
Kazuya Wada
eZ Publish 2012年4月勉強会 - eZ Publish設計ベストプラクティス
by
ericsagnes
カラーミーAPIドキュメントの今後
by
Joe_noh
More from recotech
PPT
RecoChoku tech night #09 -reinvent2018報告会- オープニング
by
recotech
PDF
Reco choku tech night #09 -reinvent2018報告会-
by
recotech
PPTX
業界あるある Music偏
by
recotech
PPTX
レコチョク・ラボが考える人工知能
by
recotech
PPTX
Oracle racからaurora my sqlへの移行
by
recotech
PDF
レコチョクのサービス群を支えるApiたち
by
recotech
RecoChoku tech night #09 -reinvent2018報告会- オープニング
by
recotech
Reco choku tech night #09 -reinvent2018報告会-
by
recotech
業界あるある Music偏
by
recotech
レコチョク・ラボが考える人工知能
by
recotech
Oracle racからaurora my sqlへの移行
by
recotech
レコチョクのサービス群を支えるApiたち
by
recotech
Recently uploaded
PDF
0.0001秒の攻防!?快適な運転を支えるリアルタイム制御と組み込みエンジニアの実践知【DENSO Tech Night 第四夜】
by
dots.
PPTX
【ASW22-01】STAMP:STPAロスシナリオの発想・整理支援ツールの開発 ~astah* System Safetyによる構造化・階層化機能の実装...
by
csgy24013
PDF
Nanami Doikawa_寄り道の誘発を目的とした旅行写真からのスポット印象語彙の推定に関する基礎検討_EC2025
by
Matsushita Laboratory
PDF
Rin Ukai_即興旅行の誘発を目的とした口コミ情報に基づく雰囲気キーワード_EC2025.pdf
by
Matsushita Laboratory
PDF
Kubernetes Release Team Release Signal Role について ~Kubernetes Meetup Tokyo #72~
by
Keisuke Ishigami
PDF
サーバーサイド Kotlin を社内で普及させてみた - Server-Side Kotlin Night 2025
by
Hirotaka Kawata
PPTX
「グローバルワン全員経営」の実践を通じて進化し続けるファーストリテイリングのアーキテクチャ
by
Fast Retailing Co., Ltd.
0.0001秒の攻防!?快適な運転を支えるリアルタイム制御と組み込みエンジニアの実践知【DENSO Tech Night 第四夜】
by
dots.
【ASW22-01】STAMP:STPAロスシナリオの発想・整理支援ツールの開発 ~astah* System Safetyによる構造化・階層化機能の実装...
by
csgy24013
Nanami Doikawa_寄り道の誘発を目的とした旅行写真からのスポット印象語彙の推定に関する基礎検討_EC2025
by
Matsushita Laboratory
Rin Ukai_即興旅行の誘発を目的とした口コミ情報に基づく雰囲気キーワード_EC2025.pdf
by
Matsushita Laboratory
Kubernetes Release Team Release Signal Role について ~Kubernetes Meetup Tokyo #72~
by
Keisuke Ishigami
サーバーサイド Kotlin を社内で普及させてみた - Server-Side Kotlin Night 2025
by
Hirotaka Kawata
「グローバルワン全員経営」の実践を通じて進化し続けるファーストリテイリングのアーキテクチャ
by
Fast Retailing Co., Ltd.
#recotech_WIZY開発の裏側
1.
© Recochoku Co.,Ltd.
Proprietary and Confidential 2016/10/06 WIZY開発の裏側 Yuto Matsuki
2.
© Recochoku Co.,Ltd.
Proprietary and Confidential 2016/10/06 Index 2 1. WIZYの構成 2. WIZYの裏側 1. フロント 2. バックエンド 3. インフラ 3. まとめ
3.
© Recochoku Co.,Ltd.
Proprietary and Confidential 2016/10/06 WIZYのシステム構成 3
4.
© Recochoku Co.,Ltd.
Proprietary and Confidential 2016/10/06 WIZYのシステム構成 4
5.
© Recochoku Co.,Ltd.
Proprietary and Confidential 2016/10/06 WIZYの裏側 5
6.
© Recochoku Co.,Ltd.
Proprietary and Confidential 2016/10/06 WIZYを支える技術 6
7.
© Recochoku Co.,Ltd.
Proprietary and Confidential 2016/10/06 WIZYのメイン言語 Python 7
8.
© Recochoku Co.,Ltd.
Proprietary and Confidential 2016/10/06 メイン言語にPythonを選択した理由 8 • 環境構築の容易さ(virtualenv/pip) • 環境構築手順がシンプルで面倒くさい事が起きにくい • システム環境を汚さずにインストールできる。不要になれば消すだけ $ python -V Python 2.7.12 $ brew install python3 $ pyvenv-3.5 venv $ source venv/bin/activate $ python -V Python 3.5.2
9.
© Recochoku Co.,Ltd.
Proprietary and Confidential 2016/10/06 メイン言語にPythonを選択した理由 9 • 書きやすい。読みやすい。チーム開発に向いていそう ちょっとしたことがシンプルに書けて嬉しい 括弧の代わりにインデントでブロックを表すことによるメリット • コードが短くなる • 人によって書き方の差が発生しにくい 読みやすいコードを書く文化がある「Readability counts.」 if -1 < item.limit < item_supports: raise Exception(‘在庫切れ’)
10.
© Recochoku Co.,Ltd.
Proprietary and Confidential 2016/10/06 Pythonのバージョンについて 10 AWSのAmazon Linuxは標準で2.7がインストールされているため プロトタイプまではPython2.7で開発していたが この本にPython3系を使うべきと 書いてあったためPython3で書き直しました。 (ほぼ互換性があったためすぐに対応できた)
11.
© Recochoku Co.,Ltd.
Proprietary and Confidential 2016/10/06 WIZYのフロントエンド 11
12.
© Recochoku Co.,Ltd.
Proprietary and Confidential 2016/10/06 WIZYを支える技術(フロントエンド) 12
13.
© Recochoku Co.,Ltd.
Proprietary and Confidential 2016/10/06 WIZYのフロントエンド 13 • Semantic-UI • オープンソースのCSSフレームワーク • 他と比較してHTMLが綺麗に書けるのが特徴 • 見た目だけでなく入力チェックなどの機能も備える • Backbone.js • フロントMVCを実現するJavaScriptフレームワーク • 低機能な分シンプル。AngularJSなどと比べると学習コストが低い • アイテム購入画面をシングルページで作成するために採用
14.
© Recochoku Co.,Ltd.
Proprietary and Confidential 2016/10/06 アイテム購入画面 14 • checkout.html • view.js • validator.js アイテム選択 配送先入力 支払い方法選択 入力確認▶ ▶ ▶ … Backbone.jsのView(普通は画面ごとに分けて作ります) … Semantic-UIの入力チェック定義
15.
© Recochoku Co.,Ltd.
Proprietary and Confidential 2016/10/06 レイアウト部分 Semantic-UI+Backbone.jsで作る購入画面 15 checkout.html (レイアウト部分) ← アイテム選択画面 ← 配送先入力画面 ←支払い方法選択画面 ← 入力確認画面 checkout.html (配送先入力画面) 最初はシンプルだったのでこの方式でも良かったが、 色々と修正しているうちに1000行ほどのHTMLになってしまった。。
16.
© Recochoku Co.,Ltd.
Proprietary and Confidential 2016/10/06 Semantic-UI+Backbone.jsで作る購入画面 16 ビューの切り替え処理 view.js (ビュー定義) view.js (next_pageイベント) class=nextのクリックイベント
17.
© Recochoku Co.,Ltd.
Proprietary and Confidential 2016/10/06 Semantic-UI+Backbone.jsで作る購入画面 17 入力チェック http://semantic-ui.com/behaviors/form.html validator.js (入力チェック定義)
18.
© Recochoku Co.,Ltd.
Proprietary and Confidential 2016/10/06 WIZYのバックエンド 18
19.
© Recochoku Co.,Ltd.
Proprietary and Confidential 2016/10/06 WIZYを支える技術(バックエンド) 19
20.
© Recochoku Co.,Ltd.
Proprietary and Confidential 2016/10/06 WIZYのバックエンド 20 • Swagger • 言語に依存しないAPI仕様記述のための書式 • API仕様からAPIドキュメントを生成できる • 言語ごとのクライアントを生成することも可能 • Redis • APIレスポンスのキャッシュ • DBの負荷軽減/パフォーマンス向上には欠かせない存在 • 安定したパフォーマンスを出すための実装も必要(後述)
21.
© Recochoku Co.,Ltd.
Proprietary and Confidential 2016/10/06 WIZYのバックエンド Swagger 21
22.
© Recochoku Co.,Ltd.
Proprietary and Confidential 2016/10/06 swagger-codegen 22 YAMLで仕様を管理。YAMLから生成 https://github.com/swagger-api/swagger-codegen
23.
© Recochoku Co.,Ltd.
Proprietary and Confidential 2016/10/06 Swaggerを導入するメリット 23 複数の言語にも対応しているのでAPIとクライアントを綺麗に分離できる APIドキュメントとソースコードの同期が自動的に保たれる APIの実装APIの仕様クライアントの実装
24.
© Recochoku Co.,Ltd.
Proprietary and Confidential 2016/10/06 WIZYのバックエンド Redis 24
25.
© Recochoku Co.,Ltd.
Proprietary and Confidential 2016/10/06 25 WIZYでは更新がほとんど無く参照の割合が非常に高いため APIのレスポンスをRedisにキャッシュしています APIの実装APIの仕様クライアントの実装 キャッシュ実装
26.
© Recochoku Co.,Ltd.
Proprietary and Confidential 2016/10/06 キャッシュ実装 26 • 有効期限を設定してキャッシュする場合 キャッシュがある場合はキャッシュを返す キャッシュにない場合はDBから取得してキャッシュに保存する APIリクエスト キャッシュを更新 有効期限 時間の流れ この期間にアクセスが集中すると パフォーマンスが低下してしまう
27.
© Recochoku Co.,Ltd.
Proprietary and Confidential 2016/10/06 キャッシュ実装 27 • この問題に対応するキャッシュの使い方 キャッシュの更新は最低1人が行えば良いので 誰かがDBを見に行っている間は古い情報を返しておく APIリクエスト キャッシュを更新 有効期限 時間の流れ キャッシュ更新中は古いデータを返す フラグ データ 次来た人が更新しに来ないよう フラグを立ててから更新
28.
© Recochoku Co.,Ltd.
Proprietary and Confidential 2016/10/06 WIZYのインフラ 28
29.
© Recochoku Co.,Ltd.
Proprietary and Confidential 2016/10/06 WIZYを支える技術(インフラ) 29
30.
© Recochoku Co.,Ltd.
Proprietary and Confidential 2016/10/06 WIZYのインフラ 30 • docker • 仮想化技術/アプリケーションをイメージで配布できる • 画面のテスト/開発環境/デモ環境として利用 • EC2よりも起動が早いので今後は本番サービスでも検討 • Packer • AMI(Amazon Machine Image)の作成に利用 • 各種ミドルウェアのインストールや設定の変更を自動化 • EC2の起動 > AMI作成 > EC2破棄の手順を自動で行える
31.
© Recochoku Co.,Ltd.
Proprietary and Confidential 2016/10/06 開発〜リリースの流れ 31 wizy.jp ステージ環境 検証環境 AWS開発環境 AWS検証環境 AWS本番環境 develop release master
32.
© Recochoku Co.,Ltd.
Proprietary and Confidential 2016/10/06 開発〜リリースの流れ 32 wizy.jp ステージ環境 検証環境 AWS開発環境 AWS検証環境 AWS本番環境 develop release master ソースコードをpush UnitTestが通ったら dockerイメージ作成 作成したイメージを 立ち上げてUIテスト 開発環境 結果を通知 capybara dockerイメージ dockerコンテナ
33.
© Recochoku Co.,Ltd.
Proprietary and Confidential 2016/10/06 開発〜リリースの流れ 33 wizy.jp ステージ環境 検証環境 AWS開発環境 AWS検証環境 AWS本番環境 develop release master Packerのリポジトリ Packerが自動でEC2 を起動しAMIを作成 作成したAMIから EC2を立ち上げる 検証環境 Python用AMI Web/APIサーバ 構成管理のリポジトリ
34.
© Recochoku Co.,Ltd.
Proprietary and Confidential 2016/10/06 開発〜リリースの流れ 34 wizy.jp ステージ環境 検証環境 AWS開発環境 AWS検証環境 AWS本番環境 develop release master v1.0 本番環境(1/5) 本番環境ELB wizy.jp Web/APIサーバ CloudFormation
35.
© Recochoku Co.,Ltd.
Proprietary and Confidential 2016/10/06 開発〜リリースの流れ 35 wizy.jp ステージ環境 検証環境 AWS開発環境 AWS検証環境 AWS本番環境 develop release master v1.0 本番環境(2/5) 本番環境ELB wizy.jp Web/APIサーバ v1.1 ステージ環境ELBWeb/APIサーバ CloudFormation
36.
© Recochoku Co.,Ltd.
Proprietary and Confidential 2016/10/06 開発〜リリースの流れ 36 wizy.jp ステージ環境 検証環境 AWS開発環境 AWS検証環境 AWS本番環境 develop release master v1.0 本番環境(3/5) 本番環境ELB wizy.jp Web/APIサーバ v1.1 ステージ環境ELBWeb/APIサーバ CloudFormation
37.
© Recochoku Co.,Ltd.
Proprietary and Confidential 2016/10/06 開発〜リリースの流れ 37 wizy.jp ステージ環境 検証環境 AWS開発環境 AWS検証環境 AWS本番環境 develop release master v1.0 本番環境(4/5) 本番環境ELB wizy.jp Web/APIサーバ v1.1 ステージ環境ELBWeb/APIサーバ CloudFormation
38.
© Recochoku Co.,Ltd.
Proprietary and Confidential 2016/10/06 開発〜リリースの流れ 38 wizy.jp ステージ環境 検証環境 AWS開発環境 AWS検証環境 AWS本番環境 develop release master本番環境(5/5) 本番環境ELB wizy.jp v1.1 Web/APIサーバ CloudFormation
39.
© Recochoku Co.,Ltd.
Proprietary and Confidential 2016/10/06 WIZY初期開発を振り返って 39 • Semantic-UIの入力チェック機能は便利だが万能ではないので注意 • Swaggerの導入でAPIの仕様管理がしやすくて良かった • キャッシュの実装は最初からそこまでいらなかったかも 今後について • 環境立ち上げ/切り替えが手作業なので慣れたら自動化したい • dockerを検証/本番環境でも利用したい
40.
© Recochoku Co.,Ltd.
Proprietary and Confidential 2016/10/06 40 これからもWIZYを宜しくお願いします! ご静聴ありがとうございました!