~/talk

Responsible Microservices

slides:none on file

Concrete rules for when microservices pay off: split parts that show multiple rates of change (recommendation or search engines) and use git-based churn heatmaps to find hotspots; migrate via a data-driven Strangler proxy that logs inputs/outputs and runs new and legacy paths in parallel; design independent lifecycles and pipelines so services can release daily; monitor with the four golden signals and use circuit breakers for failure isolation. Small, replaceable services (rewrite in two weeks) win.

AI-written summary · about

  1. 0:00Intro
  2. 1:53Forming two pizza teams.
  3. 3:19We have to consider the cost of the added complexity.
  4. 4:45If parts of your system evolve at different speeds...
  5. 5:16Maybe the Inventory system is really stable.
  6. 7:18Start with your source code management tool...
  7. 8:44Software archeology time!
  8. 9:39Chad Fowler created Turbulence based on churn vs. complexity.
  9. 11:31Who is working on what?
  10. 13:25Last commit around the Super Blue Blood Moon Eclipse?
  11. 14:25Strangler Application.
  12. 14:35Reduces the risk of a big bang cutover.
  13. 15:23We can go a step further and apply a data driven approach.
  14. 16:19Put a proxy layer between the client and the legacy system.
  15. 16:36Drives test cases for the new functionality.
  16. 16:57You can run the new in parallel with the old.
  17. 17:27Don't be surprised if the old system is wrong!
  18. 19:10Run experiments. A/B testing.
  19. 20:01Speed matters.
  20. 20:48Monoliths often have dictionary sized getting started guides.
  21. 22:06It can take months for a new developer to get up to speed.
  22. 22:16What was your longest stretch to get to productive team member?
  23. 22:51Goodbye 80 hour manual regression suites.
  24. 23:03Forget the one-off performance test.
  25. 23:13Use the right tools for the job!
  26. 23:26Each microservice can use the mix of tests that make sense.
  27. 23:36We can practice hypothesis drive development
  28. 24:00How do you know?
  29. 25:29Focus on "paved roads."
  30. 27:08Deploy early, deploy often.
  31. 27:40Need to develop trust in the process.
  32. 27:50Spring Cloud Pipelines.
  33. 29:45For example - how much capacity will you need?
  34. 30:37It was in our best interest to over allocate resources.
  35. 30:52Gave us single digit resource utilization.
  36. 31:41Annual budgets make it difficult to add capacity smoothly.
  37. 32:14Odds are the order processing system has a unique scaling needs.
  38. 32:34Monitoring to the rescue!
  39. 33:06Four Golden Signals.
  40. 33:39Spring Boot Actuator!
  41. 35:08Often use bailing twine and duct tape...
  42. 35:42Look for failure points.
  43. 36:04When month end falls on the Super Blue Blood Moon.
  44. 36:53It is hard. We are really good at thinking through the happy path.
  45. 37:29The circuit breaker pattern.
  46. 37:41Redirects to the fallback mechanism.
  47. 38:22Chaos engineering.
  48. 39:01Teams develop deep expertise.
  49. 39:11Simplifies the hiring and training processes.
  50. 39:40Ops can focus on the primary environment.
  51. 41:27We aren't forced down the square peg round hole path.
  52. 41:38It's great right? Each team can use just the right tool for the job!
  53. 42:41Pick from these 3 flavors. Won't work for you? Let's talk.
  54. 44:14With great power comes great responsibility.
  55. 44:25Avoid the temptation of resume driven design.
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.