Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
Up Next: Amr Abdelwahab - An empathy exercise: contextualising the question of privilege https://www.youtube.com/watch?v=6CqmGYvFwAQ See below for all videos! ###################### ### \o/ EuRuKo 2018 \o/ ### ###################### ### Day 1 ### Yukihiro Matsumoto - Keynote https://www.youtube.com/watch?v=cs0s5lZAUwc Chris Salzberg - Metaprogramming for generalists https://www.youtube.com/watch?v=1fIlcnrJHxs Joannah Nanjekye - Ruby in containers https://www.youtube.com/watch?v=qPNkOPvjecs Damir Zekić - Tool belt of a seasoned bug hunter https://www.youtube.com/watch?v=ObB0dzX_rBs Igor Morozov - Ducks and monads: wonders of Ruby types https://www.youtube.com/watch?v=v-H9nK8hqfE Brad Urani - Rails anti-patterns: how not to design your database https://www.youtube.com/watch?v=zo3iRBPzscU Coraline Ada Ehmke - The broken promise of Open Source https://www.youtube.com/watch?v=5ByUPh_uPqQ Louisa Barrett - Ruby not red: color theory for the rest of us https://www.youtube.com/watch?v=OgO1EIFDgPU ### Day 2 ### Welcome https://www.youtube.com/watch?v=OlOA0aGxud0 Nadia Odunayo - The case of the missing method — a Ruby mystery story https://www.youtube.com/watch?v=OlOA0aGxud0 Pitch the next EuRuKo's location https://www.youtube.com/watch?v=YXe9OoQW8lc Ana María Martínez Gómez - Let’s refactor some Ruby code https://www.youtube.com/watch?v=jUc8InwoA-E Pan Thomakos - Debugging adventures in Rack-land https://www.youtube.com/watch?v=5o4krwjJbOI Lightning talks https://www.youtube.com/watch?v=zSeaNPjwnnA Kerstin Puschke - Scaling a monolith isn't scaling microservices https://www.youtube.com/watch?v=tA8gGd_Rl7E Amr Abdelwahab - An empathy exercise: contextualising the question of privilege https://www.youtube.com/watch?v=6CqmGYvFwAQ Wrap up & announcing the next EuRuKo's location https://www.youtube.com/watch?v=wMggsShGTzk
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 video titled "Scaling a Monolith Isn't Scaling Microservices," speaker Kerstin Puschke discusses the differences between background jobs and message-oriented middleware in the context of workload distribution across different architectures, particularly focusing on monolithic and distributed systems. The key points discussed in the presentation include: - **Background Jobs**: Puschke explains the concept of background jobs in Ruby applications, highlighting their advantages in decoupling user-facing requests from backend tasks, which is crucial for enhancing response times and user experience. - **Task Queue Systems**: She details how popular background job backends like Rescue and Sidekiq enable asynchronous operations, illustrating how they can be beneficial in high-demand scenarios like e-commerce applications. - **Message-Oriented Middleware**: Puschke contrasts background jobs with message-oriented middleware, such as RabbitMQ, which helps facilitate communication between different services in distributed architectures. This middleware allows for enhanced scalability and decoupling of services compared to traditional background jobs. - **Event Streams and Logs**: The speaker also talks about event logs, exemplified by Kafka, which maintains sequences of events in a stateless manner, allowing greater flexibility in data handling and consumer roles. - **Challenges with Asynchrony**: The challenges around asynchrony, such as ensuring message delivery and maintaining order in job processing, are addressed, emphasizing the importance of idempotent operations to avoid issues like double charges in financial transactions. - **Real-World Applications**: Puschke provides insights into how Shopify successfully employs these techniques, managing vast numbers of background jobs, particularly during peak sales periods like Black Friday, showcasing a Kafka-powered dashboard for real-time visuals of sales data. In conclusion, Puschke urges developers to carefully choose between these architectural patterns based on their application's needs, stressing that while background jobs are ideal for monolithic systems, message-oriented middleware and event logs offer significant advantages in distributed environments. This video serves as an insightful guide for developers and engineers looking to optimize their systems and understand the implications of different architectural decisions in software scalability.
Suggest modifications
Cancel