SlideShare uma empresa Scribd logo
1 de 18
HackaLearn
Azure Static Web Apps
Moaid Hathot
Senior Software Engineer | ex-Azure MVP
Moaid.Hathot@outlook.com
@MoaidHathot
https://moaid.codes
https://meetup.com/Code-Digest
Web
GET index.html
Index.html, css, images, etc…
Node.js, ASP.NET,
Django, Flacon, etc…
Static Files
Web
GET index.html
Index.html, css, images, etc…
Node.js, ASP.NET,
Django, Flacon, etc…
Server-side rendering
Web
GET index.html
Index.html, css, images, etc…
Node.js, ASP.NET,
Django, Flacon, etc…
Static Files
SPA
Web
GET index.html
Index.html, css, images, etc…
Storage, CDN
Static Files
SPA
HTTP
WEB API
Node.js, ASP.NET,
Django, Flacon, etc…
SPA
Web
GET index.html
Index.html, css, images, etc…
Storage, CDN
Static Files
SPA
HTTP
WEB API
C#, JavaScript, Python,
TypeScript, Java,
PowerShell, F#
SPA
Web – SWA
Reverse Proxy
Storage, CDN
Azure Functions
 Create a Azure Static Web App in Angular
 Use Azure Functions with TypeScript
 Use Cosmos Db as a Database
 Monitoring via Application Insights
Azure Static Web Apps
About Moaid Hathot
 Senior software Engineer @ Microsoft
 Ex-Azure MVP
 Software Craftsmanship advocate
 Clean Coder
 Co-Founder of Code.Digest();
 https://meetup.com/Code-Digest
Moaid Hathot
 Secure via a reverse-proxy
 Web hosting
 static content like HTML, CSS, JavaScript, and images
 Globally distributed static content
 Custom Domains
 Integrated API support (Azure Functions)
 Support Authentication & Authorization
 Support routing
 Automatically builds and deploys full stack web apps
 CI & CD using Github and Azure DevOps
Azure Static Web Apps
Azure Static Web Apps
 Supported Frameworks
 Angular
 React
 Svelte
 Blazor
 Vue.js
 Vanilla JS/TS
 More…
Azure Static Web Apps
 Serverless
 Pay for use
 Based on triggers
 Supports a variety of programming languages
 C#, JavaScript, TypeScript, Python, PowerShell, F#
 Easily scalable
Azure Functions
 Fully managed NoSQL database
 Supports multiple APIs
 SQL, Table, MongoDB, Cassandra, Gremlin (graph)
 Single-digit millisecond response time
 New Serverless offering
Cosmos DB
 Monitors live applications
 Automatically detect performance anomalies
 Powerful Analytics tool
 Monitor and analyze telemetry
 Supports custom logs
Application Insights
Demo
 Create your first Angular-based Azure Static Web App
 Implement a simple Hackathon project management system
 Use Cosmos DB as the backing store
 Configure Authentication and Authorization
 Monitor the app via Application Insights
https://github.com/MoaidHathot/HackaLearn-SWA-Angular-Demo
 Globally distributed static content
 Integrated API support (Azure Functions)
 Support Authentication & Authorization
 Automatically builds and deploys full stack web apps
 Easily scaled
Summary
HackaLearn
Thank You
Moaid Hathot
Senior Software Engineer | ex-Azure MVP
Moaid.Hathot@outlook.com
@MoaidHathot
https://moaid.codes
https://meetup.com/Code-Digest
https://github.com/MoaidHathot/HackaLearn-SWA-Angular-Demo

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

QSpiders - Selenium Webdriver
QSpiders - Selenium WebdriverQSpiders - Selenium Webdriver
QSpiders - Selenium Webdriver
 
Node.js Tutorial for Beginners | Node.js Web Application Tutorial | Node.js T...
Node.js Tutorial for Beginners | Node.js Web Application Tutorial | Node.js T...Node.js Tutorial for Beginners | Node.js Web Application Tutorial | Node.js T...
Node.js Tutorial for Beginners | Node.js Web Application Tutorial | Node.js T...
 
Maven Basics - Explained
Maven Basics - ExplainedMaven Basics - Explained
Maven Basics - Explained
 
Apache tomcat
Apache tomcatApache tomcat
Apache tomcat
 
Spring boot
Spring bootSpring boot
Spring boot
 
Asp.Net Core MVC , Razor page , Entity Framework Core
Asp.Net Core MVC , Razor page , Entity Framework CoreAsp.Net Core MVC , Razor page , Entity Framework Core
Asp.Net Core MVC , Razor page , Entity Framework Core
 
Mern stack developement
Mern stack developementMern stack developement
Mern stack developement
 
The Point of Vue - Intro to Vue.js
The Point of Vue - Intro to Vue.jsThe Point of Vue - Intro to Vue.js
The Point of Vue - Intro to Vue.js
 
Lessons Learned from Using Next.js in Production
Lessons Learned from Using Next.js in ProductionLessons Learned from Using Next.js in Production
Lessons Learned from Using Next.js in Production
 
Fury - Docker Meetup
Fury - Docker MeetupFury - Docker Meetup
Fury - Docker Meetup
 
The New JavaScript: ES6
The New JavaScript: ES6The New JavaScript: ES6
The New JavaScript: ES6
 
Introduction to ASP.NET Core
Introduction to ASP.NET CoreIntroduction to ASP.NET Core
Introduction to ASP.NET Core
 
Introduction to Spring Boot
Introduction to Spring BootIntroduction to Spring Boot
Introduction to Spring Boot
 
Introduction Node.js
Introduction Node.jsIntroduction Node.js
Introduction Node.js
 
Spring boot introduction
Spring boot introductionSpring boot introduction
Spring boot introduction
 
RESTful API In Node Js using Express
RESTful API In Node Js using Express RESTful API In Node Js using Express
RESTful API In Node Js using Express
 
.Net Core
.Net Core.Net Core
.Net Core
 
Introduction to spring boot
Introduction to spring bootIntroduction to spring boot
Introduction to spring boot
 
Express js
Express jsExpress js
Express js
 
Spring Boot and REST API
Spring Boot and REST APISpring Boot and REST API
Spring Boot and REST API
 

Semelhante a Intro to Azure Static Web Apps

Websites, Web Services and Cloud Applications with Visual Studio
Websites, Web Services and Cloud Applications with Visual StudioWebsites, Web Services and Cloud Applications with Visual Studio
Websites, Web Services and Cloud Applications with Visual Studio
Microsoft Visual Studio
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
Amazon Web Services
 

Semelhante a Intro to Azure Static Web Apps (20)

The Future of ASP.NET
The Future of ASP.NETThe Future of ASP.NET
The Future of ASP.NET
 
Single Page Apps
Single Page AppsSingle Page Apps
Single Page Apps
 
ASP.NET: Present and future
ASP.NET: Present and futureASP.NET: Present and future
ASP.NET: Present and future
 
Seattle StrongLoop Node.js Workshop
Seattle StrongLoop Node.js WorkshopSeattle StrongLoop Node.js Workshop
Seattle StrongLoop Node.js Workshop
 
Static web apps by GitHub action
Static web apps by GitHub actionStatic web apps by GitHub action
Static web apps by GitHub action
 
Best of Microsoft Dev Camp 2015
Best of Microsoft Dev Camp 2015Best of Microsoft Dev Camp 2015
Best of Microsoft Dev Camp 2015
 
A Microsoft primer for PHP devs
A Microsoft primer for PHP devsA Microsoft primer for PHP devs
A Microsoft primer for PHP devs
 
Resume Priyanka Bandekar MS CSYE
Resume Priyanka Bandekar MS CSYEResume Priyanka Bandekar MS CSYE
Resume Priyanka Bandekar MS CSYE
 
SSR with Quasar Framework - JSNation 2019
SSR with Quasar Framework - JSNation 2019SSR with Quasar Framework - JSNation 2019
SSR with Quasar Framework - JSNation 2019
 
Windows Azure
Windows AzureWindows Azure
Windows Azure
 
Single page applications with backbone js
Single page applications with backbone jsSingle page applications with backbone js
Single page applications with backbone js
 
Websites, Web Services and Cloud Applications with Visual Studio
Websites, Web Services and Cloud Applications with Visual StudioWebsites, Web Services and Cloud Applications with Visual Studio
Websites, Web Services and Cloud Applications with Visual Studio
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
 
Resume Priyanka Bandekar MS CSYE
Resume Priyanka Bandekar MS CSYEResume Priyanka Bandekar MS CSYE
Resume Priyanka Bandekar MS CSYE
 
devops_
devops_devops_
devops_
 
NodeJS - Creating a Restful API
NodeJS - Creating a Restful APINodeJS - Creating a Restful API
NodeJS - Creating a Restful API
 
Angular jS Introduction by Google
Angular jS Introduction by GoogleAngular jS Introduction by Google
Angular jS Introduction by Google
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Cloud State of the Union for Java Developers
Cloud State of the Union for Java DevelopersCloud State of the Union for Java Developers
Cloud State of the Union for Java Developers
 
Windows Azure Web Sites - Things they don’t teach kids in school - Comunity D...
Windows Azure Web Sites- Things they don’t teach kids in school - Comunity D...Windows Azure Web Sites- Things they don’t teach kids in school - Comunity D...
Windows Azure Web Sites - Things they don’t teach kids in school - Comunity D...
 

Mais de Moaid Hathot

Mais de Moaid Hathot (20)

Demystifying C#'s Interpolated string Handlers
Demystifying C#'s Interpolated string HandlersDemystifying C#'s Interpolated string Handlers
Demystifying C#'s Interpolated string Handlers
 
Azure Bicep for Developers
Azure Bicep for DevelopersAzure Bicep for Developers
Azure Bicep for Developers
 
Demystifying C#'s Interpolated string Handlers
Demystifying C#'s Interpolated string HandlersDemystifying C#'s Interpolated string Handlers
Demystifying C#'s Interpolated string Handlers
 
ChatGPT and Beyond Using AI Tools to Enhance Academic Researc
ChatGPT and Beyond Using AI Tools to Enhance Academic ResearcChatGPT and Beyond Using AI Tools to Enhance Academic Researc
ChatGPT and Beyond Using AI Tools to Enhance Academic Researc
 
Dapr- Distributed Application Runtime
Dapr- Distributed Application RuntimeDapr- Distributed Application Runtime
Dapr- Distributed Application Runtime
 
What's coming in C# 11
What's coming in C# 11What's coming in C# 11
What's coming in C# 11
 
Introduction to .NET MAUI
Introduction to .NET MAUIIntroduction to .NET MAUI
Introduction to .NET MAUI
 
What's new in C# 11
What's new in C# 11What's new in C# 11
What's new in C# 11
 
Best of build 2021 - C# 10 & .NET 6
Best of build 2021 -  C# 10 & .NET 6Best of build 2021 -  C# 10 & .NET 6
Best of build 2021 - C# 10 & .NET 6
 
What's new in c# 10
What's new in c# 10What's new in c# 10
What's new in c# 10
 
Developer cloud roadmap keynote
Developer cloud roadmap keynoteDeveloper cloud roadmap keynote
Developer cloud roadmap keynote
 
What's new in c# 10
What's new in c# 10What's new in c# 10
What's new in c# 10
 
About me - Atidna
About me - AtidnaAbout me - Atidna
About me - Atidna
 
About me - Rothschild Partnerships
About me - Rothschild PartnershipsAbout me - Rothschild Partnerships
About me - Rothschild Partnerships
 
What's coming in c# 9.0
What's coming in c# 9.0What's coming in c# 9.0
What's coming in c# 9.0
 
What's Coming in C# 9.0
What's Coming in C# 9.0What's Coming in C# 9.0
What's Coming in C# 9.0
 
Introduction to azure
Introduction to azureIntroduction to azure
Introduction to azure
 
Distributed Application Runtime (Dapr) - Azure Israel 2020
Distributed Application Runtime (Dapr) - Azure Israel 2020Distributed Application Runtime (Dapr) - Azure Israel 2020
Distributed Application Runtime (Dapr) - Azure Israel 2020
 
Dapr: distributed application runtime
Dapr: distributed application runtimeDapr: distributed application runtime
Dapr: distributed application runtime
 
Dapr: the glue to your microservices
Dapr: the glue to your microservicesDapr: the glue to your microservices
Dapr: the glue to your microservices
 

Último

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 

Intro to Azure Static Web Apps

  • 1. HackaLearn Azure Static Web Apps Moaid Hathot Senior Software Engineer | ex-Azure MVP Moaid.Hathot@outlook.com @MoaidHathot https://moaid.codes https://meetup.com/Code-Digest
  • 2. Web GET index.html Index.html, css, images, etc… Node.js, ASP.NET, Django, Flacon, etc… Static Files
  • 3. Web GET index.html Index.html, css, images, etc… Node.js, ASP.NET, Django, Flacon, etc… Server-side rendering
  • 4. Web GET index.html Index.html, css, images, etc… Node.js, ASP.NET, Django, Flacon, etc… Static Files SPA
  • 5. Web GET index.html Index.html, css, images, etc… Storage, CDN Static Files SPA HTTP WEB API Node.js, ASP.NET, Django, Flacon, etc… SPA
  • 6. Web GET index.html Index.html, css, images, etc… Storage, CDN Static Files SPA HTTP WEB API C#, JavaScript, Python, TypeScript, Java, PowerShell, F# SPA
  • 7. Web – SWA Reverse Proxy Storage, CDN Azure Functions
  • 8.  Create a Azure Static Web App in Angular  Use Azure Functions with TypeScript  Use Cosmos Db as a Database  Monitoring via Application Insights Azure Static Web Apps
  • 9. About Moaid Hathot  Senior software Engineer @ Microsoft  Ex-Azure MVP  Software Craftsmanship advocate  Clean Coder  Co-Founder of Code.Digest();  https://meetup.com/Code-Digest Moaid Hathot
  • 10.  Secure via a reverse-proxy  Web hosting  static content like HTML, CSS, JavaScript, and images  Globally distributed static content  Custom Domains  Integrated API support (Azure Functions)  Support Authentication & Authorization  Support routing  Automatically builds and deploys full stack web apps  CI & CD using Github and Azure DevOps Azure Static Web Apps
  • 12.  Supported Frameworks  Angular  React  Svelte  Blazor  Vue.js  Vanilla JS/TS  More… Azure Static Web Apps
  • 13.  Serverless  Pay for use  Based on triggers  Supports a variety of programming languages  C#, JavaScript, TypeScript, Python, PowerShell, F#  Easily scalable Azure Functions
  • 14.  Fully managed NoSQL database  Supports multiple APIs  SQL, Table, MongoDB, Cassandra, Gremlin (graph)  Single-digit millisecond response time  New Serverless offering Cosmos DB
  • 15.  Monitors live applications  Automatically detect performance anomalies  Powerful Analytics tool  Monitor and analyze telemetry  Supports custom logs Application Insights
  • 16. Demo  Create your first Angular-based Azure Static Web App  Implement a simple Hackathon project management system  Use Cosmos DB as the backing store  Configure Authentication and Authorization  Monitor the app via Application Insights https://github.com/MoaidHathot/HackaLearn-SWA-Angular-Demo
  • 17.  Globally distributed static content  Integrated API support (Azure Functions)  Support Authentication & Authorization  Automatically builds and deploys full stack web apps  Easily scaled Summary
  • 18. HackaLearn Thank You Moaid Hathot Senior Software Engineer | ex-Azure MVP Moaid.Hathot@outlook.com @MoaidHathot https://moaid.codes https://meetup.com/Code-Digest https://github.com/MoaidHathot/HackaLearn-SWA-Angular-Demo