InfoQ Homepage Event Driven Architecture Content on InfoQ
-
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.
-
AWS Step Functions Gains Callback Patterns to Resume Paused Workflows
Amazon Web Services (AWS) recently announced that AWS Step Functions supports callback patterns to "automate workflows for applications with human activities and custom integrations with third-party services". Workflow executions can now be paused until applications return a token via the Step Functions API, which obsoletes the previously required polling or other workarounds.
-
High Scalability Workflow Engine Zeebe is Production Ready
Zeebe is a workflow engine designed to meet the scalability requirements of high-performance applications running on cloud-native and event-driven architectures, and to support workflows that span multiple microservices in low latency, high-throughput scenarios. Zeebe 0.20.0 has just been released as a free community edition and is considered production ready.
-
Amazon EventBridge – Event-Driven AWS Integration for SaaS Applications Now Generally Available
At the recent AWS Summit Event in New York, Amazon announced the general availability of Amazon EventBridge, a serverless event bus that allows AWS, Software-as-a-Service (SaaS), and custom applications to communicate with each other using events.
-
Mistakes and Recoveries When Building an Event Sourcing System
When Nat Pryce and his team started building a system based on an event sourced architecture, they made a couple of significant mistakes in the design, but managed to recover from these mistakes with an ease that surprised them. In a blog post, Pryce describes the mistakes they made and the factors that made it possible for them to refactor the architecture and recover from their mistakes.
-
Open Source Messaging Software NATS Releases 2.0
Open source messaging software NATS 2.0 has been released and offers advanced security management, global disaster recovery, and improved performance at scale. NATS is a Cloud Native Computing Foundation project that provides messaging services for cloud native systems, IoT messaging, and microservices.
-
Patterns in Distributed Systems
In a series of blog posts, Mathias Verraes describes patterns in distributed systems that he has encountered in his work and has found helpful. He currently describes 16 patterns in three areas: patterns for decoupling, general messaging patterns and event sourcing patterns. His goal is to identify, name and document the patterns together with the context in which they can be useful.
-
Experience Building Distributed Systems and Microservices — Jeppe Cramon at Micro CPH
We must understand the business domain we are working in, identify the bounded contexts and the business capabilities, and design our services using this knowledge. In a presentation at Micro CPH, Jeppe Cramon talked about his experience working with distributed systems, microservices and the principles and patterns he sees as beneficial for successfully creating microservices based systems.
-
Microsoft Evolves Azure Event Grid: New Telemetry Events, Advanced Filters, and Event Domains
In a recent blog post, Microsoft announced several new updates to its cloud service Azure Event Grid, ranging from new telemetry events from IoT Hub to the general availability of advanced filters and Event Domains.
-
Experiences Going from Event-Driven to Event Sourcing: Fangel and Ingerslev at MicroCPH
At MicroCPH 2019, Thomas Bøgh Fangel and Emil Krog Ingerslev, both at Lunar Way, a fintech company, described how after building a monolithic Rails application they decided to migrate to an event-driven microservices architecture. During the migration they found some design issues and decided to move to event sourcing. In their presentation they discuss the problems and how they solved them.
-
Microservices Framework Lagom 1.5 with Akka Management and Support for Kubernetes and OpenShift
Version 1.5 of the microservices framework Lagom comes with Akka Management, a set of tools for operating Akka powered applications, and support for deployment with Kubernetes or OpenShift. The recently released version 1.5 is built on Play 2.7.0, Alpakka Kafka 1.0 and Akka 2.5.22 and also adds support for Couchbase and for gRPC through Akka gRPC.