Mercari Engineering Blog

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

Mercari Meetup for Microservices Platform を開催しました

Microservices Platform Team の @deeeetです。

先日7月19日に Mercari Meetup for Microservices Platform を開催しチームが取り組んでいることをご紹介しました。 本記事ではその概要をお伝えします。

f:id:masartz:20180719141815j:plain

Microservices Platform とは

メルカリではスケールする組織の仕組み作りのために MonotlihアーキテクチャからMicroservices アーキテクチャへの移行に取り組んでいます。Microservices Platform Teamはこのアーキテクチャを支える基盤の構築と運用を行っています。

この基盤の上で開発・リリースされたMicroserviceの実例としてオファー機能などがあり、今後もさらに増えていく予定です。

発表内容

Introduction to Mercari Microservices Platform Team @deeeet

まず私 @deeeet は、なぜMicroservicesアーキテクチャに移行するのか?その中でMicroservices Platform Teamは何を担うのか?という点と共にチーム紹介をしました。

f:id:masartz:20180719142020j:plain

Terraform Ops for Microservices @babarot

@b4b4r07 は、Microrservices を素早く手間なく立ち上げるための環境構築を行うStarter-kit と、Microservices Platform TeamとしてのTerraform管理について紹介しました。DevOps化の推進の一環として開発チームにいかにInfrastructure as a Code文化を根付かせていくかも意識しています。

f:id:masartz:20180719143050j:plain

Kubernetes RBAC in microservices @spesnova

@spesnova は、Kubernetes RBAC (Role Based Access Control) を利用したMicroservicesにおける権限委譲とそのポリシーのデザインについて紹介しました。

f:id:masartz:20180719145321j:plain

Kubernetes Cluster Upgrade @dtan4

@dtan4 は、Kubernetes(GKE)クラスタのUpgradeについて紹介しました。実際の業務ではクラスタの管理をgcloudコマンドを使ったImperativeな方法からTerraformを使ったDeclarativeな方法に移行し、v1.8からv1.10へのUpgradeを完了しています。

f:id:masartz:20180719152023j:plain

k8s Controller for Pull Request Based Environment @vishal

@vbanthia_ は、社内で開発しているKubernetesのControllerの仕組を利用した、Pull Request ベースでの環境構築ツールについて紹介しました。こちらのツールはいずれOSSとして公開していく予定です。

f:id:masartz:20180719153547j:plain

おわりに

今回、チームが組成されて初めてMeetup を開催しました。100人もの方にご参加いただき、チームや技術紹介を元に懇親会でも濃いディスカッションをすることができました。今後も定期的に開催していきたいと考えておりますので、次回の要望など私含め各メンバーにリクエストお待ちしています。

またチームそのものに興味を持っていただいたかたも、ぜひご連絡ください!

Software Engineer, Microservices Platform

併せて、オファー機能のように開発する側のメンバーをメインとしたMeetupも近々開催します。こちらもよろしくお願いします!

mercari.connpass.com