Book Image

Event-Driven Architecture in Golang

By : Michael Stack
5 (1)
Book Image

Event-Driven Architecture in Golang

5 (1)
By: Michael Stack

Overview of this book

Event-driven architecture in Golang is an approach used to develop applications that shares state changes asynchronously, internally, and externally using messages. EDA applications are better suited at handling situations that need to scale up quickly and the chances of individual component failures are less likely to bring your system crashing down. This is why EDA is a great thing to learn and this book is designed to get you started with the help of step-by-step explanations of essential concepts, practical examples, and more. You’ll begin building event-driven microservices, including patterns to handle data consistency and resiliency. Not only will you learn the patterns behind event-driven microservices but also how to communicate using asynchronous messaging with event streams. You’ll then build an application made of several microservices that communicates using both choreographed and orchestrated messaging. By the end of this book, you’ll be able to build and deploy your own event-driven microservices using asynchronous communication.
Table of Contents (18 chapters)
1
Part 1: Event-Driven Fundamentals
5
Part 2: Components of Event-Driven Architecture
12
Part 3: Production Ready

Index

As this ebook edition doesn't have fixed pagination, the page numbers below are hyperlinked for reference only, based on the printed edition of this book.

A

aggregate event stream lifetimes

aggregate store middleware, plugging into 138

loading, from snapshots 139

long-lived aggregates 135

periodic snapshots, capturing 136, 137

short-lived aggregates 135

snapshots table DDL 138

snapshots, using 138

strategies, for snapshot frequencies 137

Amazon Web Services (AWS)

URL 311

am package 155-160

application

distributed tracing, adding 330-335

instrumenting, with OpenTelemetry 329

instrumenting, with Prometheus 329

metrics, adding 335-341

application architectures 39

microservices architecture 41

modular monolith architecture 40

monolithic architecture 40

recommendation, for green field projects 41

application deployment

application resources 320

infrastructure resources, using 322

...