Slide 1

Slide 1 text

Advanced Serverless Azure: Extending Azure Functions to meet your Runtime Infrastructure Needs Christian Weyer @christianweyer CTO

Slide 2

Slide 2 text

2 § Founder & CTO at Thinktecture AG § Personal focus on § Mobile & web-based application architectures § Interoperability, cross-device § Pragmatic end-to-end solutions § Cloud-native & serverless architectures § Independent Microsoft Regional Director § Microsoft MVP for ASP.NET (Architecture) ASPInsider, AzureInsider § Google GDE for Web Technologies [email protected] @christianweyer https://www.thinktecture.com Christian Weyer Advanced Serverless Azure Extending Azure Functions to meet your Runtime Infrastructure Needs

Slide 3

Slide 3 text

3 § Goal: integrate & abstract existing infrastructure to lift productivity § Azure Functions 101 - FaaS in Azure § Existing bindings & triggers § Extensibility scenario: Integrating with SQL Server / Azure SQL (when not using existing code) § Let's build an extension: Input binding for SQL Server queries § Code walkthrough § User: Surfacing in code § Extension : Hooking it up § Extension: Registering the internal logic § Extension: Sanitizing input § Extension: Querying & handling the data Extending Azure Functions to meet your Runtime Infrastructure Needs Advanced Serverless Azure Our little journey

Slide 4

Slide 4 text

Surfacing in user code SqlServerAttribute Advanced Serverless Azure Extending Azure Functions to meet your Runtime Infrastructure Needs 4

Slide 5

Slide 5 text

Hooking it up AddSqlServer(this IWebJobsBuilder builder) Advanced Serverless Azure Extending Azure Functions to meet your Runtime Infrastructure Needs 5

Slide 6

Slide 6 text

Registering the internal logic SqlServerExtensionConfigProvider Advanced Serverless Azure Extending Azure Functions to meet your Runtime Infrastructure Needs 6

Slide 7

Slide 7 text

Sanitizing input SqlResolutionPolicy Advanced Serverless Azure Extending Azure Functions to meet your Runtime Infrastructure Needs 7

Slide 8

Slide 8 text

Querying & handling the data SqlServerBuilder Advanced Serverless Azure Extending Azure Functions to meet your Runtime Infrastructure Needs 8

Slide 9

Slide 9 text

Christian Weyer, Thinktecture AG @christianweyer [email protected] https://github.com/thinktecture/azure-functions-extensibility