Introduction to Serverless Technology

Ryan Niño Dizon

-Software Development Lead/Architect
-Community Lead, Angular PH
github.com/ryannninodizon
youtube.com/@LearnWithJon
facebook.com/learnwithjonjon
medium.com/@ryanninodizon

1.

Physical

2.

Hosting

3.

Cloud

4.

Serverless

Evolution of Servers

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.

Top benefits of serverless computing

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.

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: 72h)

Build with end-to-end Azure serverless solutions

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 compute

Serverless Containerized Microservices

Serverless Kubernetes

Serverless Functions

Serverless Application Environments

DevOps and developer tools

CI/CD for serverless

App development tools

Serverless Database

Azure SQL Database serverless

Azure Cosmos DB

Storage

Azure serverless storage

Demo

Made with Slides.com