In this session, we introduce gRPC as a modern high-performance RPC framework for ASP.NET Core and for interservice communication. We look at the difference between gRPC and REST-based communication by exploring the pros and cons that these technologies offer; for example, gRPC uses HTTP/2 as base transport protocol and ProtoBuf encoding for efficient and fast communication.
We use F# to build client and server gRPC components defining proto service definition contracts. Next, we will explore tooling for the code-gen to implement the server and client components and how to interop easily with other programming languages. By the end of this session, you will have a practical understanding of how to use gRPC to implement a fast and polyglot system.
Demo code available at: https://github.com/rikace/StockMarketGrpc
About the Presenter
Riccardo Terrell is an information systems and technology professional and architect specializing in software & systems development. He has over 20 years' experience delivering cost-effective technology solutions in a competitive business environment. Riccardo is passionate about integrating advanced technology tools to increase internal efficiency, enhance work productivity, and reduce operating costs. He is a Microsoft Most Valuable Professional (MVP) and the author of "Concurrency in .NET", which features how to develop highly scalable systems in F# & C#. Riccardo believes in polyglot programming as a mechanism for finding the right tool for the job.