Exploring Azure Serverless Technologies
Ryan Niño Dizon
Software Development Lead / Software Architect
@ ISD Feniqs





github.com/ryannninodizon
youtube.com/@LearnWithJon
facebook.com/learnwithjonjon
medium.com/@ryanninodizon


- What is Serverless Computing
- Why do we need Serverless computing
- Azure Serverless solutions
- Quick demo
- Q & A
What is Serverless?
Serverless computing enables developers to build applications faster by eliminating the need for them to manage infrastructure. With serverless applications, the cloud service provider automatically provisions, scales, and manages the infrastructure required to run the code.
In understanding the definition of serverless computing, it’s important to note that servers are still running the code. The serverless name comes from the fact that the tasks associated with infrastructure provisioning and management are invisible to the developer. This approach enables developers to increase their focus on the business logic and deliver more value to the core of the business.
No infrastructure management
Using fully managed services enables developers to avoid administrative tasks and focus on core business logic. With a serverless platform, you simply deploy your code, and it runs with high availability.
Dynamic scalability
With serverless computing, the infrastructure dynamically scales up and down within seconds to match the demands of any workload.
Faster time to market
Serverless applications reduce the operations dependencies on each development cycle, increasing development teams’ agility to deliver more functionality in less time.
More efficient use of resources
Shifting to serverless technologies helps organizations reduce Total Cost of Ownership (TCO) and reallocate resources to accelerate the pace of innovation.
What is Serverless?
Serverless VS Traditional Computing
Serverless Computing
- Gets rid of the requirement for developers to handle servers or infrastructure.
- Automatically assigns resources according to demand.
- Charges solely for the real usage of resources..
Traditional Computing
- Developers need to handle and adjust their own servers.
- Manual action is needed to increase or decrease resources.
- Costs are incurred for a set infrastructure, regardless of how much it's actually used.


Runtime vs. Uptime
backend/service/api


{Id:123,Name:"Ryan",LastName:"Dizon"}
backend/service/api
{Id:123,Name:"Ryan",LastName:"Dizon"}
(Runtime: 100ms)
(Uptime: 3 Days)
Enjoy freedom from infrastructure management no matter what type of application you’re building or technologies you’re using. Choose from a range of serverless execution environments, fully managed services, and a comprehensive set of developer tools and services to build your applications.
Compute
Build applications faster by eliminating the need to manage the infrastructure that runs your code and containers.
DevOps and developer tools
Create serverless apps using familiar tools right from your own developer environment and on your favorite operating system. Get first-class services to build, test and deploy functions, containers, and Kubernetes-based applications.
Database
Build serverless apps with relational and non-relational databases
Storage
Build static web applications on Azure Blob storage or use it as massively scalable storage for unstructured data. Leverage storage events to respond to operations on blobs with multiple serverless architectures.
Azure Serverless

Azure Serverless
Azure Serverless computing helps developers to build powerful applications by eliminating the need to provision and manage infrastructure.


Azure Container Apps
Azure Functions

Azure Logic Apps

Azure Event Grid

Azure Application Insights

Azure Cosmos DB
Azure Cosmos DB Pricing
"With Azure Cosmos DB serverlss, you are only charged for the time your workload is active. If no requests are made to the database, you are not charged for any resources, making it a cost-effective option for workloads with unpredictable usage patterns."

Serverless Design Example
Scheduling

Serverless Design Example
CQRS

Serverless Design Example
Event-based processing

Serverless Design Example
File triggers and transformations

Serverless Design Example
Web apps and APIs

Serverless Design Example
Data pipeline

Serverless Design Example
API gateway

Exploring Azure Serverless Technologies
By Ryan Niño Dizon
Exploring Azure Serverless Technologies
- 8