Our Practices of Delegating Ownership in Microservices World

Our Practices of Delegating Ownership in Microservices World

SREcon19 Asia/Pacific Lightning Talk #SREcon
https://www.usenix.org/conference/srecon19asia/presentation/lightning-talks

Appendix: slides for references

- Mercari Tech Conf 2018 Keynote (Suguru Namura)
- https://speakerdeck.com/mercari/mercari-tech-conf-2018-keynote-suguru-namura-4d5253ac-b6b0-453f-87da-049307e01054
- Terraform Ops for Microservices
- https://speakerdeck.com/b4b4r07/terraform-ops-for-microservices
- Kubernetes manifests management and operation in Mercari
- https://speakerdeck.com/b4b4r07/kubernetes-manifests-management-and-operation-in-mercari

92ce4587cc8465736433e698b1e50aaa?s=128

Daisuke Fujita

June 14, 2019
Tweet

Transcript

  1. Our Practices of Delegating Ownership in Microservices World Daisuke Fujita

    (@dtan4) Mercari, Inc. Microservices Platform Team June 14, 2019 SREcon19 Asia/Pacific Lightning Talk
  2. delegating ownership? At Mercari Microservices

  3. Monolith (-2018) Good at first, but not scalable Need to

    change the system & organization, before growing up more - Complexity - Velocity
  4. Scale the organization & Maximize output Microservices at Mercari small

    / autonomous / cross-functional teams strong ownership by the teams
  5. Ownership by Microservice Team ...how? Service teams write code, deploy

    it, run it by themselves
  6. Q: How to prepare microservice’s infrastructure?

  7. Monorepo for Terraform Configurations

  8. Monorepo for Terraform Configurations terraform/microservices |-- mercari-echo-jp | |-- development

    | `-- production | |-- backend.tf | |-- google_bigquery_dataset.tf | |-- google_spanner_database.tf | |-- module_microservice_starter_kit.tf | |-- providers.tf | `-- variables.tf `-- mercari-listing-jp |-- development `-- production
  9. Q: What are the microservices requirements in production?

  10. Production Readiness Checklist

  11. Production Readiness Checklist - Maintainability - Durability - Observability -

    Reliability - Security - Accessibility - Sustainability - Data Storage
  12. Production Readiness Checklist TODO: automated regular check GitHub issue-based check

    & review process
  13. Conclusion Ownership by microservice teams - Monorepo for provisioning microservice

    infrastructure - Production Readiness Checklist It contributes to organizational expansion with microservices https://careers.mercari.com