53
ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1 欧文印刷株式会社・ソフトウェアエンジニア・田名辺健人 2013/04/10 第10回勉強会

ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1

Embed Size (px)

DESCRIPTION

第10回JAWS-UG札幌勉強会で発表した資料(その1)です。

Citation preview

Page 1: ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1

ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1欧文印刷株式会社・ソフトウェアエンジニア・田名辺健人2013/04/10 第10回勉強会

Page 2: ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1

Who am I ?(この顔にピンときたら)

Page 3: ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1

田名辺 健人(たなべたけひと)

ソフトウェアエンジニア

欧文印刷株式会社(東京都)2011年11月から札幌でテレワーク好きなサービス: SWF

@dateofrock

http://blog.dateofrock.com/

Page 4: ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1

イースト(株)と欧文印刷(株)の共同事業

Page 5: ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1
Page 6: ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1

2006年4月 ファーストリリース

沿革 鳴かず飛ばず

Page 7: ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1

2006年4月 ファーストリリース2006年9月 ブログ事業者と連携開始

沿革 鳴かず飛ばずサーバー増強♪

Page 8: ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1

2006年4月 ファーストリリース2006年9月 ブログ事業者と連携開始2009年1月 サイト撃沈事件

沿革 鳴かず飛ばずサーバー増強♪

AWSに救われる

Page 9: ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1

2006年4月 ファーストリリース2006年9月 ブログ事業者と連携開始2009年1月 サイト撃沈事件2009年9月 MyBooks Editorリリース

沿革 鳴かず飛ばずサーバー増強♪

Rails採用♪AWSに救われる

Page 10: ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1

2006年4月 ファーストリリース2006年9月 ブログ事業者と連携開始2009年1月 サイト撃沈事件2009年9月 MyBooks Editorリリース2011年7月 電子書籍EPUB対応

沿革 鳴かず飛ばずサーバー増強♪

Rails採用♪

縦書きもね♪

AWSに救われる

Page 11: ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1

2006年4月 ファーストリリース2006年9月 ブログ事業者と連携開始2009年1月 サイト撃沈事件2009年9月 MyBooks Editorリリース2011年7月 電子書籍EPUB対応2013年3月 完全リニューアル

沿革 鳴かず飛ばずサーバー増強♪

Rails採用♪

縦書きもね♪

AWSに救われる

7年もやってるんですっ!

Page 12: ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1
Page 13: ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1

ごちゃっスッキリ7年もやるとこうなります

Page 14: ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1
Page 15: ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1

ごちゃっスッキリ

Page 16: ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1
Page 17: ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1

7年前の話ブログ本を作るには?

Page 18: ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1

7年前の話exciteブログさんを例にご紹介

Page 19: ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1

実際のブログ

Page 20: ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1

ブログ管理画面

Page 21: ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1

7年前の話MyBooks.jpに

ブログデータが渡されます

Page 22: ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1

本の仕様を決める

Page 23: ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1

細かい仕様もあり〼

Page 24: ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1
Page 25: ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1
Page 26: ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1

実際の印刷体裁が確認できます

Page 27: ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1
Page 28: ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1
Page 29: ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1

こういう組版だって出来ちゃう

Page 30: ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1
Page 31: ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1
Page 32: ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1
Page 33: ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1
Page 34: ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1
Page 35: ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1

7年前の話7年間の成長記録

Page 36: ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1

2006年4月 ファーストリリース

サーバー1台・MacOSX・WebObjects

Page 37: ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1

2006年9月 ブログ事業者と連携開始

サーバー3台・MacOSX・WebObjects

Page 38: ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1

2009年1月 一部AWSに

サーバー3台・MacOSX・J2EE・ EC2us-east-1

Page 39: ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1

2009年4月 完全AWS化

EC2・Linux・J2EE

us-east-1

まだELBが無かった時代

Page 40: ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1

2009年4月 完全AWS化

EC2・Linux・J2EE

us-east-1

まだELBが無かった時代

2009/5/17

Page 41: ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1

2009年9月 MyBooksEditorリリース

us-east-1まだRDSが無かった時代

Page 42: ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1

2009年9月 MyBooksEditorリリース

us-east-1まだRDSが無かった時代2009/10/22

Page 43: ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1

2010年6月 RDSに移行

us-east-1 まだ東京リージョンが無かった時代

Page 44: ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1

2011年6月 (半分ちょっと)東京に引っ越し

ap-northeast-1

Page 45: ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1

クラウド移住

2011年11月 札幌に引っ越しw

Page 46: ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1

2011年6月 (半分ちょっと)東京に引っ越し

ap-northeast-1

サービスを拡張したは良いが、つぎはぎ感満載で解りにくい...

US-EASTと東京にシステムが...Ruby, Java, ActionScript, JavaScript ...

Railsバージョンアップきつい...

Page 47: ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1

2011年6月 (半分ちょっと)東京に引っ越し

ap-northeast-1

リニューアルへのイバラの道へ...:(;゙゚'ω゚'):

Page 48: ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1

2013年3月 完全リニューアル

ap-northeast-1

Page 49: ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1

7年前の話設計ポリシー

Page 50: ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1

サーバー管理者要らず(っていうか、もともといないがwww)

インフラ管理ゼロ

Page 51: ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1

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

Page 52: ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1

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

Page 53: ブログ製本サービス MyBooks.jpのアーキテクチャ Part.1

To be continued...2013/04/10 第10回勉強会