Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
RailsConf 2019 - Background Processing, Serverless Style by Ben Bleything _______________________________________________________________________________________________ Cloud 66 - Pain Free Rails Deployments Cloud 66 for Rails acts like your in-house DevOps team to build, deploy and maintain your Rails applications on any cloud or server. Get $100 Cloud 66 Free Credits with the code: RailsConf-19 ($100 Cloud 66 Free Credits, for the new user only, valid till 31st December 2019) Link to the website: https://cloud66.com/rails?utm_source=-&utm_medium=-&utm_campaign=RailsConf19 Link to sign up: https://app.cloud66.com/users/sign_in?utm_source=-&utm_medium=-&utm_campaign=RailsConf19 _______________________________________________________________________________________________ Background processing is a critical component of many applications. The serverless programming model offers an alternative to traditional job systems that can reduce overhead while increasing productivity and happiness. We'll look at some typical background processing scenarios and see how to modify them to run as serverless functions. You'll see the advantages and trade-offs, as well as some situations in which you might not want to go serverless. We'll also talk about the serverless ecosystem, and you'll walk away with the knowledge and tools you need to experiment on your own.
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 "Background Processing, Serverless Style," delivered by Ben Bleything at RailsConf 2019, background processing within modern application development is explored, particularly focusing on the integration of serverless architecture. Bleything covers the evolution of background processing, emphasizing its necessity for improving user experience by offloading time-consuming tasks from the main application cycle. He introduces the concept of serverless computing and its benefits, detailing how it can enhance backend efficiency. Key points discussed include: - **Definition of Serverless Computing**: Serverless computing allows developers to execute code without needing to provision or manage servers. Users are charged only for actual computing time, leading to potentially lower costs. - **Background Processing Scenarios**: Typical examples include handling video uploads or processing text for searches in applications. These scenarios illustrate the importance of removing long-running tasks from the main request cycle. - **Advantages of Serverless**: The serverless model scales automatically, allowing applications to handle varying workloads without manual intervention. This flexibility reduces operational overhead, making it easier for developers to focus on writing code rather than managing infrastructure. - **Trade-offs and Caveats**: Despite its advantages, serverless computing can introduce complexities, such as difficulties in monitoring and understanding the flow of data. Bleything highlights the challenges of maintaining oversight in systems designed with serverless architectures, emphasizing the need for thoughtful planning and understanding of limits. - **Implementation Examples**: Practical examples such as using webhooks from GitHub for continuous integration and handling video uploads through event-driven functions are provided to illustrate how serverless processing can simplify application design. - **Monitoring and Alerting**: The necessity for monitoring serverless functions is stressed, as well as the importance of understanding potential pitfalls, such as message duplication in event-driven systems. Conclusion: Bleything concludes by encouraging developers to experiment with serverless architectures, weighing benefits against the complexities they introduce. He urges community members to share their experiences with these technologies, fostering a collaborative learning environment.
Suggest modifications
Cancel