Post on 27-Jun-2015
description
ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1欧文印刷株式会社・ソフトウェアエンジニア・田名辺健人2013/04/10 第10回勉強会
Who am I ?(この顔にピンときたら)
田名辺 健人(たなべたけひと)
ソフトウェアエンジニア
欧文印刷株式会社(東京都)2011年11月から札幌でテレワーク好きなサービス: SWF
@dateofrock
http://blog.dateofrock.com/
イースト(株)と欧文印刷(株)の共同事業
2006年4月 ファーストリリース
沿革 鳴かず飛ばず
2006年4月 ファーストリリース2006年9月 ブログ事業者と連携開始
沿革 鳴かず飛ばずサーバー増強♪
2006年4月 ファーストリリース2006年9月 ブログ事業者と連携開始2009年1月 サイト撃沈事件
沿革 鳴かず飛ばずサーバー増強♪
AWSに救われる
2006年4月 ファーストリリース2006年9月 ブログ事業者と連携開始2009年1月 サイト撃沈事件2009年9月 MyBooks Editorリリース
沿革 鳴かず飛ばずサーバー増強♪
Rails採用♪AWSに救われる
2006年4月 ファーストリリース2006年9月 ブログ事業者と連携開始2009年1月 サイト撃沈事件2009年9月 MyBooks Editorリリース2011年7月 電子書籍EPUB対応
沿革 鳴かず飛ばずサーバー増強♪
Rails採用♪
縦書きもね♪
AWSに救われる
2006年4月 ファーストリリース2006年9月 ブログ事業者と連携開始2009年1月 サイト撃沈事件2009年9月 MyBooks Editorリリース2011年7月 電子書籍EPUB対応2013年3月 完全リニューアル
沿革 鳴かず飛ばずサーバー増強♪
Rails採用♪
縦書きもね♪
AWSに救われる
7年もやってるんですっ!
ごちゃっスッキリ7年もやるとこうなります
ごちゃっスッキリ
7年前の話ブログ本を作るには?
7年前の話exciteブログさんを例にご紹介
実際のブログ
ブログ管理画面
7年前の話MyBooks.jpに
ブログデータが渡されます
本の仕様を決める
細かい仕様もあり〼
実際の印刷体裁が確認できます
こういう組版だって出来ちゃう
7年前の話7年間の成長記録
2006年4月 ファーストリリース
サーバー1台・MacOSX・WebObjects
2006年9月 ブログ事業者と連携開始
サーバー3台・MacOSX・WebObjects
2009年1月 一部AWSに
サーバー3台・MacOSX・J2EE・ EC2us-east-1
2009年4月 完全AWS化
EC2・Linux・J2EE
us-east-1
まだELBが無かった時代
2009年4月 完全AWS化
EC2・Linux・J2EE
us-east-1
まだELBが無かった時代
2009/5/17
2009年9月 MyBooksEditorリリース
us-east-1まだRDSが無かった時代
2009年9月 MyBooksEditorリリース
us-east-1まだRDSが無かった時代2009/10/22
2010年6月 RDSに移行
us-east-1 まだ東京リージョンが無かった時代
2011年6月 (半分ちょっと)東京に引っ越し
ap-northeast-1
クラウド移住
2011年11月 札幌に引っ越しw
2011年6月 (半分ちょっと)東京に引っ越し
ap-northeast-1
サービスを拡張したは良いが、つぎはぎ感満載で解りにくい...
US-EASTと東京にシステムが...Ruby, Java, ActionScript, JavaScript ...
Railsバージョンアップきつい...
2011年6月 (半分ちょっと)東京に引っ越し
ap-northeast-1
リニューアルへのイバラの道へ...:(;゙゚'ω゚'):
2013年3月 完全リニューアル
ap-northeast-1
7年前の話設計ポリシー
サーバー管理者要らず(っていうか、もともといないがwww)
インフラ管理ゼロ
www.mybooks.jp
EC2Instance
WordPress(AMI元)
Elastic IP Address
ELB
EC2InstanceEBS
EBS snapshot
S3
Simple Workflow Service
Tomcat Session Store
Book Data
Tomcat7 (Grails/back-end)
EC2 InstancesELB
Decider
Worker
EC2 Instances(Auto Scaling)
Tomcat7 (Grails/front-end)
CloudWatch
Simple Email Service
S3 (App Resources)
editor.mybooks.jpA. 静的サイト B. 動的サイト
Route53
www.mybooks.jp
EC2Instance
WordPress(AMI元)
Elastic IP Address
ELB
EC2InstanceEBS
EBS snapshot
S3
Simple Workflow Service
Tomcat Session Store
Book Data
Tomcat7 (Grails/back-end)
EC2 InstancesELB
Decider
Worker
EC2 Instances(Auto Scaling)
Tomcat7 (Grails/front-end)
CloudWatch
Simple Email Service
S3 (App Resources)
editor.mybooks.jpA. 静的サイト B. 動的サイト
Route53
Private Distribution
State Sharing
SnapshotScale Up
Floating IP
NFS Sharing
DB Replication
Queuing Chain
Multi DatacenterBootstrapCloud DI
Web Strage ArchiveFunctional FirewallOperational Firewall
Multi DatacenterBootstrapCloud DI
Web Strage ArchiveFunctional FirewallOperational Firewall
Snapshot
To be continued...2013/04/10 第10回勉強会