The best applications provide users with nearly instantaneous feedback. However, that doesn’t necessarily mean those applications are performing the work in a synchronous manner. Instead, the most responsive applications often have a significant component that is asynchronous. User actions trigger events that are then distributed as messages by a streaming platform such as Apache Kafka.
The streaming nature of these applications allows them to be more robust. The system can be scaled up or down by adding additional message consumers. Portions of the system can even be taken offline without an immediate impact on the users. And new features can be added quickly by stitching together data from a variety of events already flowing through the system.
But before you can take advantage of these benefits, you need to know where to start. In this course, we will show you how to build a simple streaming system using C# and ASP.NET. We will walk you through how to connect your application to a Kafka Cluster hosted by Confluent Cloud. You’ll see how to produce and consume messages from the cluster, how to scale your application, and how to achieve different message delivery guarantees. By the end of the course, you will have a small working set of services using Apache Kafka as their communication layer.
Wade has been a Software Developer since 2005. He has worked on video games, backend microservices, ETL Pipelines, IoT systems, and more. He is an advocate for Test-Driven Development, Domain-Driven Design, Microservice Architecture, and Event-Driven Systems. Today, Wade works as a Staff Software Practice Lead at Confluent where he shows people how to build modern data streaming applications.
We will only share developer content and updates, including notifications when new content is added. We will never send you sales emails. 🙂 By subscribing, you understand we will process your personal information in accordance with our Privacy Statement.