Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
Karafka allows you to capture everything that happens in your systems in large scale, providing you with a seamless and stable core for consuming and processing this data, without having to focus on things that are not your business domain. Have you ever tried to pipe data from one application to another, transform it and send it back? Have you ever wanted to decouple for existing code base and make it much more resilient and flexible? Come and learn about Karafka, where it fits in your existing projects and how to use it as a messages backbone for a modern, distributed and scalable ecosystem. RubyKaigi 2018 https://rubykaigi.org/2018/presentations/maciejmensfeld
Date
Summarized using AI?
If this talk's summary was generated by AI, please check this box. A "Summarized using AI" badge will be displayed in the summary tab to indicate that the summary was generated using AI.
Show "Summarized using AI" badge on summary page
Summary
Markdown supported
In the presentation titled "Karafka - Ruby Framework for Event Driven Architecture" at RubyKaigi 2018, speaker Maciej Mensfeld discusses the implementation and benefits of the Karafka framework, which is designed for event-driven architectures using Kafka. The session emphasizes how Karafka simplifies application development, allowing developers to focus on core business logic rather than the complexities of Kafka itself. Key points discussed include: - **Introduction to Event-Driven Architecture (EDA):** EDA focuses on sending and consuming events to reflect the state and history of the system. Immutability is vital in maintaining data integrity. - **Sagas:** A technique for managing complex business transactions using long-running processes. Sagas handle events as they happen rather than as single snapshots. - **Benefits of EDA:** - Reflects reality by preserving the whole history of events rather than a current state snapshot. - Enables the analysis of data for insights like customer behavior patterns. - Avoids direct communication between applications, promoting scalability and fault tolerance. - **Drawbacks of EDA:** - Asynchronicity can complicate debugging and lead to data inconsistencies. - Events cannot be easily removed or modified once created; they require additional event generation for corrections. - **Overview of Kafka:** Kafka serves as a distributed streaming platform that facilitates high-throughput messaging, allowing applications to send and receive messages easily. Key concepts include producers and consumers, message immutability, and efficient data processing via partitions. - **Karafka Library:** Karafka is aimed at simplifying Kafka integration in Ruby applications. It manages connections, threading, and routing, allowing developers to implement event-driven microservices without diving into Kafka’s complexities. The framework can handle high message volumes and integrates well with existing Ruby applications, emphasizing flexibility and performance. - **Castle Example:** Mensfeld shares how his company, Castle, uses Karafka to monitor user behavior and detect anomalies in large data sets, processing about 100 million events daily while maintaining user safety. In conclusion, Karafka enables developers to leverage the power of event-driven architecture seamlessly while maintaining a focus on delivering business value. The talk encourages exploration of EDA and the practical applications of Karafka within the Ruby ecosystem.
Suggest modifications
Cancel