Designing Event-Driven Systems

Concepts and Patterns for Streaming Services with Apache Kafka



Bookstore > Books > Designing Event-Driven Systems

Designing Event-Driven Systems

Free Download
eBookFree
Rating
AuthorBen Stopford
PublisherO'Reilly Media
Published2018
Pages166
LanguageEnglish
FormatPaper book / ebook (PDF)
ISBN-101492038229
ISBN-139781492038221
EBook Hardcover Paperback

Many forces affect software today: larger datasets, geographical disparities, complex company structures, and the growing need to be fast and nimble in the face of change. Proven approaches such as service-oriented and event-driven architectures are joined by newer techniques such as microservices, reactive architectures, DevOps, and stream processing. Many of these patterns are successful by themselves, but as this practical ebook demonstrates, they provide a more holistic and compelling approach when applied together.

Author Ben Stopford explains how service-based architectures and stream processing tools such as Apache Kafka can help you build business-critical systems. You'll learn how to apply patterns including Event Sourcing and CQRS, and how to build multi-team systems with microservices and SOA using patterns such as "inside out databases" and "event streams as a source of truth." These approaches provide a unique foundation for how these large, autonomous service ecosystems can communicate and share data.

- Learn why streaming beats request-response based architectures in complex, contemporary use cases
- Understand why replayable logs such as Kafka provide a backbone for both service communication and shared datasets
- Explore how event collaboration and event sourcing patterns increase safety and recoverability with functional, event-driven approaches
- Build service ecosystems that blend event-driven and request-driven interfaces using a replayable log and Kafka's Streams API
- Scale beyond individual teams into larger, department- and company-sized architectures, using event streams as a source of truth




4 5 596

Similar Books


Flow Architectures

Flow Architectures

by James Urquhart

Software development today is embracing events and streaming data, which optimizes not only how technology interacts but also how businesses integrate with one another to meet customer needs. This phenomenon, called flow, consists of patterns and standards that determine which activity and related data is communicated between parties over...

Price:  $38.92  |  Publisher:  O'Reilly Media  |  Release:  2021

Reactive Systems in Java

Reactive Systems in Java

by Clement Escoffier, Ken Finnigan

Reactive systems and event-driven architecture are becoming indispensable to application design, and companies are taking note. Reactive systems ensure that applications are responsive, resilient, and elastic no matter what failures or errors may be occurring, while event-driven architecture offers a flexible and composable option for dis...

Price:  $54.20  |  Publisher:  O'Reilly Media  |  Release:  2021

Learn Microservices with Spring Boot, 2nd Edition

Learn Microservices with Spring Boot, 2nd Edition

by Moises Macero

Build Java-based microservices architecture using the Spring Boot framework by evolving an application from a small monolith to an event-driven architecture composed of several services. This revised book follows an incremental approach in teaching the structure of microservices, test-driven development, and common patterns in distributed...

Price:  $37.40  |  Publisher:  Apress  |  Release:  2020

Python Architecture Patterns

Python Architecture Patterns

by Jaime Buelta

Developing large-scale systems that continuously grow in scale and complexity requires a thorough understanding of how software projects should be implemented. Software developers, architects, and technical management teams rely on high-level software design patterns such as microservices architecture, event-driven architecture, and the s...

Price:  $44.99  |  Publisher:  Packt Publishing  |  Release:  2022

Twisted Network Programming Essentials, 2nd Edition

Twisted Network Programming Essentials, 2nd Edition

by Jessica McKellar, Abe Fettig

Get started with Twisted, the event-driven networking framework written in Python. With this introductory guide, you'll learn the key concepts and design patterns to build event-driven client and server applications for many popular networking protocols. You'll also learn the tools to build new protocols using Twisted's pri...

Price:  $13.15  |  Publisher:  O'Reilly Media  |  Release:  2013

Expert Twisted

Expert Twisted

by Mark Williams, Cory Benfield, Brian Warner, Moshe Zadka, Dustin Mitchell, Kevin Samuel, Pierre Tardy

Explore Twisted, the Python-based event-driven networking engine, and review several of its most popular application projects. It is written by community leaders who have contributed to many of the projects covered, and share their hard-won insights and experience.Expert Twisted starts with an introduction to event-driven programming, exp...

Price:  $26.62  |  Publisher:  Apress  |  Release:  2019

Architecture Patterns with Python

Architecture Patterns with Python

by Harry Percival, Bob Gregory

As Python continues to grow in popularity, projects are becoming larger and more complex. Many Python developers are taking an interest in high-level software design patterns such as hexagonal/clean architecture, event-driven architecture, and the strategic patterns prescribed by domain-driven design (DDD). But translating those patterns ...

Price:  $34.49  |  Publisher:  O'Reilly Media  |  Release:  2020

AWS Lambda in Action

AWS Lambda in Action

by Danilo Poccia

AWS Lambda in Action is an example-driven tutorial that teaches you how to build applications that use an event-driven approach on the back end.With AWS Lambda, you write your code and upload it to the AWS cloud. AWS Lambda responds to the events triggered by your application or your users, and automatically manages the underlying compute...

Price:  $11.92  |  Publisher:  Manning  |  Release:  2016