いがにんのぼやき

若手WEBエンジニアのブログ。IT、WEB、バンド、アニメ。

JapanTaxi×エニグモ×一休のモダンな環境へのリプレイスに関する勉強会に参加してきた

atnd.org

ヒカラボ主催でシステムリプレースの話を聞いてきました。
その時の雑な自分用メモを公開します。

エニグモ

まずはエニグモから。

www.enigmo.co.jp

上記記事に詳細とスライドがあります。

BUYMAの商品検索システムの改善の取り組み

Solrを使用していた
検索で出品者がSEOしていて関係ないものもキーワード検索に引っかかった

対策として形態素解析を導入 ファーで検索してもサーファーやファーストを引っかからないように クリック、タップを計測することでCTRから数字で影響を確認

React導入時の苦労話とこれからについて

Reactの導入
PHPからRailsに移行中
React、Redux,Rails(API)の構成

Reactと非Reactでの連携
ReduxMddleware+jQuery
android4.0の標準ブラウザではES5が動かない
Reactのページとは別に、ブラウザを判定して非Reactの普通のページにリダイレクト
メソッドを呼び出して例外を処理してブラウザを判定

webpackのビルド処理時間
webpackdllplugin共通のライブラリをきりだせる
happypack複数ワーカーでビルド

全国タクシー

全国タクシーのサーバーサイド言語をVB.NetからRuby on Railsに書き換えた話

VB.NetからRuby
300万DL
322社
2015年10月にCTO岩田が入社
ServiceBus
キューイングシステムが作成のみで通信がRubyに対応していなかった 2300行を超えるVB
2016年9月リリース
Lineタクシーの裏側のAPIを提供中

新タクシー配車システムの裏側 by Rails + React

とりあえずIDパターン
あらゆるテーブルにIDを入れてしまう
テーブルモデル中毒
テーブルと対になるモデルを作ってしまう
一つのモデルで全て表現するのはRailsWayというのは間違い
リクエストとレスポンスに言語内DSLによって型をつけた
適宜400と500になるように
JSON SchemaはRubyで生成

一休

Legacy development meets webpack

ビルドパイプライン導入苦労話
レストランの話
前年度30パーセント成長
npm scripts と webpackでビルド
Lintも導入
babel esnext
postcss cssnext
誰も使わなかった
aspとグローバルJS実装からモジュール性を持った実装に進まなかった
実装をロックインすることで矯正した

VBScript meets Vue.js

VBJSON周りの作成話が辛そうだった

※この度過去に参加したイベントのメモなどを公開することにしたので、投稿日時をイベント当日に変更してあります。