What is Serverless Computing?
Cloud-based computing model where cloud provider manages server
provisioning & allocation.
Removes need for infrastructure management by users.
Definition of Serverless Computing
Serverless computing = cloud-based computing.
Cloud provider responsible for managing provision & allocation of
servers.
Users focus on code, not infrastructure.
Few Popular Cloud Service Providers
Azure Functions (Microsoft).
AWS Lambda (Amazon).
IBM OpenWhisk.
Google Cloud Functions.
Iron Functions.
Serverless vs Traditional Computing
Cost: Reduced expenses in serverless → no need to maintain servers
24/7.
Environment Setup: Simple & quick in serverless, pay per execution.
Scalability: Automatic & seamless scaling in serverless vs manual in
traditional.
FaaS or 'Function as a Service'
Popular application of serverless architecture.
Engineers deploy individual business logic/function.
Starts within milliseconds, processes requests periodically.
Integrates with Cloud CDN, Cloud Storage, Cloud Datastore, Cloud
Endpoints.
Characteristics of FaaS
Manages servers automatically.
Charges based on invocation (pay-per-use).
Instantly scalable & event-driven.
Benefits of Serverless Computing
Costs based on executions → reduces overall computing expenses.
No need to hire infrastructure engineers.
Developers update apps quickly without manual coding.
Application hosting from anywhere without origin server.
Drawbacks of Serverless Computing
Unwanted API upgrades in serverless environment.
Clients may pay less based on quality of previous cloud projects.
Higher risk of attacks due to large components.
Conclusion
Serverless computing helps maintain pace with changing technology.
Regular updates to business processes are essential.
Keeps consumers happy & updated.