10

Macro Architecture: Microservices Considerations

Microservices are the new architectural style for building systems using simple, lightweight, loosely coupled services that we can develop and release independently of each other. Given the broad recognition of microservices, no architecture discussion is complete without a description of how microservices affect the design. In this short chapter, we discuss practical challenges when using microservices and potential solutions.

If you are new to microservices, I recommend reading Martin Fowler’s post1 for a definition. If you want to compare it with service-oriented architecture (SOA), watch Don Ferguson’s talk “Some Essentials for Modern Solution Development”.2 Also, to help you decide

1

Get Software Architecture and Decision-Making: Leveraging Leadership, Technology, and Product Management to Build Great Products now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.