Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Platform Engineering at Mercari (Platform Engin...

taichi nakashima
July 09, 2024
3.5k

Platform Engineering at Mercari (Platform Engineering Kaigi 2024)

taichi nakashima

July 09, 2024
Tweet

Transcript

  1. Agenda
 • Overview Of Mercari Developer Platform • How did

    we evolve Platform Engineering? • Future of Platform Engineering at Mercari
  2. Mission of Platform Engineering at Mercari
 Providing core infrastructure, toolings

    and workflows for Mercari Group developers so that they can deliver new value and experience to Mercari customers quickly and reliably.
  3. Mission of Platform Engineering at Mercari
 Providing core infrastructure, toolings

    and workflows for Mercari Group developers so that they can deliver new value and experience to Mercari customers quickly and reliably.
  4. Mission of Platform Engineering at Mercari
 Providing core infrastructure, toolings

    and workflows for Mercari Group developers so that they can deliver new value and experience to Mercari customers quickly and reliably.
  5. Build Test Deploy Operate Infrastructure Network Interface Documentation On-support Production

    readiness check Service catalog Template project Language package/library Protobuf management CI platform QA environment & automation Cloud administration Kubernetes administration Terraform & Kubernetes monorepo CDN administration Cloud & physical network Service mesh Delivery platform Experimentation platform Supply Chain Security protection Delivery configuration management Observability platform Production access managements
  6. Service C Service D Service B Service E Service A

    Mercari, Merpay, Hallo services Google Kubernetes Engine 200+ Microservices 4000+Kubernetes Pods 3 main business
  7. Product A Team QA team SRE team Build Service A

    Product B Team Build Service B Product C Team Build Service C Test Deploy Operate
  8. QA team SRE team Test Deploy Operate Product A Team

    Product B Team Product C Team Build Service A Build Service B Build Service C
  9. Test Deploy Operate Test Deploy Operate Test Deploy Operate Product

    A Team Product B Team Product C Team Build Service A Build Service B Build Service C
  10. Test Deploy Operate Test Deploy Operate Test Deploy Operate Platform

    Platform Team Product A Team Product B Team Product C Team Build Service A Build Service B Build Service C
  11. Start from “Collaboration”
 • Easy Discovery: Platform team can actually

    facing the issue as Stream-aligned team and understand it clearly • Easy Validation: Platform team can get feedback directly from the team and iterate quickly • Business contribution: Platform team can produce some business value when collaboration is completed
  12. Strategies
 • Teams for Software Development Lifecycle (SDLC) • Platform

    teams for platform teams • Team for Platform interface
  13. Team Team Team Team Team Team Platform Platform DX •

    Documentation system • Support ticket system • Abstraction system Product B Team Product C Team Product A Team Interface
  14. Migrating legacy system
 • Removing additional operation cost • Assigning

    the members to the new areas • Using the same tooling for legacy system development
  15. Two Dimensions of Platform evolution
 • Horizontal ◦ Expanding our

    capability for new opportunities ◦ e.g., Enabling new business, migrating legacy system • Vertical ◦ Improving & enhancing existing capabilities ◦ e.g., Migrating self hosted CI system