
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

Intro to Azure Serverless Technologies
By Ryan Niño Dizon
Intro to Azure Serverless Technologies
- 9