Microservices Reading List
Given the huge amount of buzz around Microservices right now, as well as the huge amount of content being generated, I thought I’d begin curating a “Microservices Reading List.” With that said, the main reason for the creation of this page is the continual question: “Great talk/article/etc. Where can I learn more?”
Below you’ll find articles, blogs, videos, slide decks, etc. I’m going to try to categorize them a bit as well. This is by no means a complete catalog. Continue to check back for updates!
Start Here
- Microservices: overview by James Lewis and Martin Fowler
- Microservices: Decomposing Applications for Deployability and Scalability]: overview by Chris Richardson
It’s Not All Roses…
Here you’ll find posts acknowledging the challenges associated with Microservices:
- Microservices - Not A Free Lunch!
- Microservices and the Failure of Encapsulation - interesting opinion piece
Field Reports
Enough with the theory. Who’s doing this?
- Building Products at SoundCloud —Part I: Dealing with the Monolith
- Building Products at SoundCloud—Part II: Breaking the Monolith
- Building Products at SoundCloud—Part III: Microservices in Scala and Finagle
- How we build microservices at Karma: “Forget the hype, we’re using microservices in production.”
- Microservices – the blind leading the blind - Field Report from Loadzen
It’s Not About Size
Don’t get caught up in the micro of Microservices:
- Micro services: It’s not (only) the size that matters; it’s (also) how you use them – part 1
- Micro services: It’s not (only) the size that matters; it’s (also) how you use them – part 2
- Microservices: It’s not (only) the size that matters; it’s (also) how you use them – part 3
- Microservices: It’s not (only) the size that matters; it’s (also) how you use them – part 4
Organization/Process/Governance
Microservices is far from being only a technical architecture pattern. There are huge issues associated with culture, team organization, process, data ownership, governance, etc. Here are some relevant pieces:
- Carving it up: Microservices Monoliths & Conway’s Law
- More on Microservices: Boundaries Governance Reuse & Complexity
- Coordinating Microservices – Playing Well with Others
- Microservices and Data Architecture – Who Owns What Data?
- API-Centric Architecture: Services Governance Does Not Scale
Antifragile
My new friend Russ Miles is deep into Microservices. He’s primarily focused on the meme of antifragility in software. Here’s some of his stuff:
- Antifragile Software: Building Adaptable Software with Microservices - eBook in progress
- Russ Miles on Antifragility and Microservices - InfoQ Interview
Useful Architectural Patterns
A lot of patterns are cropping up in the microservices space, many of which are described very well on Martin Fowler’s site:
- Bounded Context
- Event Collaboration
- Circuit Breaker
- Polyglot Persistence
- Tolerant Reader
- Consumer-Driven Contracts
- Published Interface
- Event Sourcing
Netflix!
Netflix is well known for employing microservices and talking about it. Here are several technical blogs that touch the subject in various ways:
- Fault Tolerance in a High Volume Distributed System
- Embracing the Differences : Inside the Netflix API Redesign
- Introducing Hystrix for Resilience Engineering
- Optimizing the Netflix API
- Deploying the Netflix API
- Preparing the Netflix API for Deployment
- The Netflix Dynamic Scripting Platform
General Good Reads
Things that didn’t really fit into a category of their own, but still tasty:
- API-Centric Architecture: All Development is API Development
- API-Centric Architecture: SOA Gives Way to Micro Services
- SoundCloud is Reading My Mind
- Micro-service APIs With Some Swag (part 1)
- Micro-service APIs With Some Swag (part 2)
Conference Presentations
- Micro Services: Java the Unix Way - James Lewis
- Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship - Matt Stine (slides only, video coming soon)
- Migrating to Microservices - Adrian Cockcroft (slides only)
- Microservices: Adaptive Systems for Innovative Organizations - James Lewis
- Microservices Architecture - Fred George
- Now Playing on Netflix: Adeventurs in a Cloudy Future - Adrian Cockcroft (slides only)
Other Microservices Landing Sites
- Microservice Architecture site by Chris Richardson