Serverless computing promises to revolutionize application development, offering the benefits of a more responsive, data-focused, agile infrastructure. Deploying and building applications with serverless technology allows developers to spend less time focusing on server maintenance or scaling issues, and more time on the features that matter to their users.
Since the launch of AWS Lambda two years ago, the other top cloud vendors have launched their serverless offerings, IBM OpenWhisk, and Google Cloud Functions. The developer community was left to wonder if Microsoft would make a move into the serverless computing space.
Enter Azure Functions
Announced Thursday at Microsoft’s annual BUILD conference, Azure Functions is Microsoft’s open source serverless computing offering. Azure Functions is built for powering enterprise level development and the IoT with event-driven, short-lived services running in containers, along with a host of features designed to improve the developer experience on a variety of levels.
“The technology makes it simple for developers, without the provisioning of servers or machine images, to deploy algorithms for processing intermittently arriving data. All a developer has to do is supply the code fragment according to a documented app model to handle the input and produce the output,” said Al Hilwa, program director of software development research at IDC, in a statement.
Getting More Done with Azure Functions
Azure Functions aims to allow developers to respond to the agile pace of today’s application development life cycle. In addition to offering users a variety of languages to code in, Azure Functions delivers the ability to scale functions with ease, without the cost associated with idle VMs.
“MBaaS, PaaS, CaaS are all about stateless computing. The future of cloud is serverless computing. Services such as AWS Lambda, Azure, and Google Cloud Functions will become the preferred backends for Web, mobile, and IoT applications,” said Janakiram MSV, chief analyst for Janakiram & Associates.
Azure Functions offers developers two ways to scale out their functions, by choosing an App Service Plan or one of its newly-announced Dynamic Service Plans. The App Service plan offers a tiered pricing structure, while the Dynamic Service Plan assigns functions to an instance dynamically, meaning developers only pay for compute resources when they are in use. For those running short-lived microservices, this is a significant offer. “The idea of processing such events as a transitory workload has become more widespread with the arrival of container technology like Docker, allowing the fast launch of a container with a pre-provisioned execution environment to perform a short-lived computation,” said Hilwa.
Azure Functions also allows developers already working with the Azure platform to integrate functions easily into their existing Azure-based workflow, triggered by events that occur in other Azure SaaS products, on-premise systems, and services. Users can quickly create event-processing functions, webhooks, and integrate Azure Functions across cloud platforms.
Whether one’s enterprise is just getting started with serverless computing or has already harnessed its many benefits, Azure Functions presents a strong contender for the many offerings available to developers today. Those interested in trying Azure Functions can do so for free by visiting Microsoft Azure’s website and signing up for an account.