SlideShare a Scribd company logo
@mattipet
Matti Petrelius
ASP.NET MVC APPLICATION
Data Access
Business Logic
Views Controllers Models
SERVERLESS BACKEND
SERVERLESS WEB APPLICATION
FaaS BaaS
FaaS
BaaS
Custom Code
3rd-party Services
Serverless
Serverless
Web Serverless
Long-running servers
Cost
Control
Service-full & ephemeral
Compute
Per usageMonthly
Few controls & abstractedMany user-handled controls
RESULT-FIRST
TOP
BOTTOM
WildRYDES
Authentication
Azure AD B2C
Blob Storage
Cosmos DB
Web Browser
HTML, JavaScript, CSS, etc.
Azure Functions
API Calls Over HTTP
Azure Functions
Proxies
Static Web Hosting
Authentication
Azure AD B2C
Blob Storage
Cosmos DB
Web Browser
HTML, JavaScript, CSS, etc.
Azure Functions
API Calls Over HTTP
Azure Functions
Proxies
Blob Storage
10
01
Static Web Hosting
HTML, JavaScript, CSS
Dynamic Web Hosting
ASP.NET / PHP / Ruby on Rails
https://wildrydes.blob.core.windows.net/app/index.html
https://wildrydes-web-app.azurewebsites.net/
Demo: Static Web Hosting
as a Service
User Management
Authentication
Azure AD B2C
Blob Storage
Cosmos DB
Web Browser
HTML, JavaScript, CSS, etc.
Azure Functions
API Calls Over HTTP
Azure Functions
Proxies
Azure AD B2C
Identity and Access Management
Social Accounts
Local Accounts
Customize Experience
Demo: User Management
FaaS
Serverless backend
Authentication
Azure AD B2C
Blob Storage
Cosmos DB
Web Browser
HTML, JavaScript, CSS, etc.
Azure Functions
API Calls Over HTTP
Azure Functions
Proxies
Cosmos DB
Demo: Serverless Backend
Thank you!
Thank you!

More Related Content

What's hot

Togu CMS
Togu CMSTogu CMS
Pros and Cons of developing a Thick Clientside App
Pros and Cons of developing a Thick Clientside AppPros and Cons of developing a Thick Clientside App
Pros and Cons of developing a Thick Clientside App
Ravi Teja
 
Microsoft WebMatrix Platform Overview
Microsoft WebMatrix Platform OverviewMicrosoft WebMatrix Platform Overview
Microsoft WebMatrix Platform Overview
Spiffy
 
Simpler Web Architectures Now! (At The Frontend 2016)
Simpler Web Architectures Now! (At The Frontend 2016)Simpler Web Architectures Now! (At The Frontend 2016)
Simpler Web Architectures Now! (At The Frontend 2016)
Gustaf Nilsson Kotte
 
Event sourcing your React-Flux applications
Event sourcing your React-Flux applicationsEvent sourcing your React-Flux applications
Event sourcing your React-Flux applications
Maurice De Beijer [MVP]
 
Mvc presentation
Mvc presentationMvc presentation
Mvc presentation
MaslowB
 
ASP.NET Loves HTML5, Javascript and CSS3, or what's new in VS2013 for Web Dev...
ASP.NET Loves HTML5, Javascript and CSS3, or what's new in VS2013 for Web Dev...ASP.NET Loves HTML5, Javascript and CSS3, or what's new in VS2013 for Web Dev...
ASP.NET Loves HTML5, Javascript and CSS3, or what's new in VS2013 for Web Dev...
Microsoft
 
Asp.net mvc basic introduction
Asp.net mvc basic introductionAsp.net mvc basic introduction
Asp.net mvc basic introduction
Bhagath Gopinath
 
ASP.NET MVC and ajax
ASP.NET MVC and ajax ASP.NET MVC and ajax
ASP.NET MVC and ajax
Brij Mishra
 
Brewing Beer with Windows Azure - NDC2013
Brewing Beer with Windows Azure - NDC2013Brewing Beer with Windows Azure - NDC2013
Brewing Beer with Windows Azure - NDC2013
Maarten Balliauw
 
Deep-dive building solutions on the SharePoint Framework
Deep-dive building solutions on the SharePoint FrameworkDeep-dive building solutions on the SharePoint Framework
Deep-dive building solutions on the SharePoint Framework
Waldek Mastykarz
 
AWS Customer Presentation-Servicetick
 AWS Customer Presentation-Servicetick  AWS Customer Presentation-Servicetick
AWS Customer Presentation-Servicetick
Amazon Web Services
 
Model Binding In ASP.NET MVC
Model Binding In ASP.NET MVCModel Binding In ASP.NET MVC
Model Binding In ASP.NET MVC
Mindfire Solutions
 
Sitejet @CloudFest 2022
Sitejet @CloudFest  2022Sitejet @CloudFest  2022
Sitejet @CloudFest 2022
Plesk
 
Why XAF and XPO?
Why XAF and XPO?Why XAF and XPO?
Why XAF and XPO?
Jose Javier Columbie
 
How our partners provide better support thanks to 360 Monitoring @Cloudfest 2...
How our partners provide better support thanks to 360 Monitoring @Cloudfest 2...How our partners provide better support thanks to 360 Monitoring @Cloudfest 2...
How our partners provide better support thanks to 360 Monitoring @Cloudfest 2...
Plesk
 
XAML/C# to HTML5/JS
XAML/C#  to HTML5/JS XAML/C#  to HTML5/JS
XAML/C# to HTML5/JS
Michael Haberman
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
Yatendrasinh Joddha
 
Introduction to ASP.NET MVC
Introduction to ASP.NET MVC Introduction to ASP.NET MVC
Introduction to ASP.NET MVC
Joe Wilson
 
Introduction to ASP.NET MVC
Introduction to ASP.NET MVCIntroduction to ASP.NET MVC
Introduction to ASP.NET MVC
Emad Alashi
 

What's hot (20)

Togu CMS
Togu CMSTogu CMS
Togu CMS
 
Pros and Cons of developing a Thick Clientside App
Pros and Cons of developing a Thick Clientside AppPros and Cons of developing a Thick Clientside App
Pros and Cons of developing a Thick Clientside App
 
Microsoft WebMatrix Platform Overview
Microsoft WebMatrix Platform OverviewMicrosoft WebMatrix Platform Overview
Microsoft WebMatrix Platform Overview
 
Simpler Web Architectures Now! (At The Frontend 2016)
Simpler Web Architectures Now! (At The Frontend 2016)Simpler Web Architectures Now! (At The Frontend 2016)
Simpler Web Architectures Now! (At The Frontend 2016)
 
Event sourcing your React-Flux applications
Event sourcing your React-Flux applicationsEvent sourcing your React-Flux applications
Event sourcing your React-Flux applications
 
Mvc presentation
Mvc presentationMvc presentation
Mvc presentation
 
ASP.NET Loves HTML5, Javascript and CSS3, or what's new in VS2013 for Web Dev...
ASP.NET Loves HTML5, Javascript and CSS3, or what's new in VS2013 for Web Dev...ASP.NET Loves HTML5, Javascript and CSS3, or what's new in VS2013 for Web Dev...
ASP.NET Loves HTML5, Javascript and CSS3, or what's new in VS2013 for Web Dev...
 
Asp.net mvc basic introduction
Asp.net mvc basic introductionAsp.net mvc basic introduction
Asp.net mvc basic introduction
 
ASP.NET MVC and ajax
ASP.NET MVC and ajax ASP.NET MVC and ajax
ASP.NET MVC and ajax
 
Brewing Beer with Windows Azure - NDC2013
Brewing Beer with Windows Azure - NDC2013Brewing Beer with Windows Azure - NDC2013
Brewing Beer with Windows Azure - NDC2013
 
Deep-dive building solutions on the SharePoint Framework
Deep-dive building solutions on the SharePoint FrameworkDeep-dive building solutions on the SharePoint Framework
Deep-dive building solutions on the SharePoint Framework
 
AWS Customer Presentation-Servicetick
 AWS Customer Presentation-Servicetick  AWS Customer Presentation-Servicetick
AWS Customer Presentation-Servicetick
 
Model Binding In ASP.NET MVC
Model Binding In ASP.NET MVCModel Binding In ASP.NET MVC
Model Binding In ASP.NET MVC
 
Sitejet @CloudFest 2022
Sitejet @CloudFest  2022Sitejet @CloudFest  2022
Sitejet @CloudFest 2022
 
Why XAF and XPO?
Why XAF and XPO?Why XAF and XPO?
Why XAF and XPO?
 
How our partners provide better support thanks to 360 Monitoring @Cloudfest 2...
How our partners provide better support thanks to 360 Monitoring @Cloudfest 2...How our partners provide better support thanks to 360 Monitoring @Cloudfest 2...
How our partners provide better support thanks to 360 Monitoring @Cloudfest 2...
 
XAML/C# to HTML5/JS
XAML/C#  to HTML5/JS XAML/C#  to HTML5/JS
XAML/C# to HTML5/JS
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
 
Introduction to ASP.NET MVC
Introduction to ASP.NET MVC Introduction to ASP.NET MVC
Introduction to ASP.NET MVC
 
Introduction to ASP.NET MVC
Introduction to ASP.NET MVCIntroduction to ASP.NET MVC
Introduction to ASP.NET MVC
 

Similar to Forget the Web Backend: Static Serverless + Client-Side Code for the Win!

ASP
ASPASP
re:Invent ARC307 - Serverless architectural patterns and best practices.pdf
re:Invent ARC307 - Serverless architectural patterns and best practices.pdfre:Invent ARC307 - Serverless architectural patterns and best practices.pdf
re:Invent ARC307 - Serverless architectural patterns and best practices.pdf
Heitor Lessa
 
Intro to Azure Static Web Apps
Intro to Azure Static Web AppsIntro to Azure Static Web Apps
Intro to Azure Static Web Apps
Moaid Hathot
 
Building Mobile Cross-Platform Apps with the Cloud and Push Notifications
Building Mobile Cross-Platform Apps with the Cloud and Push NotificationsBuilding Mobile Cross-Platform Apps with the Cloud and Push Notifications
Building Mobile Cross-Platform Apps with the Cloud and Push Notifications
Nick Landry
 
ASP.NET 4 and AJAX
ASP.NET 4 and AJAXASP.NET 4 and AJAX
ASP.NET 4 and AJAX
KulveerSingh
 
20200803 - Serverless with AWS @ HELTECH
20200803 - Serverless with AWS @ HELTECH20200803 - Serverless with AWS @ HELTECH
20200803 - Serverless with AWS @ HELTECH
Marcia Villalba
 
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
 
Windows Azure & How to Deploy Wordress
Windows Azure & How to Deploy WordressWindows Azure & How to Deploy Wordress
Windows Azure & How to Deploy Wordress
George Kanellopoulos
 
Systems Operations for Windows Workloads
Systems Operations for Windows WorkloadsSystems Operations for Windows Workloads
Systems Operations for Windows Workloads
Amazon Web Services
 
Microsoft Azure Websites for PHP Developers
Microsoft Azure Websites for PHP DevelopersMicrosoft Azure Websites for PHP Developers
Microsoft Azure Websites for PHP Developers
Cory Fowler
 
DevNext - Web Programming Concepts Using Asp Net
DevNext - Web Programming Concepts Using Asp NetDevNext - Web Programming Concepts Using Asp Net
DevNext - Web Programming Concepts Using Asp Net
Adil Mughal
 
Architecting ASP.NET Core Microservices Applications on AWS (WIN401) - AWS re...
Architecting ASP.NET Core Microservices Applications on AWS (WIN401) - AWS re...Architecting ASP.NET Core Microservices Applications on AWS (WIN401) - AWS re...
Architecting ASP.NET Core Microservices Applications on AWS (WIN401) - AWS re...
Amazon Web Services
 
All About Asp Net 4 0 Hosam Kamel
All About Asp Net 4 0  Hosam KamelAll About Asp Net 4 0  Hosam Kamel
All About Asp Net 4 0 Hosam Kamel
Hosam Kamel
 
CTU June 2011 - Windows Azure App Fabric
CTU June 2011 - Windows Azure App FabricCTU June 2011 - Windows Azure App Fabric
CTU June 2011 - Windows Azure App Fabric
Spiffy
 
ASP.NET AJAX with Visual Studio 2008
ASP.NET AJAX with Visual Studio 2008ASP.NET AJAX with Visual Studio 2008
ASP.NET AJAX with Visual Studio 2008
Caleb Jenkins
 
Improving web site performance and scalability while saving
Improving web site performance and scalability while savingImproving web site performance and scalability while saving
Improving web site performance and scalability while saving
mdc11
 
Extend your Datacentre with the AWS Cloud
Extend your Datacentre with the AWS CloudExtend your Datacentre with the AWS Cloud
Extend your Datacentre with the AWS Cloud
Amazon Web Services
 
BizSpark Startup Night Windows Azure March 29, 2011
BizSpark Startup Night Windows Azure March 29, 2011BizSpark Startup Night Windows Azure March 29, 2011
BizSpark Startup Night Windows Azure March 29, 2011
Spiffy
 
How I fell in love with Serverless, Yevhen Duma, DevOps Engineer at Provectus
How I fell in love with Serverless, Yevhen Duma, DevOps Engineer at ProvectusHow I fell in love with Serverless, Yevhen Duma, DevOps Engineer at Provectus
How I fell in love with Serverless, Yevhen Duma, DevOps Engineer at Provectus
Provectus
 
Usability AJAX and other ASP.NET Features
Usability AJAX and other ASP.NET FeaturesUsability AJAX and other ASP.NET Features
Usability AJAX and other ASP.NET Features
Peter Gfader
 

Similar to Forget the Web Backend: Static Serverless + Client-Side Code for the Win! (20)

ASP
ASPASP
ASP
 
re:Invent ARC307 - Serverless architectural patterns and best practices.pdf
re:Invent ARC307 - Serverless architectural patterns and best practices.pdfre:Invent ARC307 - Serverless architectural patterns and best practices.pdf
re:Invent ARC307 - Serverless architectural patterns and best practices.pdf
 
Intro to Azure Static Web Apps
Intro to Azure Static Web AppsIntro to Azure Static Web Apps
Intro to Azure Static Web Apps
 
Building Mobile Cross-Platform Apps with the Cloud and Push Notifications
Building Mobile Cross-Platform Apps with the Cloud and Push NotificationsBuilding Mobile Cross-Platform Apps with the Cloud and Push Notifications
Building Mobile Cross-Platform Apps with the Cloud and Push Notifications
 
ASP.NET 4 and AJAX
ASP.NET 4 and AJAXASP.NET 4 and AJAX
ASP.NET 4 and AJAX
 
20200803 - Serverless with AWS @ HELTECH
20200803 - Serverless with AWS @ HELTECH20200803 - Serverless with AWS @ HELTECH
20200803 - Serverless with AWS @ HELTECH
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Windows Azure & How to Deploy Wordress
Windows Azure & How to Deploy WordressWindows Azure & How to Deploy Wordress
Windows Azure & How to Deploy Wordress
 
Systems Operations for Windows Workloads
Systems Operations for Windows WorkloadsSystems Operations for Windows Workloads
Systems Operations for Windows Workloads
 
Microsoft Azure Websites for PHP Developers
Microsoft Azure Websites for PHP DevelopersMicrosoft Azure Websites for PHP Developers
Microsoft Azure Websites for PHP Developers
 
DevNext - Web Programming Concepts Using Asp Net
DevNext - Web Programming Concepts Using Asp NetDevNext - Web Programming Concepts Using Asp Net
DevNext - Web Programming Concepts Using Asp Net
 
Architecting ASP.NET Core Microservices Applications on AWS (WIN401) - AWS re...
Architecting ASP.NET Core Microservices Applications on AWS (WIN401) - AWS re...Architecting ASP.NET Core Microservices Applications on AWS (WIN401) - AWS re...
Architecting ASP.NET Core Microservices Applications on AWS (WIN401) - AWS re...
 
All About Asp Net 4 0 Hosam Kamel
All About Asp Net 4 0  Hosam KamelAll About Asp Net 4 0  Hosam Kamel
All About Asp Net 4 0 Hosam Kamel
 
CTU June 2011 - Windows Azure App Fabric
CTU June 2011 - Windows Azure App FabricCTU June 2011 - Windows Azure App Fabric
CTU June 2011 - Windows Azure App Fabric
 
ASP.NET AJAX with Visual Studio 2008
ASP.NET AJAX with Visual Studio 2008ASP.NET AJAX with Visual Studio 2008
ASP.NET AJAX with Visual Studio 2008
 
Improving web site performance and scalability while saving
Improving web site performance and scalability while savingImproving web site performance and scalability while saving
Improving web site performance and scalability while saving
 
Extend your Datacentre with the AWS Cloud
Extend your Datacentre with the AWS CloudExtend your Datacentre with the AWS Cloud
Extend your Datacentre with the AWS Cloud
 
BizSpark Startup Night Windows Azure March 29, 2011
BizSpark Startup Night Windows Azure March 29, 2011BizSpark Startup Night Windows Azure March 29, 2011
BizSpark Startup Night Windows Azure March 29, 2011
 
How I fell in love with Serverless, Yevhen Duma, DevOps Engineer at Provectus
How I fell in love with Serverless, Yevhen Duma, DevOps Engineer at ProvectusHow I fell in love with Serverless, Yevhen Duma, DevOps Engineer at Provectus
How I fell in love with Serverless, Yevhen Duma, DevOps Engineer at Provectus
 
Usability AJAX and other ASP.NET Features
Usability AJAX and other ASP.NET FeaturesUsability AJAX and other ASP.NET Features
Usability AJAX and other ASP.NET Features
 

Recently uploaded

Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
Zilliz
 
CAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on BlockchainCAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on Blockchain
Claudio Di Ciccio
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Things to Consider When Choosing a Website Developer for your Website | FODUU
Things to Consider When Choosing a Website Developer for your Website | FODUUThings to Consider When Choosing a Website Developer for your Website | FODUU
Things to Consider When Choosing a Website Developer for your Website | FODUU
FODUU
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 

Recently uploaded (20)

Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
 
CAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on BlockchainCAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on Blockchain
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Things to Consider When Choosing a Website Developer for your Website | FODUU
Things to Consider When Choosing a Website Developer for your Website | FODUUThings to Consider When Choosing a Website Developer for your Website | FODUU
Things to Consider When Choosing a Website Developer for your Website | FODUU
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 

Forget the Web Backend: Static Serverless + Client-Side Code for the Win!

Editor's Notes

  1. Web + Serverless = Two of my favorite topics Goal: Understand Serverless Web App 1) briefly Serverless, 2) create serverless web app But before all that let’s take a closer look at the title of this session ...
  2. Probably some of you’re already going like what is this guy talking about? How can you not have a backend? A web app always has a frontend and a BACKEND And you’d be right! But if you go serverless then you can ...
  3. ... forget about the backend as we know it! Because a lot of the stuff you traditionally have to do when building a web backend is no longer necessary in serverless There’s a lot that you can simply forget The architecture for serverless backend looks very different!
  4. You’re probably quite familiar with this, at least most of you Called a monolith, because everything is contained in a one big app Typically sits on top of a single SQL database Quite tightly coupled Separation of concerns = horizontally, not vertically Layers like business logic, and data access Almost everything is run on the server All the code is either written by us or imported from a library
  5. Serverless backend is very different Multiple services each with a single responsibility Loosely coupled, communicate over language agnostic interfaces such as HTTP Multiple data stores 3rd-party services: sending email and user management Compose to create large systems
  6. Two categories Functions as a Service or FaaS Backend as a Service or BaaS Very different from each other
  7. BaaS = using 3rd-party services as features for the application Don’t have to write those components yourself Use cases for BaaS = authentication, content management, error logging, location services FaaS = custom code that is run in small stateless functions Azure FaaS = Azure Functions FaaS for what you don’t want to out-source
  8. A good analogy of BaaS and FaaS is a brick wall In a wall like this BaaS would be the bricks ... ... and FaaS would be the plaster that holds them together
  9. Less code needs to be written Developers love code We will soon all be out of jobs? NO WAY Unique problems to solve, custom code needed No point in solving problems that have already been solved a 1000 times Less boiler plate code = you can focus on things that really matter
  10. Wat? If we expanded it a little ...
  11. ... static web hosting Client-side app (single page application) What serverless means Not too detailed definition Own perspective to why serverless matters and why it’s so awesome
  12. Serverless = Azure Functions?
  13. A huge amount of serverless services in Azure logic apps ,cognitive services, Power BI, App Insights More than just Azure Functions or FaaS Service-full?
  14. I’ve always loved serverless Talks about serverless are about IoT, integrations or data transformations As a web developer maybe serverless is not for me? Dead wrong! Serverless is a great match for web development and I hope to prove it to you by the end of this presentation!
  15. Two questions Web App and Azure SQL Database 1st q: How many of you have used these? 2nd q: How many of you think these are serverless services? I would argue they are! And that the ones that rose your hand on the first question are already using serverless! You are on the right path eventhough you are probably not utilizing the full potential of serverless yet The reason I’m saying this is that I don’t think serverless is a black-or-white kind of a thing but a spectrum
  16. Not a single spectrum but spectrum with multiple dimensions Multiple directions which define how serverless a service is
  17. Benefits especially from a business perspective Hosting costs dramatically decreased For many companies a fast time-to-market is really important You don’t have to worry about scaling
  18. Attracts result-oriented people People who have an idea and just want to get it running We are starting to see companies apply serverless to their processes from top to bottom As developers we need to be ready for the change
  19. Let’s look at how you can build web applications with it How you deploy and host a web app and utilize BaaS and FaaS to build a backend for it
  20. Wildrydes Requesting unicorn rides to anywhere in the world Serverless web application tutorial originally designed for AWS Can I make the same app using Azure? Number 1 reason = ...
  21. ... my daughter just loves unicorns
  22. Architecture Static web hosting, user management and serverless backend
  23. Static web hosting Hosting a client-side web application
  24. Top line is the static web hosting part of the application
  25. Many alternatives for static web hosting You can pretty much use any hosting platform Serve files over HTTP Blob Storage because: It is in Azure It’s billing is based on how much storage is used and how much is transferred = good serverless Blob storage does the same for storage that Azure Functions does for compute
  26. What enables static web hosting in having your web app only consist of static files HTML, CSS and JS files = holy trinity of web development + images and fonts No server-side scripts Making a web app client-side only is not at all difficult anymore
  27. We’ve gone a full circle When I started making websites = writing HTML and some CSS and a little bit of JS More interactions = PHP & ASP.NET Make the web sites static again!
  28. Blob storage issues You cannot configure a default file like index.html You cannot tell it which container to use by default This means that the URL to your web site would have to include both the container and the default file Shorter URL like at the bottom here?
  29. Answer to these problems = Azure Functions Proxies No more need for index.html and container name in URL Helps with cross-origin issues Cool newish feature in Azure Functions, generally available
  30. Serve functions from multiple Function Apps as endpoints on a single Function App Makes solving cross-origin JavaScript issues simple Serve other Azure Services or even 3rd-party services
  31. Always have to implement when making a new app Important to get it right everytime External security company audit Service that has already been tested and guaranteed to work Fully trust
  32. User management is the middle line Done with BaaS 3rd-party service provides the user management and authentication
  33. I chose Azure AD B2C Because: It is a part of Azure I can trust this service It is quite serverless for the billing Works well with single page applications
  34. Handles typical user management features Sign-in and sing-up and so on Social account identities are available Local accounts also You can customize the pages for your company brand
  35. Serverless Backend Functions as a Service
  36. Last part
  37. Cosmos DB for storing data about unicorn rides A globally distributed multi-model database Really cool service! We use it for a NoSQL database Not perfect serverless = manual scaling
  38. Azure Functions Event-driven stateless functions HttpTrigger to make an API endpoint for requesting unicorns Creates a new ride and persists it to the database
  39. Hopefully now fully convinced that serverless + web = rocks! There are some clear pain points but the concept is now proven Most of the hard edges will be smoothed out in the future Not for everyone at the moment Give it a go! Can’t wait what the future has in store for us with serverless and web development!