Skip to content
HomeVideosBooks
AllTopicsTrends
BlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    Cover of Microservices Patterns

    Microservices Patterns

    Chris Richardson · 2018

    The monolithic architecture works well for small, simple applications. However, successful applications have a habit of growing. Eventually the development team ends up in what is known as monolithic hell. All aspects of software development and deployment become painfully slow. The solution is to adopt the microservice architecture, which structures an application as a services, organized around business capabilities. This architecture accelerates software development and enables continuous delivery and deployment of complex software applications. Microservice Patterns teaches enterprise developers and architects how to build applications with the microservice architecture. Rather than simply advocating for the use the microservice architecture, this clearly-written guide takes a balanced, pragmatic approach. You'll discover that the microservice architecture is not a silver bullet and has both benefits and drawbacks. Along the way, you'll learn a pattern language that will enable you to solve the issues that arise when using the microservice architecture. This book also teaches you how to refactor a monolithic application to a microservice architecture.

    Systems & OSProgrammingSoftware Engineering
    Open LibraryAmazon
    Stats for nerds
    3recommend
    4mentions
    4people
    2019–2023years
    75% recommend25% neutral

    Mentions per year

    20192020202120222023

    What Hacker News says

    1. nickcodefreshApr 2023
      One of the design patterns of microservices is not to share databases, so distributed transactions shouldn't be required. Of course, this presents it's own problems (see Microservices Patterns by Chris Richardson for solutions to this).
      thread
    2. chris_jAug 2021
      Microservices Patterns by Chris Richardson is a great read. It takes the idea of design patterns and applies it to designing and implementing a microservice architecture. The idea is that you may already be doing some of the things that the book suggests but now you know the name for it and you have some pretty opinionated advice from the author about how to do it. It's a long book but it captured my attention from start to finish and was useful pretty much immediately.
      thread
    3. abunuwasAug 2021
      Overall I'd say the best book about microservices is Chris Richardson's Microservices Patterns (https://www.manning.com/books/microservices-patterns). That book will get you covered with everything you need to know about designing and building microservices, and also the various strategies you can use to integrate them. The examples are in Java, but even without being a Java dev it shouldn't be difficult to follow.

      I'd still recommend Sam Newman's classic Building Microservices (https://www.oreilly.com/library/view/building-microservices/...) as it describes very clearly the main principles for designing robust microservices architectures. If you wanted to learn how to migrate a monolith to a microservices architecture, you can also checkout Newman's more recent Monolith to Microservices (https://www.oreilly.com/library/view/monolith-to-microservic...).

      If you want a more practical approach with JavaScript examples, I'd recommend Ashley Davis' Bootstrapping Microservices with Docker, Kubernetes, and Terraform (https://www.manning.com/books/bootstrapping-microservices-wi...).

      Finally, if you wanted a practical approach with more emphasis on API integrations and examples in Python, I'd recommend Microservices APIs in Python (https://www.manning.com/books/developing-microservice-apis-w... - disclosure - I'm the author). You can download two free chapters from this URL: https://www.microapis.io/resources/microservice-apis-in-pyth...

      It goes without saying that there're a lot more resources about microservices, and many of them excellent, but these are the books I'd recommend to get started.

      thread
    4. gunnarmorlingDec 2019
      That's basically the same pattern as the "outbox pattern", e.g. listed in Chris Richardson's pattern of microservices patterns.

      An alternative implementation is provided by Debezium [1], a general solution for change data capture for MySQL, Postgres, MongoDB, SQL Server and others, based on top of Apache Kafka (but can also be used with Pulsar and others).

      There's support for outbox coming as part of Debezium out of the box [2].

      Disclaimer: I'm working on Debezium.

      [1] https://debezium.io/ [2] https://debezium.io/documentation/reference/1.0/configuratio...

      thread

    Related

    Cover of Monolith to Microservices
    2020–2026

    Monolith to Microservices

    Sam Newman
    3 recommend · 5
    Cover of Building Microservices
    2015–2026

    Building Microservices

    Sam Newman
    21 recommend · 47
    Practical MicroservicesEthan Garofolo
    2014–2021

    Practical Microservices

    Ethan Garofolo
    2 recommend · 4
    Cover of Design Patterns
    2007–2026

    Design Patterns

    Erich Gamma
    95 recommend · 491
    Cover of Enterprise integration patterns
    2008–2026

    Enterprise integration patterns

    Gregor Hohpe
    23 recommend · 34
    Cover of Patterns of Enterprise Application Architecture
    2009–2026

    Patterns of Enterprise Application Architecture

    Martin Fowler
    34 recommend · 87
    Cover of Microservices in Action
    2021

    Microservices in Action

    Morgan Bruce
    recommend · 2
    2
    Cover of Patterns of software
    2007–2026

    Patterns of software

    Richard P. Gabriel
    31 recommend · 70