🎟 Get your tickets for Build Stuff 2025: 👉 https://www.buildstuff.events/conf
💡 Join the Build Stuff Ambassador Program: 👉 https://buildstuff.events/pages/ambas...
📩 Key Takeaways: In this talk, Grzegorz Piwowarek dives deep into the realities of adopting microservices architecture. Despite the hype and long history of microservices, many teams still face recurring challenges, often due to poor initial design and lack of understanding. Grzegorz provides a balanced perspective on how to approach microservices, emphasizing the importance of starting with modular monoliths, understanding when to split services, and addressing scalability and organizational challenges.
🔍 In This Video, You’ll Learn About:
✅ The main challenges teams face when adopting microservices
✅ The true purpose of microservices beyond scalability
✅ How to start with a modular monolith before considering full microservices
✅ Why microservices don't necessarily need to be small
✅ The trade-offs between synchronous and asynchronous communication in distributed systems
✅ The real-world impact of eventual consistency
✅ How to avoid common pitfalls in microservices architecture
✅ When and why to split services and manage them independently
00:00 🚀 Introduction: Why Are We Still Talking About Microservices?
02:00 The History and Hype Around Microservices
04:30 Microservices vs Monoliths: The True Nature of Scalability
07:30 Common Mistakes Teams Make When Implementing Microservices
10:00 The Dangers of Arbitrary Service Splitting
12:00 The Real Value of Microservices: Organizational Scalability
15:00 Using Modular Monoliths Before Moving to Microservices
18:00 Understanding the Key Metrics for Splitting Services
21:00 The Dangers of Over-Splitting Services: The Diminishing Returns
23:00 Why Microservices Don’t Have to Be “Micro”
26:00 Real-World Example: Netflix and its Evolving Microservices Architecture
28:30 How to Determine the Right Time to Split Services
31:00 Managing Complexity in Distributed Systems
34:00 Synchronous vs Asynchronous Communication in Microservices
37:00 The Importance of Eventual Consistency
39:00 Avoiding the Pitfalls of Accidental Consistency
42:00 Technology Selection and the Need for Standardization
45:00 The Role of DevOps in Microservices and the Importance of Autonomy
48:00 Final Thoughts: Embracing Evolutionary Design in Microservices Architecture
🔥 Join the Build Stuff Community!
🌍 The Software Development Conference You Can’t Miss! 👉 https://www.buildstuff.events/conf
💡 Become a Build Stuff Ambassador & Get Exclusive Perks & Rewards! 👉 https://buildstuff.events/pages/ambas...
📢 Follow Build Stuff for Updates!
🔵 Facebook Page: / buildstuffconf
🐦 X: / buildstuffconf
🔗 LinkedIn Page: / build-stuff
📺 YouTube: / buildstuff
📷 Instagram: https://www.instagram.com/buildstuffc...
🎵 TikTok: / buildstuffconf