Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
Birmingham on Rails 2020 - A Quick Guide to RPC Frameworks by Yulia Oletskaya
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 her presentation titled "A Quick Guide to RPC Frameworks" at the Birmingham on Rails 2020 conference, Yulia Oletskaya discusses the importance and utility of Remote Procedure Call (RPC) frameworks in modern software architecture, particularly in the context of microservices. She starts by identifying RPC as a protocol allowing one program to call a service from another program across a network, which has gained popularity due to the rise of microservices and service-oriented architecture. Key points covered in her talk include: - **Introduction to RPC**: Oletskaya explains RPC and its role in enabling communication between various services, highlighting how it differs from traditional monolithic frameworks. - **Diversity of RPC Frameworks**: There exist numerous RPC frameworks in the market, each offering unique features, such as gRPC, Thrift, and Protocol Buffers, often backed by large corporations. - **Use Case**: Oletskaya shares her experience while working at a company with over 50 different services. She outlines the communication challenges they faced with their existing messaging systems, which led them to explore new solutions. - **Benefits of gRPC**: After considering several messaging systems, the team adopted gRPC. Oletskaya elaborates on the protocol’s advantages, including bi-directional streaming and efficient message serialization via Protocol Buffers, allowing for smaller message sizes compared to JSON. - **Schema Management**: gRPC's shared schema definition is highlighted as a crucial feature that helps prevent communication breakdowns between isolated teams, facilitating consistency across different services. - **Challenges**: The speaker notes challenges encountered during implementation, such as monitoring and configuration complexities with alternative frameworks like Kafka. - **Comparison of RPC Frameworks**: Oletskaya compares different RPC frameworks, their transports, and protocols, discussing their unique aspects and suitability for different use cases. - **Conclusion**: The talk concludes with Oletskaya emphasizing the evolving nature of RPC frameworks and the ongoing improvements to gRPC, pointing to a vibrant community and the availability of resources for troubleshooting. Overall, the presentation provides valuable insights into the practical applications of RPC frameworks and offers guidance for choosing the right framework according to specific project needs.
Suggest modifications
Cancel