Mercari Engineering Blog

We're the software engineers behind Mercari. Check out our blog to see the tech that powers our marketplace.

Microservice で実現するメルカリオファー機能

こんにちは、 Backend Engineer の @vkgtaro です。

メルカリでは今まで PHP で開発されたモノリシックな API に対して機能を追加してきたのですが、今後メルカリのシステムを Microservices 化していくその先駆けとして、Offer という新機能を Microservices Platform 上で開発・リリースしました。Offer は今までコメント欄でなされていた値下げ要求を機能としてできるようにしたもので、出品者から承諾が得られれば Offer した金額で購入できるというものです。受け取った人はもちろん断ることもできます。

2018/07/10 現在、「インテリア・住まい・小物」カテゴリーにて使用可能になっています。

f:id:vkgtaro:20180710175615p:plain

今回はこの機能を実装するにあたってやったことをいろいろ振り返ってみようと思います。

続きを読む

mercari.go #1 を開催しました

はじめに

こんにちは、mercari.go オーガナイザーの@morikuniです。

7月3日にメルカリ主催のGo勉強会 mercari.go #1 を開催しました。 最終的に300を超える応募をいただき、多くの方に関心をもっていただけたことを大変嬉しく思っています。 残念ながら全ての方に参加いただくことはできなかったので、この記事で当日の発表の様子などをお伝えします!

f:id:inukirom:20180704172134p:plain

続きを読む

AndroidのCI時間を10分短縮し、開発を爆速にするためのKarakuriを作った話

f:id:tadashi-nemoto0713:20180629154905p:plain

こんにちは、メルカリの自動化&品質保証グループ(Automation & QA Group:通称AQA)で、自動化をぶりぶりしている tadashi0713 です。

私は普段、テスト自動化・CI(継続的インテグレーション) / CD(継続的デリバリー)改善・その他社内の生産性を上げるための自動化を行っています。

今回は、最近行なっている Android CIの高速化・改善 についてご紹介したいと思います。

◆ これまでのAndroid CI / CD

去年、私はJP版メルカリAndroidのCI / CDサービスをCircleCI1.0からBitriseに移行しました。

Bitrise - Mobile Continuous Integration and Delivery

Android Test Night #1 というイベントでもLTをしましたので、そちらのスライドも参考にしていただければと思います。

続きを読む

数百GBのデータをMySQLからBigQueryへ同期する

SRE所属の @siroken3 です。最近はもっぱらパートナー会社様とのデータ連携環境構築を主に、時々プロダクションのMySQL環境と分析基盤との連携インフラの構築が多いです。

本記事は、メルカリに出品された過去すべての商品をBigQueryへ同期するにあたって取り組んだ時のお話です。

背景

当社では分析目的などでBigQueryを以前から使用しており、プロダクションのMySQLからBigQueryへデータを同期して分析に活用してきました。特に商品を表すテーブルは重要です。

しかし、後述する課題によりBigQueryにアップロードすることができなかったため、分析用のMySQLDBのスレーブとBigQueryを併用せざるを得ませんでした。とはいえ不便なので以前からBigQueryのみで商品テーブルも分析対象としたい要望がありました。

続きを読む

Visual Studio Live Share を使ってペアプロをしています

こんにちは、フロントエンドエンジニアの @nullpoo です。

今回は、最近パプリックプレビューとなった Visual Studio Live Share を使ってペアプログラミングをしたことをきっかけに気づいたことについて紹介したいと思います。 ドメイン知識の共有や作業効率の向上、他のエンジニアがコードを書く方法など、様々な気づきがありました。

続きを読む