SlideShare ist ein Scribd-Unternehmen logo
1 von 11
Downloaden Sie, um offline zu lesen
UK Azure User Group
Blazor & Azure in Enterprise
Tim Ebenezer
27th April 2020
1. What is Blazor?
2. How does it interact with Azure
3. Demonstration
4. Q&A
Overview
A little about me…
▪ Chief Digital Officer at Foundation SP
▪ Passionate about software development and IT architecture
▪ Open source founder in early 2000s
▪ Married with two kids - we’ve been locked down for 43 days
▪ Own many musical instruments
Follow me!
@timebenezer
What is Blazor?
Blazor.
Front End Technology
Run on the Client or Server
Can be written in C#
▪ Framework to build interactive web UIs with C#
▪ Built on ASP.NET
▪ No plugins needed on the client side
▪ Can run directly in the browser natively in the browser using
WASM or uses SignalR to run server-side
▪ Supports Interop with JavaScript
▪ This session focuses on server-side – client-side is still in preview –
not recommended for Enterprise use
▪ Still is a web app – good for serverless… in the future!
Comparison to JS Framework
Pros
▪ No need to learn
another language /
paradigm for
developers
▪ Direct use of ORMs
such as Entity
Framework
▪ Less need for DTOs
Cons
▪ Visual effects are
harder to achieve in
Blazor (require CSS 3
transitions or JS
interop)
▪ Browser support for
WASM doesn’t
support IE11 (although
this can be remedied
by asm.js)
Example High Level Architecture
Blazor App
App Service
SignalR Service
Azure DevOps
Pipelines Repos
Azure SQL
Cosmos DB
Data Sources
Blob Storage
App Registration
Function Apps Logic Apps
Line of Business
Systems
Key VaultApp Insights
What to watch for?
When deploying Blazor in an Enterprise environment…
▪ Correct scaling of the SignalR service
▪ Handling large file uploads can be prone to errors
▪ Stream to Blob Storage rather than trying to do within Web App
▪ Logging off to AppInsights is really important as errors can be hard to trap
▪ You do need to think about the request / page lifecycle (Webforms anyone?!)
▪ Whilst uses standard .NET Core dependency injection, interactions with items can be unusual
due to the diffing method
Demonstration
SignalR Scaling
Free tier – 20 connections (max), 20k messages / day (max)
Standard tier – (1 – 100 Units) – 1k connections per unit, 1 million messages / day / unit
Real life production use:
Daily task allocation system for 75 users (1 unit, standard tier - ~£35 / month)
Follow up reading
• Serverless arch with Blazor (WASM) - https://azure.microsoft.com/en-gb/resources/videos/build-
2019-serverless-web-apps-with-blazor-azure-functions-and-azure-storage/
• Chris Sainty blog - https://chrissainty.com/
• Awesome Blazor resources: https://github.com/AdrienTorris/awesome-blazor
• Channel 9 - https://channel9.msdn.com/
Thank you.
Any Questions?

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Virtual Global Azure 2020 - Azure Monitor
Virtual Global Azure 2020 - Azure MonitorVirtual Global Azure 2020 - Azure Monitor
Virtual Global Azure 2020 - Azure Monitor
 
Durable Azure Functions
Durable Azure FunctionsDurable Azure Functions
Durable Azure Functions
 
Azure Container Services​
Azure Container Services​Azure Container Services​
Azure Container Services​
 
Real time Object Detection and Analytics using RedisEdge and Docker
Real time Object Detection and Analytics using RedisEdge and DockerReal time Object Detection and Analytics using RedisEdge and Docker
Real time Object Detection and Analytics using RedisEdge and Docker
 
Experiences using CouchDB inside Microsoft's Azure team
Experiences using CouchDB inside Microsoft's Azure teamExperiences using CouchDB inside Microsoft's Azure team
Experiences using CouchDB inside Microsoft's Azure team
 
Azure Container Services​
Azure Container Services​Azure Container Services​
Azure Container Services​
 
Introduction to Azure PaaS services (Nick Trogh at Codit Azure PaaS Event)
Introduction to Azure PaaS services (Nick Trogh at Codit Azure PaaS Event) Introduction to Azure PaaS services (Nick Trogh at Codit Azure PaaS Event)
Introduction to Azure PaaS services (Nick Trogh at Codit Azure PaaS Event)
 
Azure Functions - Introduction
Azure Functions - IntroductionAzure Functions - Introduction
Azure Functions - Introduction
 
Azure functions
Azure functionsAzure functions
Azure functions
 
Migrating SSIS to the cloud
Migrating SSIS to the cloudMigrating SSIS to the cloud
Migrating SSIS to the cloud
 
Build modern web & api
Build modern web & apiBuild modern web & api
Build modern web & api
 
Azure Sphere
Azure SphereAzure Sphere
Azure Sphere
 
TechEvent Infrastructure as Code on Azure
TechEvent Infrastructure as Code on AzureTechEvent Infrastructure as Code on Azure
TechEvent Infrastructure as Code on Azure
 
Microsoft Azure Stack Introduction Overview and tp3 release
Microsoft Azure Stack Introduction Overview and tp3 releaseMicrosoft Azure Stack Introduction Overview and tp3 release
Microsoft Azure Stack Introduction Overview and tp3 release
 
Shift Remote AI: Build and deploy PyTorch Models with Azure Machine Learning ...
Shift Remote AI: Build and deploy PyTorch Models with Azure Machine Learning ...Shift Remote AI: Build and deploy PyTorch Models with Azure Machine Learning ...
Shift Remote AI: Build and deploy PyTorch Models with Azure Machine Learning ...
 
Innovation anywhere with microsoft azure arc
Innovation anywhere with microsoft azure arcInnovation anywhere with microsoft azure arc
Innovation anywhere with microsoft azure arc
 
Azure integration services from the IT Professional perspective
Azure integration services from the IT Professional perspectiveAzure integration services from the IT Professional perspective
Azure integration services from the IT Professional perspective
 
(New)SQL on AWS: Aurora serverless
(New)SQL on AWS: Aurora serverless(New)SQL on AWS: Aurora serverless
(New)SQL on AWS: Aurora serverless
 
Azure Container Instance
Azure Container InstanceAzure Container Instance
Azure Container Instance
 
Infrastructure as Code on Azure - NET Conf AR v2018
Infrastructure as Code on Azure - NET Conf AR v2018 Infrastructure as Code on Azure - NET Conf AR v2018
Infrastructure as Code on Azure - NET Conf AR v2018
 

Ähnlich wie UK Azure User Group - Blazor and Azure (Tim Ebenezer)

Major-Project-Final-Semester-Rohan-Baranwal
Major-Project-Final-Semester-Rohan-BaranwalMajor-Project-Final-Semester-Rohan-Baranwal
Major-Project-Final-Semester-Rohan-Baranwal
nobitasizuka763
 

Ähnlich wie UK Azure User Group - Blazor and Azure (Tim Ebenezer) (20)

Putting the DOT in .NET - Dev/Ops/Test
Putting the DOT in .NET - Dev/Ops/TestPutting the DOT in .NET - Dev/Ops/Test
Putting the DOT in .NET - Dev/Ops/Test
 
MongoDB on Windows Azure
MongoDB on Windows AzureMongoDB on Windows Azure
MongoDB on Windows Azure
 
DevDays 2011- Let’s get ready for the cloud: Building your applications so th...
DevDays 2011- Let’s get ready for the cloud: Building your applications so th...DevDays 2011- Let’s get ready for the cloud: Building your applications so th...
DevDays 2011- Let’s get ready for the cloud: Building your applications so th...
 
Food borne human diseases
Food borne human diseasesFood borne human diseases
Food borne human diseases
 
Tip from ConnectED 2015: How to Use Those Cool New Frameworks in Mobile Domin...
Tip from ConnectED 2015: How to Use Those Cool New Frameworks in Mobile Domin...Tip from ConnectED 2015: How to Use Those Cool New Frameworks in Mobile Domin...
Tip from ConnectED 2015: How to Use Those Cool New Frameworks in Mobile Domin...
 
Azure presentation nnug dec 2010
Azure presentation nnug  dec 2010Azure presentation nnug  dec 2010
Azure presentation nnug dec 2010
 
Application modernization with azure PaaS and FaaS
Application modernization with azure PaaS and FaaSApplication modernization with azure PaaS and FaaS
Application modernization with azure PaaS and FaaS
 
Blue mix overview
Blue mix overviewBlue mix overview
Blue mix overview
 
Major-Project-Final-Semester-Rohan-Baranwal
Major-Project-Final-Semester-Rohan-BaranwalMajor-Project-Final-Semester-Rohan-Baranwal
Major-Project-Final-Semester-Rohan-Baranwal
 
Selecting the Best Javascript Web Framework
Selecting the Best Javascript Web FrameworkSelecting the Best Javascript Web Framework
Selecting the Best Javascript Web Framework
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
 
Spring boot vs spring framework razor sharp web applications
Spring boot vs spring framework razor sharp web applicationsSpring boot vs spring framework razor sharp web applications
Spring boot vs spring framework razor sharp web applications
 
Latest trends in information technology
Latest trends in information technologyLatest trends in information technology
Latest trends in information technology
 
Convince your boss to go Serverless at serverless week Brazil
Convince your boss to go Serverless at serverless week BrazilConvince your boss to go Serverless at serverless week Brazil
Convince your boss to go Serverless at serverless week Brazil
 
【BS1】What’s new in visual studio 2022 and c# 10
【BS1】What’s new in visual studio 2022 and c# 10【BS1】What’s new in visual studio 2022 and c# 10
【BS1】What’s new in visual studio 2022 and c# 10
 
Workspace on asp.net web aplication development
Workspace on asp.net  web aplication developmentWorkspace on asp.net  web aplication development
Workspace on asp.net web aplication development
 
Workspace on asp.net web aplication development
Workspace on asp.net  web aplication developmentWorkspace on asp.net  web aplication development
Workspace on asp.net web aplication development
 
Forms, ADF and JET a Non-Aggression Pact
Forms, ADF and JET a Non-Aggression PactForms, ADF and JET a Non-Aggression Pact
Forms, ADF and JET a Non-Aggression Pact
 
Cloud Providers Public 030909 V2
Cloud Providers Public 030909 V2Cloud Providers Public 030909 V2
Cloud Providers Public 030909 V2
 
Spring
SpringSpring
Spring
 

Mehr von Richard Conway

Building your own windows azure portal
Building your own windows azure portalBuilding your own windows azure portal
Building your own windows azure portal
Richard Conway
 
3. hd insight on windows azure
3. hd insight on windows azure3. hd insight on windows azure
3. hd insight on windows azure
Richard Conway
 

Mehr von Richard Conway (12)

Mastering Azure Monitor
Mastering Azure MonitorMastering Azure Monitor
Mastering Azure Monitor
 
Azure synapse analytics overview elasta cloud3
Azure synapse analytics overview   elasta cloud3Azure synapse analytics overview   elasta cloud3
Azure synapse analytics overview elasta cloud3
 
Getting the most from Windows Virtual Desktop in Azure
Getting the most from Windows Virtual Desktop in AzureGetting the most from Windows Virtual Desktop in Azure
Getting the most from Windows Virtual Desktop in Azure
 
Building a Citizen IoT Network on Microsoft Azure
Building a Citizen IoT Network on Microsoft AzureBuilding a Citizen IoT Network on Microsoft Azure
Building a Citizen IoT Network on Microsoft Azure
 
UK Azure Users Group
UK Azure Users Group UK Azure Users Group
UK Azure Users Group
 
Building a citizen sensor network in windows azure
Building a citizen sensor network in windows azureBuilding a citizen sensor network in windows azure
Building a citizen sensor network in windows azure
 
Building your own windows azure portal
Building your own windows azure portalBuilding your own windows azure portal
Building your own windows azure portal
 
3. hd insight on windows azure
3. hd insight on windows azure3. hd insight on windows azure
3. hd insight on windows azure
 
Windows azure mobile services
Windows azure mobile servicesWindows azure mobile services
Windows azure mobile services
 
Introduction to Windows Azure
Introduction to Windows AzureIntroduction to Windows Azure
Introduction to Windows Azure
 
Service management Dec 11
Service management Dec 11Service management Dec 11
Service management Dec 11
 
Caching with windows azure
Caching with windows azureCaching with windows azure
Caching with windows azure
 

Kürzlich hochgeladen

+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 

Kürzlich hochgeladen (20)

10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 

UK Azure User Group - Blazor and Azure (Tim Ebenezer)

  • 1. UK Azure User Group Blazor & Azure in Enterprise Tim Ebenezer 27th April 2020
  • 2. 1. What is Blazor? 2. How does it interact with Azure 3. Demonstration 4. Q&A Overview
  • 3. A little about me… ▪ Chief Digital Officer at Foundation SP ▪ Passionate about software development and IT architecture ▪ Open source founder in early 2000s ▪ Married with two kids - we’ve been locked down for 43 days ▪ Own many musical instruments Follow me! @timebenezer
  • 4. What is Blazor? Blazor. Front End Technology Run on the Client or Server Can be written in C# ▪ Framework to build interactive web UIs with C# ▪ Built on ASP.NET ▪ No plugins needed on the client side ▪ Can run directly in the browser natively in the browser using WASM or uses SignalR to run server-side ▪ Supports Interop with JavaScript ▪ This session focuses on server-side – client-side is still in preview – not recommended for Enterprise use ▪ Still is a web app – good for serverless… in the future!
  • 5. Comparison to JS Framework Pros ▪ No need to learn another language / paradigm for developers ▪ Direct use of ORMs such as Entity Framework ▪ Less need for DTOs Cons ▪ Visual effects are harder to achieve in Blazor (require CSS 3 transitions or JS interop) ▪ Browser support for WASM doesn’t support IE11 (although this can be remedied by asm.js)
  • 6. Example High Level Architecture Blazor App App Service SignalR Service Azure DevOps Pipelines Repos Azure SQL Cosmos DB Data Sources Blob Storage App Registration Function Apps Logic Apps Line of Business Systems Key VaultApp Insights
  • 7. What to watch for? When deploying Blazor in an Enterprise environment… ▪ Correct scaling of the SignalR service ▪ Handling large file uploads can be prone to errors ▪ Stream to Blob Storage rather than trying to do within Web App ▪ Logging off to AppInsights is really important as errors can be hard to trap ▪ You do need to think about the request / page lifecycle (Webforms anyone?!) ▪ Whilst uses standard .NET Core dependency injection, interactions with items can be unusual due to the diffing method
  • 9. SignalR Scaling Free tier – 20 connections (max), 20k messages / day (max) Standard tier – (1 – 100 Units) – 1k connections per unit, 1 million messages / day / unit Real life production use: Daily task allocation system for 75 users (1 unit, standard tier - ~£35 / month)
  • 10. Follow up reading • Serverless arch with Blazor (WASM) - https://azure.microsoft.com/en-gb/resources/videos/build- 2019-serverless-web-apps-with-blazor-azure-functions-and-azure-storage/ • Chris Sainty blog - https://chrissainty.com/ • Awesome Blazor resources: https://github.com/AdrienTorris/awesome-blazor • Channel 9 - https://channel9.msdn.com/