Serverless computing is an event-driven approach to cloud application design and deployment. This approach to software development does not eliminate servers, it only moves them into the background during the design process. In traditional cloud application deployments, server resources are a fixed and recurring cost regardless of how often an application gets used. In a serverless computing deployment, the cloud customer only pays for resource usage and there is no charge when an application sits idle. The name serverless is meant to emphasize the idea that computing resource considerations can be moved into the background during the application design process. Developers can drop in code, create backend applications, create event handling routines and process data - all without worrying about servers, virtual machines (VMs) or the underlying compute resources because the actual hardware and infrastructure involved are all maintained by the provider. One of the biggest challenges of serverless computing is that the top three cloud vendors (AWS, Microsoft and Google) do not make it easy for customers to migrate serverless cloud applications between platforms. In response, many developers have turned to open source technologies to build serverless frameworks that can run on any public or private cloud platform. The term serverless computing is often associated with the NoOps movement and depending on the vendor, the concept may also be referred to as serverless cloud computing, function as a service (FaaS) or runtime as a service (RaaS). Continue reading... |
No comments:
Post a Comment