InfoQ Homepage Event Driven Architecture Content on InfoQ
-
Experience Using Event Streams, Kafka and the Confluent Platform at Deutsche Bahn
To provide trip information to their rail passengers, Deutsche Bahn (DB) has created the RI-Plattform (Passenger Information Application) based on Apache Kafka and Kafka Streams with a plan to feed all information channels through the system. In a blog post, Axel Löhn and Uwe Eisele describe the microservices based design, how they build and run the system, and their experience from production.
-
Change Data Capture Tool Debezium 1.0 Final Released
The open source change data capture (CDC) tool Debezium 1.0 Final was recently released with an event format clean-up, increased test coverage of databases, and 96 issues addressed. In a blog post Gunnar Morling describes Debezium's basic concepts and some common use cases, and details about both the current release and what to expect in future releases.
-
Experience Running Spotify’s Event Delivery System in the Cloud
Event delivery is a key component at Spotify; the events contain important data about users, actions they take, and operational logs. After running the event delivery system in the cloud for 2 ½ years, Bartosz Janota and Robert Stephenson have written a blog post discussing what they have achieved and how they have been able to evolve and simplify the system by moving up the stack in the cloud.
-
Microsoft Announces Public Preview of Event Grid on IoT Edge
Microsoft have announced the public preview of Event Grid on IoT Edge, which enables the adoption of event-driven architectures on systems created for disconnected or remote environments. This means that implementing event-driven scenarios using a publish/subscribe model with routing capabilities are now available on Internet of Things devices running anywhere.
-
Pull Queries and Connector Management Added to ksqlDB (KSQL) Event Streaming Database for Kafka
The new release of KSQL, an event streaming database for Kafka, includes pull queries to allow for data to be read at a specific point in time using a SQL syntax, and connector management that enables direct control and execution of connectors built to work with Kafka Connect. The Confluent team behind KSQL believes it's a significant release, and has decided to rename the tool to ksqlDB.
-
Ahead of re:Invent, Amazon Updates AWS Lambda
A series of updates to AWS Lambda aim to improve how the function-as-a-service platform handles asynchronous workflows and processes data streams. These newly announced features arrived the week before the annual mega-conference, AWS re:Invent.
-
Microsoft Announces 1.0 Release of Kubernetes-Based Event-Driven Autoscaling (KEDA)
Microsoft has announced the 1.0 version of the Kubernetes-based event-driven autoscaling (KEDA) component, an open-source project that can run in a Kubernetes cluster to provide "fine grained autoscaling (including to/from zero)" for every container. KEDA also serves as a Kubernetes Metrics Server and allows users to define autoscaling rules using a dedicated Kubernetes custom resource.
-
Delta – a Data Synchronization and Enrichment Platform by Netflix
Large systems often utilize numerous data stores. There is sometimes a need to keep some of these data stores in sync, and to enrich data in a store by calling external services. To address these needs, Netflix has created Delta, an eventual consistent, event-driven data synchronization and enrichment platform. In a blog post, the team behind Delta gives an overview of their design.
-
Azure Functions Premium Plan Goes GA, Brings Pre-Warmed Instances, VNET Integration
Announced as a public preview back in April of 2019, the Azure Functions Premium plan is now generally available. This set of functionality is focused on scale, performance, and network connectivity for serverless functions. The Premium plan was released amongst a host of other Azure Functions updates meant to broaden the appeal of Microsoft's serverless computing platform.
-
TriggerMesh Announces EveryBridge Serverless Event Bus
Recently TriggerMesh announced EveryBridge, an event bus that can consume events from various sources. These events are then used to start functions, which can run at any of the major cloud providers as well as on-premises.
-
Open Source CNCF CloudEvents Specification Reaches Version 1.0 Milestone
CloudEvents is an open-source specification for describing event data in a standard way and is intended to ease event declaration and delivery across services, platforms, and beyond. The driving force behind the specification is the Cloud Native Computing Foundation (CNCF), which recently announced that the specification had reached a version 1.0 milestone.
-
Oleg Zhurakousky on Spring Based Event-Driven Microservices
Spring Cloud Stream and Spring Cloud Function technologies support the implementation of event-driven microservices for diverse use cases, ranging from application integration to data streaming. Oleg Zhurakousky, project lead for Spring Cloud Stream and Spring Cloud Function, spoke at SpringOne Platform 2019 Conference about the recent developments and features in both of these projects.
-
Sense and Nonsense in Event Thinking and Microservices
Modularity in the systems we are building is very important, but there are anti-modularity forces that we must deal with to be able to achieve this modularity. In a presentation at the recent Event-driven Microservices Conference, held by AxonIQ, Allard Buijze shared his thoughts and experience building systems based on DDD, CQRS, microservices and event sourcing.
-
Day Two Problems When Using CQRS and Event Sourcing
There are a lot of good reasons for building a CQRS and event-sourcing based system, but there are also problems that appear only after an application is in production. In a presentation at the recent Event-driven Microservices Conference held by AxonIQ, Joris Kuipers shared his experience running and evolving CQRS and event sourced applications in production.
-
Design and Implementation of a DDD-Based Modular Monolith
Kamil Grzybek recently published a project where he has designed, implemented, and in detail described a monolithic application with a Domain-Driven Design (DDD) approach. His goal is to show how a monolithic application can be designed and implemented in a modular way. He also discusses some architectural considerations and design patterns he has found useful in the application.