Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
As the world moves towards real-time there’s a growing demand for building sophisticated stream processing applications. Traditionally building these apps has involved spinning up separate task-specific tooling, learning new and unfamiliar paradigms, as well as deploying and operating a constellation of complex services. In this talk, we’ll take a look at how to use the Turbine framework (turbine.rb) to build and deploy real-time stream processing applications using Ruby.
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 this video titled 'Building Stream Processing Applications with Ruby & Meroxa,' Ali Hamidi, CTO and co-founder of Meroxa, explores the intricacies of stream processing using the newly introduced Turbine framework for Ruby. The talk focuses on the growing demand for real-time data processing applications, highlighting the challenges faced by developers in utilizing traditional, Java-centric stream processing tools. Ali explains the concept of stream processing, which involves handling continuous sequences of events in various real-time scenarios such as analytics, disaster recovery, and data enrichment. Key Points Discussed: - **Introduction to Stream Processing:** Ali defines stream processing as the computation or transformation of continuous streams of events, distinct from batch processing. - **Challenges with Traditional Tools:** Existing Java-based stream processing tools present difficulties, particularly for non-Java developers, who face new paradigms and complexity such as ordering guarantees and duplicate management. - **Overview of Turbine Framework:** Turbine for Ruby aims to simplify stream processing by allowing developers to write custom logic in Ruby without additional domain-specific languages (DSLs). It is designed to be idiomatic to Ruby developers. - **Demo of Turbine Application:** Ali showcases a live demonstration of a Turbine app that enriches data using the Clearbit API, illustrating how the framework can process and manipulate data effectively. - **Developer Experience and Future Development:** Ali emphasizes Meroxa's commitment to enhancing the developer experience, discussing plans for native stateful processing, support for stream joins, and improved CI/CD integration. - **Feedback and Developer Preview:** The Turbine for Ruby is in an early developer preview mode, aiming for user feedback to refine its features. Developers are encouraged to participate and provide insights into their needs. The session concludes with a Q&A segment, addressing how Meroxa differentiates itself from traditional serverless platforms, with a focus on managing full data pipelines and continuous applications. Overall, the presentation not only introduces a powerful tool for Ruby developers but also encourages a community-driven approach to adapting and enhancing stream processing capabilities in Ruby applications.
Suggest modifications
Cancel