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

Preview:

DESCRIPTION

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

Citation preview

ブログ製本サービス 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回勉強会

Recommended