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

リプレイスではなくリノベーションという選択について/Don't replace, but re...

リプレイスではなくリノベーションという選択について/Don't replace, but renovate

オウチーノでは何度かリプレイスの話が出てきては消え、実行しては潰れてきました。そこに立ちはだかったのが、複雑怪奇なバックエンドの構造です。
・サービスによって異なるデータベース
・毎日ほぼ全てのデータを入れ替える、仕様書のないバッチ
・絶え間なく走り続ける、複雑かつ肥大化したSQL
・職人の技が光るリリース作業
これらの諸問題に、リプレイスという真っ向勝負を避け、如何にリノベーション(更新)してきたかをご紹介いたします。

Akira Yamamoto

August 29, 2018
Tweet

More Decks by Akira Yamamoto

Other Decks in Technology

Transcript

  1. 新築リプレイスチャレンジ • Ethna is 何? • .class と .java の内容が違う

    • CSVを読んで物件の情報を入れるだけのバッチが、 何故か10個もある • SQLの階層が深すぎる • どこのサーバーに何があるのか分からない • 管理画面が複雑すぎる
  2. デプロイ • 実行した事 – `git pull & rsync` するジョブを登録 •

    実行前 – 心温まる手作業なので、エンジニアしかできない • 実行後 – デザイナーがデプロイ可能に! Ruboty
  3. ログの解析 • 古い方にした事 – プロキシサーバーにfluentdを入れただけ • 実行前 – SSHで入って access_log

    を見ていた • 実行後 – ディレクターがSQLを書いて解析するようになった