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

Made with Slides.com