serverless
• Serverless computing is a cloud computing execution model where the cloud
provider dynamically manages the allocation of machine resources1. Here are
some examples of serverless computing:
• AWS Lambda: This is a service offered by Amazon Web Services (AWS) that
executes your code only when needed and also has features of automatic
scaling12.
• Microsoft Azure Functions: This is a serverless computing service provided by
Microsoft2.
• Google Cloud Functions: This is a serverless execution environment provided by
Google2.
• IBM OpenWhisk: This is a serverless platform provided by IBM2.
• iRobot: iRobot uses serverless architecture based on AWS IoT and AWS Lambda3.
• FINRA: The Financial Industry Regulatory Authority (FINRA) uses serverless
computing for auditing quotes, trade events, stocks, equity securities, and other
trading practices3.
• These examples illustrate how serverless computing allows developers to focus on
their core products instead of worrying about managing operating systems or
configurations1.
• [Link]/lambda/
• Serverless computing and traditional cloud hosting are both
models of cloud computing, but they differ in several
ways12:
• Infrastructure Management: In traditional cloud
computing, users provision virtual machines or containers
to run their applications3. They have more control over the
infrastructure and it’s well-suited for complex applications4.
On the other hand, serverless computing is a model that
allows developers to build and run applications without the
need to manage the underlying infrastructure3. The cloud
provider manages the execution of the code as well as any
performance and scalability requirements1.
• Resource Allocation: In traditional cloud computing,
chunks of resources need to be allocated in advance so that
they’re available when they’re needed5. In contrast,
serverless computing delivers exact units of resources in
response to a demand from the application5.
• Cost Efficiency: With serverless computing, users only
pay when their code is running1. This can lead to cost
savings compared to traditional cloud hosting where
resources are continuously running.
• Scaling: Serverless computing excels in scenarios
where automatic scaling is paramount4. The cloud
provider automatically scales the resources based on
the demand. In traditional cloud hosting, users have to
manually scale the resources.
• Developer Focus: Serverless computing enables
developers to focus solely on the code they are writing
without worrying about managing and provisioning
physical servers2. This can free up resources and teams
to work on other innovations1.
• In summary, the choice between serverless computing
and traditional cloud hosting depends on the specific
needs and requirements of the project.