Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

.NET Fest 2019. Roberto Freato. Provisioning Azure PaaS fluently with Management Libraries and C#

26 views

Published on

In these days, automation is the key to reduce the effort in governing complex system. Also, it reduces mistakes of manual, repetetive, operations. Despite the standardization of common approaches using text-based Infrastructure-as-code definitions, as YAML or JSON, I will suggest to write your provisioning templates using C# and .NET, against Microsoft Azure.
In this demo-only session, we'll see the Azure Fluent Management Libraries in action to create a multi-tenant environment with strong-typed objects and compile-type-safe provisioning code.

Published in: Education
  • Be the first to comment

  • Be the first to like this

.NET Fest 2019. Roberto Freato. Provisioning Azure PaaS fluently with Management Libraries and C#

  1. 1. .NET LEVEL UP .NET CONFERENCE #1 IN UKRAINE KYIV 2019 Тема доклада Тема доклада Тема доклада KYIV 2019 ROBERTO FREATO Provisioning Azure PaaS fluently with Management Libraries and C# .NET CONFERENCE #1 IN UKRAINE
  2. 2. .NET LEVEL UP .NET CONFERENCE #1 IN UKRAINE KYIV 2019 Provisioning resources: issues Repetitive actions • Lead to errors • Hard to maintain ARM Templates • JSON can be corrupted • Runtime issues PowerShell • It’s scripting • Hard to implement complex resilient logic
  3. 3. .NET LEVEL UP .NET CONFERENCE #1 IN UKRAINE KYIV 2019 why don’t write that code in C#?
  4. 4. .NET LEVEL UP .NET CONFERENCE #1 IN UKRAINE KYIV 2019 What we are going to build 01 Message An incoming message from Service Bus will trigger the execution 02 Storage We get Data & Web templates from the storage account 05 DNS & SSL We map a custom DNS name with SSL 06 Notification We send back a notification to Event Grid 03 Database We create a new DB at runtime with the Fluent API 04 Web We create a new Azure App Service instance where we deploy the application code
  5. 5. .NET LEVEL UP .NET CONFERENCE #1 IN UKRAINE KYIV 2019 demo Let’s do it
  6. 6. .NET LEVEL UP .NET CONFERENCE #1 IN UKRAINE KYIV 2019 Recap 01 Message An incoming message from Service Bus will trigger the execution 02 Storage We get Data & Web templates from the storage account 05 DNS We map a custom DNS name 06 Notification We send back a notification to Event Grid 03 Database We create a new DB at runtime with the Fluent API 04 Web We create a new Azure App Service instance where we deploy the application code
  7. 7. .NET LEVEL UP .NET CONFERENCE #1 IN UKRAINE KYIV 2019 Тема доклада Тема доклада Тема доклада KYIV 2019 ROBERTO FREATO Provisioning Azure PaaS fluently with Management Libraries and C# .NET CONFERENCE #1 IN UKRAINE

×