A guided journey of Cloud Native

A guided journey of Cloud Native

Presented with Cheryl Hung from CNCF at QCon London 2019

The Cloud Native Trail Map provides a path for enterprises to deploy cloud native applications, and the steps they’ll encounter along their journey. However, the needs of each enterprise are rarely the same and these journeys are rarely linear.

We examine the journey that Monzo, a UK based digital bank, have taken over the last four years, the stages they went through as they grew, the challenges they faced at each point, and the technologies and techniques they used to build a cloud native bank.

67f4a8f2a209a38d7242829947b26ba3?s=128

mattheath

April 06, 2019
Tweet

Transcript

  1. None
  2. None
  3. None
  4. None
  5. None
  6. None
  7. None
  8. Nov 2015 Mar 2019

  9. Nov 2015 Mar 2019

  10. Nov 2015 Mar 2019

  11. Nov 2015 Mar 2019

  12. Nov 2015 Mar 2019 Fastest growing UK Bank 1.6M Customers

  13. ☁ ?

  14. “construct a highly agile and highly available service from ephemeral

    and assumed broken components” - Adrian Cockcroſt
  15. How does Monzo operate? - AWS, GCP, and physical data

    centres - Cloud Native technologies:
 Kubernetes, Docker, Calico, Cassandra, Kafka, NSQ, Etcd, Prometheus, Jaeger, Envoy, Elasticsearch… - Go based micro services
 ⛅
  16. Feb 2015 Mar 2019 1000 services

  17. #

  18. $

  19. None
  20. %

  21. & Starting with a House

  22. None
  23. None
  24. None
  25. None
  26. None
  27. Source Control CI system to test & build our apps

    Artisanally hand-crafted servers on AWS EC2 Monzo (early 2015) &
  28. Source Control CI system to test & build our apps

    Artisanally hand-crafted servers on AWS EC2 Go based micro services Cassandra as our database?! Monzo (early 2015) &
  29. None
  30. None
  31. ( Building a Village

  32. None
  33. None
  34. None
  35. None
  36. None
  37. None
  38. None
  39. Network saturation due to DB backups

  40. Pub/Sub Messaging — NSQ Deployment — CI system (Jenkins) Orchestration

    — Mesos & Marathon Error Tracking — Sentry Metrics — Influx stack
 Distributed locking — etcd Monzo (late 2015) (
  41. ) The road to a Town

  42. Reliability & Scalability

  43. Reliability & Scalability

  44. kubernetes service service service service service service service service service

    service
  45. kubernetes service service service service service service service service service

    service
  46. kubernetes service service service service service service service service service

    service
  47. kubernetes service service service service service service service service service

    service
  48. Request Limit

  49. kubernetes service Prometheus service service Kafka linkerd Kafka service service

    etcd calico API service
  50. *

  51. Monzo (mid 2016) ) Focus on reliability and scalability Containerisation

    — Docker Orchestration — Kubernetes Service mesh — linkerd Resilient messaging — Kafka
  52. Onwards to a City +

  53. None
  54. Monzo (2018) + Scalable metrics — Prometheus Tracing — Jaeger

    Network Isolation — Calico Service Mesh (sidecar) — Envoy
  55. What’s next? , ✨

  56. None
  57. monzo.com/careers