Practical Microservices (Pragmatic Bookshelf)

PragmaticBookshelf
You don't have to be at Google or Facebook scale to benefit from a microservice-based architecture. Microservices will keep even small and medium teams productive by keeping the pieces of your system focused and decoupled.

Ethan Garofolo @ethangarofolo

edited by Adaobi Obi Tulton @aotulton

You don’t have to be at Google or Facebook scale to benefit from a microservice-based architecture. Microservices will keep even small and medium teams productive by keeping the pieces of your system focused and decoupled.

Discover the basics of message-based architectures, render the same state in different shapes to fit the task at hand, and learn what it is that makes something a monolith (it has nothing to do with how many machines you deploy to). Begin learning how to discover appropriate service boundaries. Deploy your services effectively for continuous integration. Master debugging techniques that work across different services. You’ll finish with a deployable system and skills you can apply to your current project.

Add the responsiveness and flexibility of microservices to your project, no matter the size or complexity.


“The clearest and most complete example of how and why to build an event-driven architecture that presents a unified example that isn’t overly simplistic or overly complex.”

David Bryant Copeland, Co-author of Agile Web Development with Rails 6


  • Full details: Search
  • View this book’s portal and details on how to post errata and suggestions here.

Don’t forget you can get 35% off with your Devtalk discount! Just use the coupon code “devtalk.com" at checkout :+1:

Latest Threads About This Book Top

TheSwitch
The deserialize function first appears as a mapper for the result of reading the last message of a stream. On page 75 it is stated that ...
New
TheSwitch
The code for this book was written several years ago. I’m struggling to get things working with current tools. Even running the code in...
New
TheSwitch
Chapter 1 requires a .env file to run, but I didn’t see it mentioned in the chapter.
New
ethangarofolo
@ethangarofolo There are a few places in the book where I recommended putting a userId attribute inside of metadata. I consider that ad...
New
joebuntu
Practical Microservices - Source for the ‘Debugging Components’ chapter in file ‘debugging-components\src\message-store\read.js’ (line ...
New
Ethan826
I’d suggest that since the code is using the dependency-injection pattern already, sources of impurity like uuid/v4 should be injected t...
New
jbaum012
There is an issue with the pg npm package version that is included with the example code. There is a very simple fix that will solve thi...
New
nicholasjhenry
The function call for the message store is: // video-tutorials/src/app/record-viewings/index.js messageStore.write(streamName, viewedEve...
New
uhef
Within chapter 4 an aggregator is implemented. The aggregator handler is written so that it is idempotent (i.e. it doesn’t matter if the ...
New
uhef
Importing uuid seems to work like this nowadays: const { v4: uuid } = require('uuid')
New

Most Active This Week Top

Most Active This Month Top

Most Active This Year Top

Most Active Last Three Years Top

ethangarofolo
@ethangarofolo There are a few places in the book where I recommended putting a userId attribute inside of metadata. I consider that ad...
New
TheSwitch
The code for this book was written several years ago. I’m struggling to get things working with current tools. Even running the code in...
New
joebuntu
Practical Microservices - Source for the ‘Debugging Components’ chapter in file ‘debugging-components\src\message-store\read.js’ (line ...
New
TheSwitch
Chapter 1 requires a .env file to run, but I didn’t see it mentioned in the chapter.
New
TheSwitch
The deserialize function first appears as a mapper for the result of reading the last message of a stream. On page 75 it is stated that ...
New

Most Active Over Three Years Top

PragmaticBookshelf
You don't have to be at Google or Facebook scale to benefit from a microservice-based architecture. Microservices will keep even small an...
New
uhef
Importing uuid seems to work like this nowadays: const { v4: uuid } = require('uuid')
New
uhef
Within chapter 4 an aggregator is implemented. The aggregator handler is written so that it is idempotent (i.e. it doesn’t matter if the ...
New
nicholasjhenry
The function call for the message store is: // video-tutorials/src/app/record-viewings/index.js messageStore.write(streamName, viewedEve...
New
jbaum012
There is an issue with the pg npm package version that is included with the example code. There is a very simple fix that will solve thi...
New
Ethan826
I’d suggest that since the code is using the dependency-injection pattern already, sources of impurity like uuid/v4 should be injected t...
New

Book Info

Publisher: Pragmatic Bookshelf

Are you this book's author? To be notified of all posts made about it, sign up an account then click here, then select 'watching' from the bell icon in the top right corner.

Get money off!

The Pragmatic Bookshelf

35% off any eBook

Simply use coupon code "devtalk.com" at checkout. See full details here.