タグ

ブックマーク / engineering.mercari.com (19)

  • メルカリ・メルペイで行ったリリースサイクルのアップデート | メルカリエンジニアリング

    はじめまして、メルペイのiOSチームでEngineering Managerをしている玉城です。この記事は、 Merpay Advent Calendar 2021 の11日目の記事です。 はじめに メルカリアプリでは2020年の8月ごろから約1年ほどかけてリリースサイクルを2週間から1週間のサイクルに更新し運用してきました。この記事ではリリースサイクルをアップデートする為にどのような準備をしてきたかをご紹介したいと思います。 リリースサイクルを短くするねらい これまでメルカリアプリのリリースはリリーストレインというルールに基づき2週間に1度のサイクルで継続的にアプリをリリースする運用を続けていました。しかし、一度リリーストレインを逃すと次のリリースである2週間後まで待つかhotfixを検討する必要がありました。前者はお客さまのフィードバックを迅速に得られず、後者はイレギュラーな対応のため

    メルカリ・メルペイで行ったリリースサイクルのアップデート | メルカリエンジニアリング
  • Culture | メルカリエンジニアリング

    CTOメッセージ メルカリのエンジニアリング組織では、Go Boldに新しい技術的なチャレンジを推奨するために、失敗から学ぶ文化Blameless Culture」を大切にしています。私たちが掲げるグループミッション「あらゆる価値を循環させ、あらゆる人の可能性を広げる」を実現するためには、大胆なチャレンジが必要不可欠ですが、大胆なチャレンジには失敗がつきもの。失敗から学びを得て、さらに大きな挑戦を繰り返す。そんな組織であり続けたいと考えています。 ただし、やみくもに挑戦すればいいというわけではありません。日々、技術のトレンドを学び続け、組織としてお互いに高め合えるようなカルチャーを目指したいと考えています。そのため、社内勉強会などに継続的にコミットし、個人が持つ知識やノウハウを組織内で共有することを大切にできる人材を求めています。 また、ミッションに共感してコミットできるかどうかも重要な

    Culture | メルカリエンジニアリング
  • CREチーム始めました | メルカリエンジニアリング

    こんにちは!メルカリでサーバーサイドエンジニアをしている @bravewoodと申します。 このPostでは、最近できた「CREチーム」について紹介します。 CREとは CREはCustomer Reliability Engineering(顧客信頼性エンジニアリング)の略で、Googleが提唱した専門職です。 メルカリには従来CXI(Customer Experience Improvement:顧客体験改善)と呼ばれるチームがあり、このチームが、お客さまからのお問い合わせなどを通した顧客体験を改善するという業務を行ってきました。 新たにできたCREチームは、このCXIチームを内包し、「負の顧客体験の解消」という意味だけではなく、「顧客の信頼性向上」という部分にも着目した様々な活動を行う新たな専門チームとなります。 これは例えるなら、メルカリのSREチームがサイトの信頼性にフォーカスす

    CREチーム始めました | メルカリエンジニアリング
    operando
    operando 2019/12/24
  • GCPでStreamなデータパイプライン始めました - Mercari Engineering Blog

    こんにちは、はじめまして。メルカリでデータエンジニアをしている、しゅう (@shoe116)です。Mercari Advent Calendar 2018の3日目を担当することになりました。 メルカリではデータの活用が盛んな一方で、実はデータ処理を専門にやるエンジニアが最近まで存在しておらず、そんなこんなで僕がSREチームにデータエンジニア第1号としてjoinしました(実はこのあたりはメルペイのが少し先んじていて、あっちにはすでにデータプラットフォームチームがあって、僕は今彼らと一緒に並んでコードを書いている)。今日は僕らがGoogle Cloud Platform(以下GCP)に作っている、メルカリ(とメルペイ)の新しいログ収集基盤について簡単に紹介しようと思います。 メルカリの既存ログ収集基盤について 「新しいログ収集基盤を紹介しようと思います」と書いた数行後にこの章を持ってくるのは自

    GCPでStreamなデータパイプライン始めました - Mercari Engineering Blog
  • 社内の面倒な手作業はZapierにやらせよう #2 〜Webhookを使って、自動化の幅を広げる〜 | メルカリエンジニアリング

    こんにちは、メルカリの自動化&品質保証グループ(Automation & QA Group:通称AQA)で、自動化をぶりぶりしている tadashi0713 です。 私は普段、テスト自動化・CI / CD改善・その他社内の生産性を上げるための自動化・ツール作成を行っています。 以前はQA-SETでしたが、AQAになったことにより、よりチーム全体での自動化を推進していきます。 メルカリでは、去年からZapierという自動化ツールを導入し、社員がより簡単に業務自動化に取り組めるようにしています。 導入した背景や、簡単なワークフローの作り方、実際に社内でどう使われているか、などについては下記の記事をご覧ください。 tech.mercari.com 現在では、 ノンプログラマー含め250名以上のメンバーが、400以上のワークフローを作成 し、日々の作業を自動化しています。 また社内のエンジニアも、

    社内の面倒な手作業はZapierにやらせよう #2 〜Webhookを使って、自動化の幅を広げる〜 | メルカリエンジニアリング
  • 社内の面倒な手作業はZapierにやらせようーーノンプログラマーでも業務自動化ができるツールを導入してみて | メルカリエンジニアリング

    これは Mercari Advent Calendar 2017 22日目の記事です。 こんにちは、メルカリのQA-SETチームで自動化をぶりぶりしている tadashi0713 です。 前回は業務自動化の1つとして、Seleniumを使ったブラウザ操作自動化についてご紹介しました。 tech.mercari.com コメントや反応を見ますと、最近はRPA(Robotic Process Automation)をはじめとした業務自動化に関心が高い印象を受けました。 メルカリでは1ヶ月ほど前にZapierというツールをTeam Planで導入しました。 zapier.com このツールを使って、社員がより簡単に業務自動化ができるようにしようとしています。 今回はZapierを導入した背景や社内での使われ方、またどう社員に使ってもらえるようにしたか、などについてご紹介したいと思います。 ◆ Z

    社内の面倒な手作業はZapierにやらせようーーノンプログラマーでも業務自動化ができるツールを導入してみて | メルカリエンジニアリング
  • 「ノンプログラマーでも、自動化はできる」Zapier Automation Meetup Tokyo #0 を開催しました | メルカリエンジニアリング

    「ノンプログラマーでも、自動化はできる」Zapier Automation Meetup Tokyo #0 を開催しました こんにちは、メルカリの自動化&品質保証グループ(Automation & QA Group:通称AQA)の 根 征 です。 私は普段、テスト自動化・CI / CD改善・その他社内の生産性を上げるための自動化を行っています。 今回は、7/10に Zapier Automation Meetup Tokyo #0 を行いましたので、その様子をご紹介したいと思います。 zapier.connpass.com 開催にいたった背景 私は去年から、社内勉強会やZapierの導入を通じて、社内の業務自動化をサポートしています。 詳細についてはこちらの記事をご覧ください。 seleck.cc 「実際にZapierを試してみたい、導入してみたい」などの反応も多くありました。 しかし、

    「ノンプログラマーでも、自動化はできる」Zapier Automation Meetup Tokyo #0 を開催しました | メルカリエンジニアリング
  • ソフトウェアテストの大規模カンファレンス「STARWEST」で学んだ3つのこと | メルカリエンジニアリング

    ステージ上で講演するスピーカー * English follows Japanese Automation & QA グループ(通称:AQA)でぶりぶり自動化している@gloriaです。最近は、iOSアプリの自動テスト実装などを中心に担当しています。 9月の下旬から10月の頭にかけて、カリフォルニアのアナハイムで開催された「STARWEST Software Testing Conference」に参加しました。STARWESTは、品質保証や自動化に関するトピックが中心のカンファレンスです。 * なお、この記事は、@gloriaの原文(英語)を意訳しております。原文はこの記事の下部にありますのであわせてお楽しみください。 なぜSTARWESTなのか? STARWESTは6日にわたり、80を超えるチュートリアル、ワークショップ、プレゼンテーションが開催されます。そして、世界中から1000人以

    ソフトウェアテストの大規模カンファレンス「STARWEST」で学んだ3つのこと | メルカリエンジニアリング
    operando
    operando 2018/11/05
    "ぶりぶり自動化している" ワードが力強いwwと思ったら、意訳ミスっぽww
  • メルカリの分析チームとは?その全ての疑問にひとつひとつ答えます | メルカリエンジニアリング

    この記事はMercari Advent Calendar 6日目の記事です。 メルカリのBIチームのアナリスト/マネジャーの @hikaru が、メルカリの分析チームの事情についてお送りします。 ※ BIチーム…メルカリ内の分析を一手に担うチーム。Business Intelligenceチーム。 この記事について イベントやカジュアル面談などでメルカリの分析チームの内幕についてよく聞かれる質問があります。 いえ、それどころか場合によっては社内であまり一緒に仕事する機会がない方々からも、チームに関して質問されることがあります。 ※ カジュアル面談…メルカリでは、社内のポジションに興味ある方にオフィスに来ていただいて1on1でざっくばらんに話す会を頻繁に行っています。 正直、分析チームというのは外部から何をやっているか見えづらい面もあるため、理解できます。 よく頂く質問としては、 組織的なこ

    メルカリの分析チームとは?その全ての疑問にひとつひとつ答えます | メルカリエンジニアリング
    operando
    operando 2017/12/09
  • GoでとあるAPIサーバを実装し直した話 | メルカリエンジニアリング

    サーバサイドエンジニアの @b4b4r07 です。この記事は Go Advent Calendar 2016 の 19 日目です。今回は Go (Revel フレームワーク) で書かれていた API サーバをフルスクラッチで書き直したお話をします。 Revel とは A high productivity, full-stack web framework for the Go language 公式の説明にあるように、Revel は高機能でフルスタックな Web フレームワークです。 複雑なルーティングや、パラメータのパーシング、テンプレート機能など、Web アプリケーションを作ろうとなったときに必要な手段はたいてい兼ね揃えているようです。公式ドキュメントに詳しく書かれています。 Revel 以外にも Go 製の Web フレームワークは多数あり、有名どころだと以下のようなものが挙げられ

    GoでとあるAPIサーバを実装し直した話 | メルカリエンジニアリング
    operando
    operando 2016/12/23
  • プログラマーの三大美徳 | メルカリエンジニアリング

    みなさんはプログラマーの三大美徳ってご存知ですか? プログラミング言語Perlの作者である Larry Wall が↓で述べたのが最初とされています。 http://www.perl.com/pub/1998/08/show/onion.html 三大美徳として 怠惰(laziness) 短気(impatience) 傲慢(hubris) があげられています。 今回はそのうち怠惰(laziness)についてお話します。 怠惰(laziness) 怠惰といえば怠け者。怠け者といえば怠け者メガネ。怠け者メガネを使えば誰でも簡単に美徳を手にいれることができます。 この怠け者メガネを使うと視線は前方に向けたまま下方を見ることができます。 来は寝転がってテレビを見るために開発されたようです。 この怠け者メガネを使ったプログラム開発について説明します。 レベル0 怠け者メガネを装着せずに作業します。

    プログラマーの三大美徳 | メルカリエンジニアリング
    operando
    operando 2016/07/03
  • Gaurun Powered by HTTP/2 | メルカリエンジニアリング

    SREチームの@cubicdaiyaです。つい先日メルカリでOSSとして開発・公開しているスマホアプリ向けのプッシュ通知用ゲートウェイサーバであるGaurunがGCM、APNsともにHTTP/2を利用したプッシュ通知に対応したので紹介します。 github.com ちなみにロゴも出来ました。 Gaurun〜A general push notification server in Go〜 繰り返しになりますが、GaurunはメルカリでOSSとして開発・公開しているスマホアプリ向けのプッシュ通知用ゲートウェイサーバです。GCMやAPNsへのプッシュ通知処理をHTTP + JSONベースの非同期処理APIでラップして大量のプッシュ通知を素早く送信することができるのが特徴です。 github.com メルカリのプッシュ通知のシステムもこのGaurunにより構築されています。クライアントとの通信に

    Gaurun Powered by HTTP/2 | メルカリエンジニアリング
    operando
    operando 2016/05/12
    Gaurunどんどん早くなるのですごい🍣
  • DroidCon San Franciscoに参加して感じたAndroid開発の今 | メルカリエンジニアリング

    こんにちは、Androidチームの@tomoaki_imaiです。1月よりメルカリUSオフィスに出向となり、サンフランシスコにて日々サービスを開発しております。慣れない生活の中、ぎっくり腰になったり銀行口座が凍結されたり色々ありますが元気にやっております。 さて、今回は3/17-18にサンフランシスコで開催された、AndroidのカンファレンスであるDroidCon SFについてレポートします。 DroidConとは DroidConは開発者が中心となって開催しているAndroidデベロッパーカンファレンスです。これまでアメリカ以外にもヨーロッパ各地、インドなど世界中で開催されています。日では今年2月にDroidConから刺激を受けてDroidKaigiが開催され、弊社の @operandoOS が発表しておりました。なお、サンフランシスコでの開催は意外にも今回が初めてとのことです。 会

    DroidCon San Franciscoに参加して感じたAndroid開発の今 | メルカリエンジニアリング
    operando
    operando 2016/03/30
    現地からありがたい話!!
  • Widebullet〜API Gateway with JSON-RPC〜 | メルカリエンジニアリング

    SRE(Site Reliability Engineering)チームの@cubicdaiyaです。今年のはじめから開発しているWidebulletというシンプルなAPI Gatewayを紹介します。 WidebulletはJSON-RPCをベースにしたシンプルなAPI Gatewayです。Goで書かれています。 github.com JSON-RPCはJSONによるRPC(Remote Procedure Call)プロトコルで、リクエストやレスポンスのボディに含まれるJSONを利用してクライアント/サーバ間の通信を行います。 # リクエストボディ { "jsonrpc": "2.0", "method": "echo", "params": {"msg": "ok"}, "id": "1"} # レスポンスボディ {"jsonrpc": "2.0", "result": "ok",

    Widebullet〜API Gateway with JSON-RPC〜 | メルカリエンジニアリング
    operando
    operando 2016/03/23
    ほむほむ。勉強になる!
  • try! Swiftで会いましょう!! #tryswiftconf

    こんにちは!iOSエンジニアのishkawaです。 3/2から3/4にtry! Swiftが開催されますね。 もちろん、メルカリも協賛しています! try! Swiftは世界中のSwiftデベロッパーが集まるカンファレンスです。登壇者の多くが海外ゲストであり、RealmやSwiftLintなどを開発しているJP Simard氏、”Functional Programming in Swift”の著者であるChris Eidhof氏、QuickのコアチームのJeff Hui氏などが登壇し、日からはReactiveCocoaやCarthageのコミッターであるSyo Ikeda氏などが登壇します。 また、メルカリからは僕が登壇しますので、セッションを紹介させてください。 Protocol-Oriented Programming in Networking Protocol-Oriented

    try! Swiftで会いましょう!! #tryswiftconf
    operando
    operando 2016/02/15
  • nginx-build〜nginxのビルドプロセスを自動化〜 | メルカリエンジニアリング

    インフラチームの@cubicdaiyaです。今回はnginxのビルドプロセスを自動化するツールであるnginx-buildについて紹介します。 メルカリとnginx メルカリでは多数のnginxを活用し、高速なレスポンスやサービスの安定稼働を実現するのに重要な役割を果たしています。実際の活用事例には、 リバースプロキシ、L7ロードバランサ TLSターミネーション、SPDYゲートウェイ 静的コンテンツの配信、キャッシュ ngx_dynamic_upstreamを用いたゼロダウンタイムデプロイメント ngx_lua(OpenResty)を用いたサービスコンポーネントの開発 などが挙げられます。そしてメルカリではこれら多数の用途のnginxnginx-buildでソースコードからビルドしています。(OpenResty以外は合わせてrpm化も行っています) 既存のビルド済みパッケージの利用とソー

    nginx-build〜nginxのビルドプロセスを自動化〜 | メルカリエンジニアリング
    operando
    operando 2015/08/27
  • nginxとGoでつくるメルカリのプッシュ通知システム | メルカリエンジニアリング

    原稿の締め切りを越えた先にあるもの、それは校正です。「俺達の戦いはこれからだ!」的な展開に胸が熱く・・・いえ、ちょっと胃のあたりがチクチクする@cubicdaiyaです。 今回はメルカリのプッシュ通知システムとその変遷について紹介します。 メルカリとプッシュ通知 メルカリではアプリ内でのさまざまなイベントの発生時に対象ユーザに対してプッシュ通知を行うようになっています。アプリ内で発生するイベントというのは例えば、 商品の購入 購入した商品の発送 商品に対するいいね!、コメント といったものです。通常アプリ内でイベントが発生した際はAPIサーバにHTTPSリクエストを発行し、MySQLデータベースへの参照・更新が行われた後ユーザにレスポンスを返します。そして必要であればプッシュ通知を行います。 メルカリのプッシュ通知システムの課題と変遷 メルカリのプッシュ通知システムはこの1年間で2度刷新さ

    nginxとGoでつくるメルカリのプッシュ通知システム | メルカリエンジニアリング
    operando
    operando 2015/08/22
  • Google Developer Ecosystem Feedback Summitに参加してきました | メルカリエンジニアリング

    はじめまして。Androidエンジニアの@tomoaki_imaiです。 7/13 – 7/14 にシリコンバレーにあるGoogle社にてGoogle Developer Ecosystem Feedback Summitというイベントに招待されたので、その参加レポートを書きます。 Google Developer Ecosystem Feedback Summitとは Google Developer Ecosystem Feedback SummitGoogleのプロダクトについて、世界各国のデベロッパーが直接フィードバックを行うイベントです。また、Googleからは今後6~9ヶ月のプロダクト・ロードマップがプレゼンされ、それに関してのディスカッションも実施されました。 参加者 イベントに参加したデベロッパーは14名でした。参加者の出身国はカナダ、ブラジル、スウェーデン、トルコ、イ

    Google Developer Ecosystem Feedback Summitに参加してきました | メルカリエンジニアリング
    operando
    operando 2015/07/23
  • メルカリの「エンジニアブログ」はじめました | メルカリエンジニアリング

    はじめまして。1エントリ目を書くことになった id:sotarok です。光栄です。 メルカリは、2013年7月にリリースされて現在急成長中のフリマアプリで、今週2周年を迎えます。 ダウンロード数1500万ということで多くのユーザーに利用していただいていて、サービスとしても会社としても大きくなる中で、日々多くの技術的課題への挑戦が行われています。 そうした内容を、今日からこの “Mercari Engineering Blog” で、あれやこれや発信していきたいと思っています。 さて、1発目のご挨拶エントリーということで特段大きなネタは用意していないのですが、、 これまでのメルカリではエンジニアブログをやっていなかったため、技術的なアウトプットは各人がそれぞれやっていました。そこで、ここ2年のメルカリエンジニアメンバーによる技術的なアウトプットをまとめてみました! インフラからクライアント

    メルカリの「エンジニアブログ」はじめました | メルカリエンジニアリング
    operando
    operando 2015/06/29
  • 1