The 7 Things I Know About Cyber Security After 25 Years | April 2024
The Cost of Microservices
1. THE COST OF MICROSERVICES
A RETROSPECTIVE ON LEADPAGES’ MICROSERVICIZATION JOURNEY
MICHAEL NADEL / ENGINEERING MANAGER, LEADPAGES / @MNADEL
2. WHO’S LEADPAGES?
▸ Minneapolis-based marketing technology startup founded
in 2012
▸ We make software that lets small businesses quickly build
high-converting landing pages and other lead capture
tools
3. WHAT’S A LANDING PAGE?
▸ A standalone web page
▸ Designed for a single purpose
▸ Direct-marketing technique to grow engagement with and
commitment from customers
4.
5.
6. LEADPAGES INTEGRATIONS
▸ Add email address to a mailing list
▸ And also add the contact to your CRM
▸ And also integrate with Stripe
19. 2016
ORGANIZATIONAL CHALLENGES
▸ Centralized QA & PM no longer serving us well
▸ Lack of focus on operational concerns
▸ Diverted a meaningful portion of our development
resources
25. 2016
CULTURAL CHALLENGES
It’s a paradigm shift!
It will require people to change.
Change is hard.
It really is a paradigm shift.
26. 2016
CULTURAL CHALLENGES
It’s a paradigm shift!
It will require people to change.
Change is hard.
It really is a paradigm shift.
Change is really hard.
29. 2016
WE WERE ASKING PEOPLE TO…
▸ Unlearn and abandon the familiar
▸ Move out of their comfort zone
▸ Climb a steep learning curve
30. 2016
CHANGE IS HARD
▸ People can be resistant to change
▸ Consensus-building eventually gave way to mandates
▸ People unintentionally undermining progress
32. 2016
THE HARD TRUTH
▸ Goals/aspirations were aligned to the monolithic
paradigm
▸ It’s a learning curve; not everyone willing to invest in
climbing our specific curve
33. 2016
WHERE WE LANDED
▸ 35 — 40 services in production
▸ 36 engineers across 4 teams
▸ Developers owned quality, practiced TDD
▸ PM → Product Owners, embedded in team
▸ Infra team grew from 0 → 4
36. 2016
HOW’D WE DO AGAINST OUR GOALS?
▸ Decoupled teams
▸ Physically isolated APIs
37. 2016
HOW’D WE DO AGAINST OUR GOALS?
▸ Decoupled teams
▸ Physically isolated APIs
▸ Clear ownership model
38. 2016
HOW’D WE DO AGAINST OUR GOALS?
▸ Decoupled teams
▸ Physically isolated APIs
▸ Clear ownership model
▸ Yeah…about that…
39. 2016
HOW’D WE DO AGAINST OUR GOALS?
▸ Decoupled teams
▸ Physically isolated APIs
▸ Clear ownership model
▸ Yeah…about that…
▸ Control over costs
40. 2016
HOW’D WE DO AGAINST OUR GOALS?
▸ Decoupled teams
▸ Physically isolated APIs
▸ Clear ownership model
▸ Yeah…about that…
▸ Control over costs
▸ IaaS more flexible than PaaS
49. END 2016
NEW HARD TRUTH
▸ Operational complexity
▸ + Risky deployments
50. END 2016
NEW HARD TRUTH
▸ Operational complexity
▸ + Risky deployments
▸ = Reduced overall velocity
51. END 2016
NEW GOALS!
▸ Simplify to reduce complexity and increase velocity
▸ Reduce operational expenses
52. HOW DO WE CONVINCE PEOPLE THAT IN
PROGRAMMING SIMPLICITY AND CLARITY…
ARE NOT A DISPENSABLE LUXURY, BUT A
CRUCIAL MATTER THAT DECIDES BETWEEN
SUCCESS AND FAILURE?
Edsger Dijkstra
53. 2017
LEVERS WE FOCUSED ON
▸ Simplification
▸ Reduce deployment risk
▸ Cost reduction
▸ Increase resource utilization
65. END 2017
TAKEAWAYS — CULTURAL
▸ You cannot overestimate the cultural/people impact
66. END 2017
TAKEAWAYS — CULTURAL
▸ You cannot overestimate the cultural/people impact
▸ Give people room to unlearn, learn, and relearn
67. END 2017
TAKEAWAYS — CULTURAL
▸ You cannot overestimate the cultural/people impact
▸ Give people room to unlearn, learn, and relearn
▸ Actively seek out diverse perspectives
68. END 2017
TAKEAWAYS — CULTURAL
▸ You cannot overestimate the cultural/people impact
▸ Give people room to unlearn, learn, and relearn
▸ Actively seek out diverse perspectives
▸ Ensure you have 100% commitment from leadership
70. END 2017
TAKEAWAYS — TECHNICAL
▸ Minimize the slope of the learning curve
▸ Know your tools/platform and their constraints/tradeoffs
71. END 2017
TAKEAWAYS — TECHNICAL
▸ Minimize the slope of the learning curve
▸ Know your tools/platform and their constraints/tradeoffs
▸ Be afraid of new technologies
72. END 2017
TAKEAWAYS — TECHNICAL
▸ Minimize the slope of the learning curve
▸ Know your tools/platform and their constraints/tradeoffs
▸ Be afraid of new technologies
▸ Don’t be afraid to experiment
74. END 2017
TAKEAWAYS — FINANCIAL
▸ Pay attention to resource utilization
▸ Consider the compute density of your stack
75. END 2017
TAKEAWAYS — FINANCIAL
▸ Pay attention to resource utilization
▸ Consider the compute density of your stack
▸ Understand the cost model of your physical architecture
76. PROBABLY I AM VERY NAIVE, BUT I
ALSO THINK I PREFER TO REMAIN SO,
AT LEAST FOR THE TIME BEING AND
PERHAPS FOR THE REST OF MY LIFE.
Edsger Dijkstra