Mercari Engineering Blog

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

メルペイでのSpannerとの戦いの日々

こんにちは、メルペイのバックエンドエンジニアの @kazegusuri です。 メルペイではメインのデータベースとしてGoogle Cloud Spannerを利用しています。 マイクロサービスによっては秒間数千リクエストをSpannerで処理しています。 いかにSpannerをスケール…

バッチプログラムの運用と監視について検討しよう

こんにちは。メルペイでバックエンドソフトウェアエンジニアをしている id:koemu です。 バッチプログラムのお話、今回は運用・監視についてお話したいと思います。当社はすべての業務が24時間行われていますので、システムがオンラインのときに動作するバッ…

「Mercari SXSW 2019 報告会」を開催しました #mercariSXSW

はじめに こんにちは。メルカリの @kiko です。 3月28日に Mercari SXSW 2019 報告会 を開催しました。スピーカーが合計11名と、内容盛りだくさん。メルカリの社員やインターン生、Mercari BOLD Scholarship 学生の他、LINE株式会社の @satorufujiwara さん…

メルカリWeb版のUIテスト自動化で目指している世界と、そのために作った Selenium Grid・Zalenium 環境 on Azure Kubernetes Service(AKS)

メルカリの自動化&品質保証グループ(Automation & QA Group:通称AQA)の tadashi0713 です。 私は普段、テスト自動化・CI / CD 改善・その他社内の生産性を上げるための自動化を行っています。 今回は、最近私たちが行なっているメルカリWeb版のUIテスト…

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

はじめに こんにちは、mercari.go オーガナイザーの@morikuniです。 3月26日にメルカリ主催のGo勉強会 mercari.go #7 を開催しました。 この記事では、当日の各発表を簡単に紹介しようと思います。

Powering Client-Side Machine Learning With TensorFlow Lite

Hello, I am Kumar Abhinav from the Machine Learning Team at Mercari Inc. Japan. We at Mercari are constantly working with cutting edge technology to enhance the customer experience and create an efficient global marketplace where anyone ca…

Google Cloud Functionsの関数コール権をIAMで管理するためのテクニック

こんにちは。今月SREチームにてインターン中の cookie-s です。 今回のインターンでは、とある小さなサービスをGoで実装し、Google Cloud Functionsの関数としてデプロイをしました。その際に得た、Cloud IAMを利用した、Cloud Functions関数コールの保護に…

メルカリの写真検索を支えるバックエンド

メルカリのAI EngineeringでTech Leadを務めている中河です。今回は3/18に正式リリースされた「写真検索機能」を支えるバックエンド・インフラをシステム側からの視点でご紹介します。 写真検索とは 所謂、画像検索機能で商品名を知らなくても画像から商品を…

お急ぎ振込の締め処理バッチの事例で見ていく バッチ処理の設計結果

こんにちは。メルペイでバックエンドソフトウェアエンジニアをしている id:koemu です。 今回は、前回の記事でお話したことを踏まえ、私が開発を担当して実際に動いているバッチプログラム「お急ぎ振込 締め処理バッチ(以下、締め処理バッチ)」について、述…

チーム内BPD(Be Professional Day)を開催しました

こんにちは。メルカリでバックエンドエンジニア/テックリードをしている @naopr です。 今回は、私の所属するCSTool Domainチームで開催したBPD(Be Professional Day)というオフサイトの模様をお届けします。

【カンファレンス・レポート】TensorFlow Dev Summmit 2019に参加してきました!

米国カリフォルニアのGoogleキャンパスで開催された[Tensorflow Dev Summit 2019](https://www.tensorflow.org/dev-summit)に参加してきました。 Tensorflow Dev SummitはTFの開発者向けにGoogleが主催しているカンファレンスで、今年は03/06(水)-03/07(…

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

はじめに こんにちは、mercari.go オーガナイザーの@morikuniです。 2月25日にメルカリ主催のGo勉強会 mercari.go #6 を開催しました。 今回は、LT形式での発表を取り入れ、いろいろなテーマについて話しました! この記事では、各発表を簡単に紹介しようと…

複数の機械学習モデルが動くシステムをモデルごとにマイクロサービス化したお話

はじめまして。メルカリのAIチームでSysMLエンジニアをしているChicaです。 SysMLという言葉はあまり馴染みがないかもしれませんが、「Systems and Machine Learning」の略で、AIを実際にサービスに組み込むためのミドルウェア・インフラを整備することを言…

バッチ処理の採用と設計を考えてみよう

こんにちは。メルペイで、決済・振込申請のバックエンドソフトウェアエンジニアをしている id:koemu です。 今日は、バッチ処理を行う理由について、考察を深めて設計に活かしていく話をしたいと思います。 はじめに バッチ処理とは、ある決まったタイミング…

SRE Lounge というコミュニティの後援と発表を行いました。

SRE

皆さんこんにちは。 メルカリSREのおぐま ( k-oguma/ktykogm )です。 1/18 にSRE Lounge というコミュニティの後援をメルカリでさせていただきました。 sre-lounge.connpass.com SRE Loungeとは UZABASE のSRE チームが中心となり、発足した勉強会です。 htt…

マルチモーダル・ディープラーニングの商品分類を本番環境で動かす

社内で使っている商品分類にマルチモーダルなディープラーニング・モデルを本番稼働させました。分類対象はメルカリに出品される商品すべてです。

How HeadSpin will change mobile testing and monitoring?

This is a translation of the original Japanese article. tech.mercari.com Hello. I'm Tadashi, an Automation Engineer from Mercari’s Automation & Quality Assurance Group (AQA). I mostly work on test automation and improving mobile CI /CD. We…

HeadSpinでモバイルアプリのテスト・モニタリングはどう変わるか

メルカリの自動化&品質保証グループ(Automation & QA Group:通称AQA)の tadashi0713 です。 私は普段、テスト自動化・CI / CD 改善・その他社内の生産性を上げるための自動化を行っています。 今回は社内で HeadSpinというサービスをトライアルしてみた…

E2Eテストのテスト結果を可視化することで気づきが生まれた

メルカリの自動化&品質保証グループ(Automation & QA Group:通称AQA)の おれたま@AHA_oretama です。 私は普段、テスト自動化やCI / CD を主に行っています。 今回は、Appium×Android E2Eテストのテスト結果の見やすさを改善し、テスト結果を可視化する…

BIツール「Looker」の分析画面について紹介します

こんにちは。メルペイデータアナリストのhase-ryoです。 激動の2018年が終わり2019年となりました。メルペイは引き続きリリースに向けて開発を頑張っております。 以前新ダッシュボード「Looker」の導入について本Blogでご紹介いたしました。前回(18年8月)…

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

はじめに こんにちは、mercari.go オーガナイザーの@morikuniです。 1月8日にメルカリ主催のGo勉強会 mercari.go #5 を開催しました。 今回は、社内向けシステムでのGoの活用事例や、メルカリのマイクロサービス化、GoのgRPCライブラリの紹介をしました。 こ…

Super fast and parallelized Android UITest(Appium) environment using AWS, Docker and Android emulator

Note: This is a translation from the Japanese article. tech.mercari.com Hello. I'm Tadashi, an Automation Engineer from Mercari’s Automation & Quality Assurance Group (AQA). I mostly work on test automation and improving mobile CI/CD. I’ll…

TB越えのMySQL 巨大テーブルを 1日で BigQueryへLOADする

こんにちは!! 私はメルカリでSREをしている k-oguma ( ktykogm ) です。 ちょうど1年くらい前にジョインしました。 よろしくお願いします! 今日は、タイトルの件で対応した方法をご紹介したいと思います。 それはある日突然やってきた TL;DR BigQueryへLOAD…

Microservices の裏で動く Microservices を Go で開発している話

Mercari Advent Calendar 2018 の 25 日目はメルカリ JP の Microservices Development Team の @codehex がお送りします。 これまで私達は Microservices を開発している旨を様々なテックイベントやカンファレンスで話してきました。中でも Mercari Tech Co…

メルカリのWeb MicroservicesにおけるSLI/SLO

Mercari Advent Calendar 2018の24日目はメルカリBackendエンジニアの@sota1235がお届けします。 現在、私はWebのシステムをリプレースしMicroservicesアーキテクチャに移行するチームで働いています。 メルカリのMicroservicesアーキテクチャでは各Microser…

回復性の高いMicroservicesアーキテクチャを支える技術

メルカリバックエンドエンジニアの@yagi5です。 Mercari Advent Calendar 2018の23日目を担当します。 モノリシックなシステムは、障害が発生するとシステムが全停止してしまうことが一般的です。 しかし、Microservicesアーキテクチャでは様々なテクニック…

人に最適化された現実 Optimized Reality (OR) = XR + DRを8th Wall Webで実装した話

English follows Japanese Mercari Advent Calendar 2018 の 22日目は 研究開発組織 mercari R4D の XR Research Engineer で、AR業界5年目のあっしゅ (@ash_yanagisawa) がお送りします。 皆さんは XR (AR/MR/VR) でどんな世界にしたいですか? この質問に…

Infusing Mercari with cutting-edge NLP studies -- A summary of EMNLP’18

To attain a higher level of user satisfaction, Natural Language Processing (NLP) techniques, specifically affective studies are crucial. AI Team and Toby from Mercari Japan would like to share our observations from the EMNLP’18 conference.…

Mercari AQA Pop Talk #4: The Future of QA & Test Automation

(English version at the bottom) こんにちは。メルカリのAutomation & Quality Assuranceグループ(通称:AQA)でぶりぶり自動化をしている@gloriaです。主にiOSアプリの自動化テストを担当しています。 先週、「Mercari AQA Pop Talk #4: The Future of QA…

360°動画のオフィスツアーをVRでアテンドする

Mercari Advent Calendar 2018 の21日目の記事です。 はじめに 私はR4D XRという研究開発組織でXR領域のエンジニアをしている@nkjzmです。(R4D XRが何をしているかという話はこちら) メルカリでは、現在セキュリティの観点から外部の方のオフィス内への立ち…