Overview
Explore the creation of a highly-scalable serverless search engine for NuGet packages using Azure Functions and Azure Search in this live coding session. Learn how to build a "reverse package search" that helps find the correct NuGet package based on a public type. Discover the process of implementing three key tasks: listening for new packages on NuGet.org using a custom binding, indexing packages in a distributed manner, and exposing an API for efficient querying and result retrieval. Gain insights into the evolution of NuGet, the V3 Protocol, and the importance of the Catalog. Delve into Azure Functions best practices, bindings, and the use of System.Reflection.Metadata. Understand the role of Azure Search in optimizing the search functionality and the significance of following the "do one thing well" principle. Address common issues and explore valuable closing thoughts on building effective serverless search solutions.
Syllabus
Intro
NuGet over time...
NuGet talks to a repository
V3 Protocol
Catalog seems interesting!
What do we need?
Sounds like functions?
Functions best practices
Bindings
We're making progress!
System.Reflection. Metadata
Azure Search
Do one thing well
HTTP trigger binding
One issue left...
Closing thoughts...
Taught by
NDC Conferences