February 23–26, 2020
Please log in
Please log in

Breaking down buzzwords: Creating an adaptable event-driven architecture

Amanda Gilbert (Confluent)
1:15pm2:05pm Wednesday, February 26, 2020
Location: Grand Ballroom West
Secondary topics:  Best Practice, Theoretical
Average rating: **...
(2.75, 8 ratings)

Who is this presentation for?

  • Solution architects and senior engineers




The premise is compelling: build an architecture of microservices with an event-driven technology at its center, decoupling the services from each other and lowering the reliance on one another. This architecture allows for a natural hierarchy of sorts, allowing the enterprise to consider the level at which data is required and share on an as-needed basis.

There is a tendency to hear best practices for architecture and apply all rules to your situation where it doesn’t necessary apply. By adhering to strict guidelines, you feel safer and more justified in your decisions. Amanda Gilbert has seen companies do this with event-driven architectures, neglecting reason and exception for the sake of best practice. Within the world of EDA, you gain a unique ability to put a personal touch on your “best practices,” lending to exceptionally performant and unique systems that drive your business value beyond the status quo. Although software comes with default configurations, tuning said configurations can make your software more performant. The same should be done for architecture. Amanda identifies the places within the standard that allow for flexibility and helps you rethink the way you architect event-driven systems.

There are many common misconceptions about EDAs that confine the thinking of solutions architects and engineers. One is that all EDAs require solely asynchronous processing. Although the asynchronous nature of EDAs allows for unique functionality to expand your microservices architectures, asynchronous processes can live alongside synchronous processes that exist within your current architecture.

Amanda details stateless versus stateful stream processing, countering ideas that architects suggest an architecture needs to be implicitly one or the other. The use cases she draws on, show how you can be more flexible when making design decisions and don’t have to be rigid to industry best practice. Join in to discover when to use the status quo and when to adapt it for your unique business.

Prerequisite knowledge

  • General knowledge of decoupled architectures, including microservices and EDAs
  • A basic understanding of event processing platforms such as Kafka, Kinesis, or, at a minimum, message queueing systems

What you'll learn

  • Discover how to make a more flexible EDA, using synchronous and asynchronous processing, in stateful and stateless services
  • Identify how to tune your architectures to be best suited for each unique business problem
Photo of Amanda Gilbert

Amanda Gilbert


Amanda Gilbert is a systems engineer for Confluent, with copious experience in Hadoop and streaming applications. With over five years’ experience in the big data space, she’s passionate about building architecture that lasts and balancing the excitement around new technologies with models that will scale over time. She lives in Charlotte, North Carolina, and in her free time enjoys running, playing poker, and reading.

  • IBM
  • LaunchDarkly
  • LightStep
  • Red Hat
  • ThoughtWorks
  • Auth0
  • Check Point Software
  • Contentful
  • Contrast Security
  • Datadog
  • Diamanti
  • Octobot.io
  • Optimizely
  • Perforce
  • Robin.io
  • SmartBear
  • Tidelift
  • WhiteSource
  • Synopsys
  • AxonIQ
  • Codefresh
  • CodeStream
  • Hello2morrow
  • LogRocket
  • Rookout
  • Solo.io
  • CNN
  • Boundless Notions, LLC

Contact us


For conference registration information and customer service


For more information on community discounts and trade opportunities with O’Reilly conferences

Become a sponsor

For information on exhibiting or sponsoring a conference


For media/analyst press inquires