Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ぱろっと、Padrinoやめるってよ

 ぱろっと、Padrinoやめるってよ

「web community cafe」で提供した「話題」
LTでも発表でもないので、最後はあくまで話題の提供で終わってます

あと、ぱろっとPadrinoやめへんで( ゚Д゚)y─~~

More Decks by ぱろっと(parrot-studio)

Other Decks in Technology

Transcript

  1. ぱろっと、Padrinoやめるってよ by�@parrot̲studio�for�#webcommcafe�2013/04/14
    ぱろっと、
    Padrino
    やめるってよ
    ぱろっと(@parrot̲studio)
    web�community�cafe�#2

    View Slide

  2. ぱろっと、Padrinoやめるってよ by�@parrot̲studio�for�#webcommcafe�2013/04/14
    ※やめ
    ません

    View Slide

  3. ぱろっと、Padrinoやめるってよ by�@parrot̲studio�for�#webcommcafe�2013/04/14
    今の仕事は
    Padrino
    です

    View Slide

  4. ぱろっと、Padrinoやめるってよ by�@parrot̲studio�for�#webcommcafe�2013/04/14
    提供するテーマ
    アーキテクチャ
    の選び⽅

    View Slide

  5. ぱろっと、Padrinoやめるってよ by�@parrot̲studio�for�#webcommcafe�2013/04/14
    以前紹介したROGv
    http://blog.parrot-studio.com/2012/05/gunmaweb9-
    you-can-create/

    View Slide

  6. ぱろっと、Padrinoやめるってよ by�@parrot̲studio�for�#webcommcafe�2013/04/14
    最初の仕様:ver1.0
    データ受付API

    現在の戦況表⽰画⾯

    データは最新のもののみ保持

    View Slide

  7. ぱろっと、Padrinoやめるってよ by�@parrot̲studio�for�#webcommcafe�2013/04/14
    "Sinatra
    で⼗分"

    View Slide

  8. ぱろっと、Padrinoやめるってよ by�@parrot̲studio�for�#webcommcafe�2013/04/14
    ver1.0のアーキテクチャ
    Ruby1.9.x

    Sinatra

    データはファイルに保存

    View Slide

  9. ぱろっと、Padrinoやめるってよ by�@parrot̲studio�for�#webcommcafe�2013/04/14
    その後の仕様:ver2.0〜
    履歴をMongoDBに保持

    履歴の確認

    データの解析機能

    データ肥大による⾼速化要求

    View Slide

  10. ぱろっと、Padrinoやめるってよ by�@parrot̲studio�for�#webcommcafe�2013/04/14
    "Railsを使うほど
    大きくはないが、
    Sinatraでは
    構造化が難しい"

    View Slide

  11. ぱろっと、Padrinoやめるってよ by�@parrot̲studio�for�#webcommcafe�2013/04/14
    よろしい、
    ならば
    Padrinoだ
    (�゚Д゚)y─~~

    View Slide

  12. ぱろっと、Padrinoやめるってよ by�@parrot̲studio�for�#webcommcafe�2013/04/14
    ver2.0以降のアーキテクチ

    Ruby1.9.x

    Padrino

    MongoDB

    View Slide

  13. ぱろっと、Padrinoやめるってよ by�@parrot̲studio�for�#webcommcafe�2013/04/14
    転機:ver5.0
    新ギルド戦対応

    ⽇付をまたいだデータ解析

    View Slide

  14. ぱろっと、Padrinoやめるってよ by�@parrot̲studio�for�#webcommcafe�2013/04/14
    その結果・・・
    重い(´・ω・`)

    複雑化した構造

    View Slide

  15. ぱろっと、Padrinoやめるってよ by�@parrot̲studio�for�#webcommcafe�2013/04/14
    追い打ち1
    http://www.ruby-lang.org/ja/news/2013/02/24/
    ruby-2-0-0-p0-is-released/

    View Slide

  16. ぱろっと、Padrinoやめるってよ by�@parrot̲studio�for�#webcommcafe�2013/04/14
    追い打ち2

    View Slide

  17. ぱろっと、Padrinoやめるってよ by�@parrot̲studio�for�#webcommcafe�2013/04/14
    設計をや
    り直すか
    (´-ω-)

    View Slide

  18. ぱろっと、Padrinoやめるってよ by�@parrot̲studio�for�#webcommcafe�2013/04/14
    そして
    完成

    View Slide

  19. ぱろっと、Padrinoやめるってよ by�@parrot̲studio�for�#webcommcafe�2013/04/14
    "Gagnrath"

    View Slide

  20. ぱろっと、Padrinoやめるってよ by�@parrot̲studio�for�#webcommcafe�2013/04/14
    Gagnrathサンプル1
    Sample�:�http://ro.parrot-studio.com/rogvs

    View Slide

  21. ぱろっと、Padrinoやめるってよ by�@parrot̲studio�for�#webcommcafe�2013/04/14
    Gagnrathサンプル2
    Sample�:�http://ro.parrot-studio.com/rogvs

    View Slide

  22. ぱろっと、Padrinoやめるってよ by�@parrot̲studio�for�#webcommcafe�2013/04/14
    Gagnrathのアーキテクチャ
    Ruby2.0

    Rails4(β1)

    MariaDB�

    Source�:�https://github.com/parrot-studio/gagnrath

    View Slide

  23. ぱろっと、Padrinoやめるってよ by�@parrot̲studio�for�#webcommcafe�2013/04/14
    結果
    速いΣ(゚Д゚;≡;゚д゚)

    ⼀から⾒直したことで
    構造もシンプルに(`・ω・´)�b

    View Slide

  24. ぱろっと、Padrinoやめるってよ by�@parrot̲studio�for�#webcommcafe�2013/04/14
    素朴な
    疑問

    View Slide

  25. ぱろっと、Padrinoやめるってよ by�@parrot̲studio�for�#webcommcafe�2013/04/14
    "だったら、
    最初から
    そうすべきだ
    ったのでは?"

    View Slide

  26. ぱろっと、Padrinoやめるってよ by�@parrot̲studio�for�#webcommcafe�2013/04/14
    そうは⾔うがな大佐・・・
    複雑化したのは「結果」

    すでに運用しているシステムを
    ⼀から作り直すというコスト

    どんどんバージョンUPする
    ⾔語/フレームワーク

    新しい技術の出現
    Scala+Play�etc...


    View Slide

  27. ぱろっと、Padrinoやめるってよ by�@parrot̲studio�for�#webcommcafe�2013/04/14
    But...
    最初からスタンダードを選んで
    おけば移⾏コストはいらないの
    では?

    「枯れた技術」を使えばコスト
    を下げられるのでは?

    個⼈的なシステムだったからい
    いけど、仕事のシステムならば
    どうか?

    View Slide

  28. ぱろっと、Padrinoやめるってよ by�@parrot̲studio�for�#webcommcafe�2013/04/14
    という
    わけで

    View Slide

  29. ぱろっと、Padrinoやめるってよ by�@parrot̲studio�for�#webcommcafe�2013/04/14
    アーキテ
    クチャの
    選び⽅

    View Slide

  30. ぱろっと、Padrinoやめるってよ by�@parrot̲studio�for�#webcommcafe�2013/04/14
    どう思い
    ますか
    (´・ω・)?

    View Slide