ブログ製本サービス
                     MyBooks.jpのアーキテクチャ Part.1
2013/04/10 第10回勉強会
                     欧文印刷株式会社・ソフトウェアエンジニア・田名辺健人
Who am I ?
  (この顔にピンときたら)
田名辺 健人(たなべたけひと)
ソフトウェアエンジニア
  @dateofrock
  http://blog.dateofrock.com/
欧文印刷株式会社(東京都)
2011年11月から札幌でテレワーク
好きなサービス: SWF
イースト(株)と欧文印刷(株)の共同事業
沿革    鳴かず飛ばず

2006年4月 ファーストリリース
沿革   鳴かず飛ばず
  サーバー増強♪
2006年4月 ファーストリリース
2006年9月 ブログ事業者と連携開始
沿革    鳴かず飛ばず
  サーバー増強♪
2006年4月 ファーストリリース
2006年9月 ブログ事業者と連携開始
2009年1月 サイト撃沈事件   AWSに救われる
沿革     鳴かず飛ばず
   サーバー増強♪
2006年4月 ファーストリリース
2006年9月 ブログ事業者と連携開始
2009年1月 サイト撃沈事件     AWSに救われる
  Rails採用♪
2009年9月 MyBooks Editorリリース
沿革     鳴かず飛ばず
   サーバー増強♪
2006年4月 ファーストリリース
2006年9月 ブログ事業者と連携開始
2009年1月 サイト撃沈事件     AWSに救われる
  Rails採用♪
2009年9月 MyBooks Editorリリース
2011年7月 電子書籍EPUB対応
                      縦書きもね♪
沿革     鳴かず飛ばず
   サーバー増強♪



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



るんですっ!
2009年1月 サイト撃沈事件     AWSに救われる
  Rails採用♪
2009年9月 MyBooks Editorリリース
2011年7月 電子書籍EPUB対応
                      縦書きもね♪
2013年3月 完全リニューアル
ちゃっ
ご7年もやるとこうなります
ちゃっ
ご
スッキリ
ブログ本を作るには?
   7年前の話
exciteブログさんを例にご紹介
        7年前の話
実際のブログ
ブログ管理画面
MyBooks.jpに
    7年前の話
ブログデータが渡されます
本の仕様を決める
細かい
仕様も
あり
実際の印刷体裁が確認できます
こういう組版だって出来ちゃう
7年間の成長記録
  7年前の話
2006年4月 ファーストリリース




サーバー1台・MacOSX・WebObjects
2006年9月 ブログ事業者と連携開始




サーバー3台・MacOSX・WebObjects
2009年1月 一部AWSに




                     us-east-1



サーバー3台・MacOSX・J2EE・ EC2
2009年4月 完全AWS化




                  us-east-1



        まだELBが無かった時代



 EC2・Linux・J2EE
2009年4月 完全AWS化




                  us-east-1



        まだELBが無かった時代

  2009/5/17
 EC2・Linux・J2EE
2009年9月 MyBooksEditorリリース




             まだRDSが無かった時代
 us-east-1
2009年9月 MyBooksEditorリリース




             2009/10/22
                 まだRDSが無かった時代
 us-east-1
2010年6月 RDSに移行




us-east-1
            まだ東京リージョンが無かった時代
2011年6月                   東京に引っ越し
                   (半分ちょっと)




  ap-northeast-1
2011年11月 札幌に引っ越しw




 クラウド移住
2011年6月                     東京に引っ越し
                       (半分ちょっと)



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


    US-EASTと東京にシステムが...
Ruby, Java, ActionScript, JavaScript ...
    Railsバージョンアップきつい...

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




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




  ap-northeast-1
2013年3月 完全リニューアル




         ap-northeast-1
設計ポリシー
 7年前の話
インフラ管理ゼロ
サーバー管理者要らず(っていうか、もともといないがwww)
A. 静的サイト                       B. 動的サイト
               www.mybooks.jp                                                               editor.mybooks.jp


               EC2
Elastic IP   Instance                                                                            EC2
                                                                                  EBS
Address                                                                                        Instance
             WordPress                 ELB
              (AMI元)                                EC2 Instances
                                                    (Auto Scaling)                           EBS snapshot

                                       Tomcat7 (Grails/front-end)
                                                                                  Tomcat Session Store



                                         S3




                                                                Simple Workflow               Book Data
                                                                    Service



                                                                                                    CloudWatch
                         Route53
                                                                           Decider
                                                                                                     Simple Email
                                                                                                       Service
                                       ELB                                  Worker
                                                    EC2 Instances
                                                                                                      S3 (App
                                                                                                     Resources)
                                       Tomcat7 (Grails/back-end)
A. 静的サイト                                       B. 動的サイト
               www.mybooks.jp                                                                                      editor.mybooks.jp
                                                                                             NFS Sharing


               EC2
Elastic IP   Instance                                                                                                   EC2
                                                                                                       EBS
Address                                                                                                               Instance
             WordPress                                  ELB                                                                      Snapshot
              (AMI元)        Snapshot
                                                                     EC2 Instances
                            Scale Up
                                                                     (Auto Scaling)                                EBS snapshot
                           Floating IP

                                                        Tomcat7 (Grails/front-end)
                                                                                                       Tomcat Session Store
                                                                                                                                  DB Replication
                                  Multi Datacenter
                                                                             State Sharing
                                     Bootstrap
                                      Cloud DI
                                 Web Strage Archive       S3
                                 Functional Firewall
                                 Operational Firewall




                   Private Distribution                                          Simple Workflow                    Book Data
                                                                                     Service

                                                                                                   Queuing Chain
                                                                                                                           CloudWatch
                              Route53
                                                                                                Decider
                                                                                                                            Simple Email
                                                                                                                              Service
                                                        ELB                                     Worker
                             Multi Datacenter                        EC2 Instances
                               Bootstrap                                                                                    S3 (App
                                Cloud DI                                                                                   Resources)
                           Web Strage Archive           Tomcat7 (Grails/back-end)
                           Functional Firewall
                           Operational Firewall
2013/04/10 第10回勉強会
                     To be continued...

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