$30 off During Our Annual Pro Sale. View Details »

Microservices Platform on Kubernetes at Mercari

taichi nakashima
December 04, 2018
16k

Microservices Platform on Kubernetes at Mercari

Keynote slides for JapanContainerDays v18.12 https://containerdays.jp

In this presentation, I explained why Mercari decided to use Kubernetes for its Microservices Platform. We love its extensibility and ecosystem. We also contribute to the ecosystem as well.

taichi nakashima

December 04, 2018
Tweet

Transcript

  1. https://www.flickr.com/photos/ships-worldwide/3252165457

    View Slide

  2. https://www.flickr.com/photos/ships-worldwide/3252165457
    @deeeet / @tcnksm

    View Slide

  3. View Slide

  4. https://www.flickr.com/photos/ships-worldwide/3252165457

    View Slide

  5. https://www.flickr.com/photos/vorn/484854948

    View Slide

  6. https://www.flickr.com/photos/vorn/484854948

    View Slide

  7. https://www.flickr.com/photos/vorn/484854948
    https://blog.eventuate.io/2017/01/04/the-microservice-architecture-is-a-means-to-an-end-enabling-continuous-deliverydeployment/

    View Slide

  8. https://www.flickr.com/photos/vorn/484854948
    A big part of making Continuous
    Delivery practice successful is to be
    able to push new code without fear.
    –Continuous Delivery with Spinnaker, chapter 7

    View Slide

  9. https://www.flickr.com/photos/vorn/484854948

    View Slide

  10. https://www.flickr.com/photos/vorn/484854948

    View Slide

  11. https://www.flickr.com/photos/vorn/484854948

    View Slide

  12. https://www.flickr.com/photos/vorn/484854948
    https://dzone.com/articles/migration-from-vms-to-containers-1

    View Slide

  13. https://www.flickr.com/photos/volvob12b/17122934879

    View Slide

  14. https://www.flickr.com/photos/volvob12b/17122934879

    View Slide

  15. Reliable rollout by Deployment
    Self-healing by ReplicaSets
    Load balancing by Service
    Auto-Scaling by HPA
    https://www.flickr.com/photos/volvob12b/17122934879

    View Slide

  16. Deploy source code and does not build
    Provide application-level services
    Dictate logging, monitoring, or alerting
    Provide a configuration language
    https://www.flickr.com/photos/volvob12b/17122934879

    View Slide

  17. Stateless
    Batch
    ML
    Secure
    Stateful Stateless
    Batch
    ML
    Secure
    Stateful Stateless
    Batch
    ML
    Secure
    Stateful
    Various
    Business
    Various
    Application
    Platform

    View Slide

  18. Stateless
    Batch
    ML
    Secure
    Stateful Stateless
    Batch
    ML
    Secure
    Stateful Stateless
    Batch
    ML
    Secure
    Stateful
    Various
    Business
    Various
    Application
    Platform
    Kubernetes is infrastructure for next
    generation applications, PaaS and more
    –Brendan Burns, co-founder of Kubernetes

    View Slide

  19. Custom controller
    Custom Resource Definition
    Admission webhooks
    https://www.flickr.com/photos/volvob12b/17122934879

    View Slide

  20. Serverless
    Abstraction
    Various
    Abstraction
    Platform
    ML workload
    Abstraction
    Mercari PaaS
    Abstraction
    App
    Various
    Application
    App
    App App
    App App
    App App
    App App
    App App

    View Slide

  21. https://www.flickr.com/photos/volvob12b/17122934879

    View Slide

  22. https://github.com/kubernetes/community/blob/master/contributors/devel/architectural-roadmap.md

    View Slide

  23. https://github.com/cncf/landscape

    View Slide

  24. https://speakerdeck.com/thockin/dockercon-2018-kubernetes-extensibility?slide=62

    View Slide

  25. Serverless
    Abstraction
    Various
    Abstraction
    Platform
    ML workload
    Abstraction
    Mercari PaaS
    Abstraction
    App
    Various
    Application
    App
    App App
    App App
    App App
    App App
    App App

    View Slide

  26. Various
    Abstraction
    Platform
    ML workload
    Abstraction
    Mercari PaaS
    Abstraction
    App
    Various
    Application
    App
    App App
    App App
    App App
    App App
    App App

    View Slide

  27. Various
    Abstraction
    Platform
    Mercari PaaS
    Abstraction
    App
    Various
    Application
    App
    App App
    App App
    App App
    App App
    App App

    View Slide

  28. Various
    Abstraction
    Platform
    Mercari PaaS
    Abstraction
    App
    Various
    Application
    App
    App App
    App App
    App App
    App App
    App App
    ?

    View Slide

  29. https://www.flickr.com/photos/volvob12b/17122934879

    View Slide

  30. https://www.flickr.com/photos/volvob12b/17122934879

    View Slide

  31. https://www.flickr.com/photos/volvob12b/17122934879
    Certificate Expiry Monitor
    Controller
    mercari/certificate-expiry-monitor-controller

    View Slide

  32. https://www.flickr.com/photos/volvob12b/17122934879
    gRPC HTTP Proxy
    mercari/

    View Slide

  33. https://www.flickr.com/photos/ships-worldwide/3252165457

    View Slide

  34. https://careers.mercari.com/en/job/
    https://www.flickr.com/photos/ships-worldwide/3252165457

    View Slide

  35. https://www.flickr.com/photos/ships-worldwide/3252165457

    View Slide