Episode 213: James Lewis on Microservices

Topics covered
Popular Clips
Episode Highlights
Microservices Defined
, a principal consultant at ThoughtWorks, defines microservices as small, independently deployable applications with a single responsibility. These services can be scaled and tested independently, making them highly adaptable to changes. He emphasizes that microservices are designed to perform one task efficiently, whether it's processing a queue or serving a specific resource like a user or article 1. This architectural style has gained popularity due to its ability to break down large, unmanageable applications into smaller, more manageable components 2.
A microservice in my mind is a small application that can be deployed independently, scaled independently, that can be tested independently, and which has a single responsibility.
---
This approach allows for easier maintenance and scalability, addressing common issues faced by large-scale applications.
Microservices vs. SOA
The discussion contrasts microservices with service-oriented architecture (SOA), highlighting differences in implementation and community perspectives. notes that while SOA has a sensible foundation, its execution often fails to deliver value due to overly complex and costly implementations 3. Microservices, on the other hand, adopt a more iterative and incremental approach, focusing on decentralized governance and lightweight solutions 4.
The microservices idea is really about that reality, which is why I think it's no surprise it's been a community-led or it's been a bottom-up approach to building systems.
---
This bottom-up approach allows teams to build systems incrementally, releasing value continuously rather than relying on extensive upfront designs.
Related Episodes


Episode 495: Vaughn Vernon on Strategic Monoliths and Microservices
Answers 383 questions

Episode-226-Eric-Evans-on-Domain-Driven-Design-at-10-Years
Answers 383 questions

Episode 6: Model-Driven Software Development Pt. 2
Answers 383 questions

Episode 32: Service Oriented Architecture, Pt.2a
Answers 383 questions

Episode 542: Brendan Callum on Contract-Driven APIs
Answers 383 questions

Episode 69: Nico Josuttis on SOA (SOA Pt. 3)
Answers 383 questions

Episode 27: Service Oriented Architecture Pt.1
Answers 383 questions

Episode 44: Interview Brian Goetz and David Holmes
Answers 383 questions

Episode 33: Service Oriented Architecture, Pt.2b
Answers 383 questions

Episode 210: Stefan Tilkov on Architecture and Micro Services
Answers 383 questions

Episode 451: Luke Kysow on Service Mesh
Answers 383 questions

Episode 216: Adrian Cockcroft on the Modern Cloud-based Platform
Answers 383 questions

Episode 39: Interview Steve Vinoski
Answers 383 questions

Episode 85: Web Services with Olaf Zimmermann
Answers 383 questions

Episode 221: Jez Humble on Continuous Delivery
Answers 383 questions













