Microservices Platform Team の @deeeetです。
先日7月19日に Mercari Meetup for Microservices Platform を開催しチームが取り組んでいることをご紹介しました。 本記事ではその概要をお伝えします。
Microservices Platform とは
メルカリではスケールする組織の仕組み作りのために MonotlihアーキテクチャからMicroservices アーキテクチャへの移行に取り組んでいます。Microservices Platform Teamはこのアーキテクチャを支える基盤の構築と運用を行っています。
この基盤の上で開発・リリースされたMicroserviceの実例としてオファー機能などがあり、今後もさらに増えていく予定です。
発表内容
Introduction to Mercari Microservices Platform Team @deeeet
まず私 @deeeet は、なぜMicroservicesアーキテクチャに移行するのか?その中でMicroservices Platform Teamは何を担うのか?という点と共にチーム紹介をしました。
Terraform Ops for Microservices @babarot
@b4b4r07 は、Microrservices を素早く手間なく立ち上げるための環境構築を行うStarter-kit と、Microservices Platform TeamとしてのTerraform管理について紹介しました。DevOps化の推進の一環として開発チームにいかにInfrastructure as a Code文化を根付かせていくかも意識しています。
Kubernetes RBAC in microservices @spesnova
@spesnova は、Kubernetes RBAC (Role Based Access Control) を利用したMicroservicesにおける権限委譲とそのポリシーのデザインについて紹介しました。
Kubernetes Cluster Upgrade @dtan4
@dtan4 は、Kubernetes(GKE)クラスタのUpgradeについて紹介しました。実際の業務ではクラスタの管理をgcloudコマンドを使ったImperativeな方法からTerraformを使ったDeclarativeな方法に移行し、v1.8からv1.10へのUpgradeを完了しています。
k8s Controller for Pull Request Based Environment @vishal
@vbanthia_ は、社内で開発しているKubernetesのControllerの仕組を利用した、Pull Request ベースでの環境構築ツールについて紹介しました。こちらのツールはいずれOSSとして公開していく予定です。
おわりに
今回、チームが組成されて初めてMeetup を開催しました。100人もの方にご参加いただき、チームや技術紹介を元に懇親会でも濃いディスカッションをすることができました。今後も定期的に開催していきたいと考えておりますので、次回の要望など私含め各メンバーにリクエストお待ちしています。
またチームそのものに興味を持っていただいたかたも、ぜひご連絡ください!
Software Engineer, Microservices Platform
併せて、オファー機能のように開発する側のメンバーをメインとしたMeetupも近々開催します。こちらもよろしくお願いします!