Building Microservices

Building Microservices Designing Fine-Grained Systems

Sam Newman2019
Distributed systems have become more fine-grained in the past 10 years, shifting from code-heavy monolithic applications to smaller, self-contained microservices. But developing these systems brings its own set of headaches. With lots of examples and practical advice, the second edition of this practical book takes a holistic view of the topics that system architects and administrators must consider when building, managing, and evolving microservice architectures. Microservice technologies are moving quickly, and this revised edition gets you up to date with a new chapter on serverless and cloud-native applications, expanded coverage of user interfaces, more hands-on code examples, and other additions throughout the book. Author Sam Newman provides you with a firm grounding in the concepts while diving into current solutions for modeling, integrating, testing, deploying, and monitoring your own autonomous services. You'll follow a fictional company throughout the book to learn how building a microservice architecture affects a single domain.
Sign up to use

Reviews

Photo of Thomas Wang
Thomas Wang@xg
4 stars
Jan 23, 2024

A good high level overview of the popular microservices world; to deep dive each topic you would want to read the books it recommended in each topic.

Photo of Jk Jensen
Jk Jensen@jkj
3 stars
Aug 14, 2022

The guidance contained in Building Microservices is valid but the execution feels sloppy and rushed. There are more than the forgivable number of grammar, punctuation, and even spelling errors in this book. Anecdotes are not well-adapted for the chapter topics. Diagrams are not consistent and are rarely meaningful. As an example of the overall feel of this book, at the end Newman attempts to distill his offering into a set of key principles. However, the distillation is lost in the fact that said principles aren't even all, well, principles. "Decentralize all the things" makes some sense in this context, but "Culture of Automation" is a trait of successful microservice engineers, not a principle. Another one, "Highly observable," is an attribute of well-designed systems, not a principle at all. The scattered nature of this example makes it difficult to glean what are some of the most practical lessons in architecting and operating distributed systems that Newman assuredly has learned himself. Maybe the editor should be blamed, but I can't help but feel that Newman's valuable insight is overshadowed here by a disappointing lack of finesse.

Photo of Nat Welch
Nat Welch@icco
3 stars
Dec 29, 2021

I've finally given up on this book, it's so dry. It's all theory and not a lot of practical applications. That being said, it covers the basics of microservices well, just didn't hold my focus.

Photo of Shannon Archer
Shannon Archer@shannonarcher
5 stars
Feb 5, 2023
Photo of Pierre
Pierre@pst
4 stars
Apr 4, 2024
Photo of Mustafa Hussain
Mustafa Hussain@mhussain
4 stars
Jul 20, 2023
Photo of Pablo Porto
Pablo Porto@pabloreads
4 stars
May 21, 2023
Photo of Erik Horton
Erik Horton@erikhorton
4 stars
Dec 20, 2022
Photo of Julien Sobczak
Julien Sobczak@julien-sobczak
5 stars
Oct 22, 2022
Photo of Chad McElligott
Chad McElligott@chadxz
4 stars
Sep 11, 2022
Photo of Milan Aleksić
Milan Aleksić@milanaleksic
5 stars
Aug 12, 2022
Photo of Jan Jelschen
Jan Jelschen@janj
4 stars
Jul 29, 2022
Photo of Ivan Zarea
Ivan Zarea@ivaaan
3 stars
Jun 22, 2022
Photo of Roy Z
Roy Z@roy
4 stars
Dec 23, 2021
Photo of Christian Rotzoll
Christian Rotzoll@rtzll
3 stars
Sep 14, 2021
Photo of Soner Eker
Soner Eker@soner
5 stars
Aug 14, 2021