BLOGSpeee開発陣による技術情報発信ブログです。メディア開発・運用、スマートフォンアプリ開発、Webマーケティング、アドテクなどで培った技術ノウハウを発信していきます!2017-12-26本番データを安全、簡単に利用するTweetこんにちは、Speee唯一の踏韻エンジニア@mncです。ライフスタイルメディア事業でヌリカエというサービスのエンジニアをしています。Speeeでは半期に一度SpeeeKaigiというエンジニアのお祭りを開催しています。今回は、「本番データを安全,簡単に利用する」というテーマで話しました。SpeeeKaigiについてはこちらを参考にしてください。本番データを使用したテストにはいくつものメリットがあると思います。ユーザー目線にたってテストができる色々なパターンのデータでテストができるパフォーマンスの検証ができるしかし本番データを利用するためには個人情報の保護が必要で、これが結構な手間だと感じていました。作ったものそこでコマンド一発で指定したカラムをマスクしてダンプファイルを吐き出すmozaicというGemを作りました。↓のようにYAML形式で「どのテーブルのどのカラムをどんなマスク方式でマスクするか」を記載します。Masking方式その後、以下のようにコマンドを実行するとマスクしたダンプファイルが生成されます。Masking方式が用意されています。これにより、より本番のデータに近い形式でマスクできます。DBのUnique制約も回避できます。Masking方式がなかったら、ユーザーが自分でRubyのマスク処理を行えることmaskメソッドとコンストラクタを持つRubyのクラスを指定ディレクトリに格納し、YAMLの設定ファイルにクラス名を小文字で記載すると独自のマスク処理を行えるようにしました。まとめ基礎の部分の実装はできたので、今後は以下の対応を行いOSS化しようと思います。ためSpeeeKaigiの雰囲気がわからずお硬いテーマで話してしまいました。みんな遊び心たっぷりの発表で非常に楽しかったため、次回は僕が大好きなHipHopとラップをテーマに韻を踏みながら発表しようと思います。システムのご紹介と2018年の人気書籍2019年、明けましておめでとうございます。#rejectkaigi2017エンジニア組織推進室の渡辺です。参加してきました月別アーカイブスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。