3. 3
What is Serverless
Computing?
Does this mean NO PHYSICAL SERVERS?
Serverless computing is a method of providing backend services
on an as-used basis. A Serverless architecture allows users to write
and deploy code without the hassle of worrying about the
underlying infrastructure. A company that gets backend services
from a serverless vendor is charged based on their computation
and do not have to reserve and pay for a fixed amount of bandwidth
or number of servers, as the service is auto-scaling.
Text Book Definition:
5. 5
What is Serverless?
Developer
Clients / Users
Serverless Infrastructure
(on google, azure, aws, etc..)
Code/functions Interaction
“Functions as a Service” (FaaS)
“Backend as a Service” (BaaS) services
6. 6Demo: Serverless In Action
The indexing function of Threelly AI Chrome Extension is completely serverless. www.threelly.com
7. 7
Pros of Serverless Computing
No server management is necessary
Serverless architectures are
inherently scalable
Developers are only charged
for the server space they use,
reducing cost
Quick deployments and
updates are possible
8. 8
Cons of Serverless Computing
Testing and debugging become
more challenging
Serverless architectures are
not built for long-running
processes
Risk of Vendor lock-in as: This
is a vendor-operated
environment.
Performance may be affected
9. 9
Serverless
Providers
• AWS Lambda
• Google Cloud Functions
• Azure Functions
• IBM OpenWhisk
• Alibaba Function Compute
• Iron Functions
• Auth0 Webtask
• Oracle Fn Project
• Kubeless
• Rackspace