Steve Job once articulated a vision for developer: achieve more by doing less. Serverless computing helps developers realize this vision by taking manual and repetitive tasks off developers’ plates, allowing them to innovate, develop and deploy applications faster. By abstracting servers, infrastructure and operating systems, serverless computing allows developers to focus on accelerating delivery of new business functionality to stakeholders.
While using containers with Kubernetes as an orchestration solution increases the flexibility and velocity associated with application development and offers greater abstraction compared to a traditional VMs, all the tedious responsibilities involved in app deployment don’t go away. Even with Kubernetes, there is still software “plumbing” to be built before an application can be deployed. The code/function has to be written, the code deployed, and containers built and registered. Then various configuration steps on Kubernetes (e.g., deploy, service, ingress, auto-scaling, logging) have to be carried out.
Fission, a Function as a Service (FaaS) serverless framework and open source alternative to AWS Lambda, runs on top of the Kubernetes container orchestration service. It allows developers to focus on the code, not the plumbing, when writing serverless applications.Fission allows developers to write short-lived functions in any language, and map them to triggers such as message queues, timers, HTTP requests, or other event triggers.
With Fission, there are no containers to build and no Docker registries to manage. Fission works on any Kubernetes cluster that is deployed anywhere. This could be in a private datacenter, in a public cloud, or even on a developer’s laptop. Fission is also extensible to any language, with Python, NodeJS, Go, C#, and PHP supported today.
At Platform9, we’re seeing more of our customers adopt and leverage Fission’s capabilities across a number of use cases, including reducing application and API development time, managing complex functions, and integrating complex systems.
Introducing new Fission capabilities in Platform9 v3.2
In the new version of Fission, Platform9 has introduced two major capabilities which further enable developers to accelerate their deployment of serverless computing:
Fission declarative specifications. Declarative specifications gives the developer the capability to define a function once and then deploy it anywhere. This helps reduce the difficulties involved with managing a function base of serverless code across multiple endpoints.
Developers can now deploy once and with that specification reduce the time it takes to manage deployment functions.
Function auto-scaling. This new capability allows a function to scale horizontally as more load is demanded from it. If a developer needs to generate a lot of capabilities from their function, the function will automatically scale, taking care of the excess load.
With auto-scaling, responses are always handled in time, increasing productivity and ensuring requests are not lost.
Learn more about Fission
If you’re ready to learn more about Fission, check out the Platform9 Fission overview. For Fission webinars, news and blog posts, visit our Fission Resources. Want to be a contributor? Join the Fission community on Slack. Ready to delve in? Check out our GitHub project, Fission.io, and download Fission to start building your own serverless functions.
VIDEO: Hear from Jeremy Brooks, Director, Customer Success, on “Fission: What’s New With Platform9 v3.2”
- [Video] KubeVirt – Beyond Containers: Coming full circle back to VMs! - September 12, 2019
- The unforgiving cycle of cloud infrastructure costs (and the CAP theorem that drives them) - April 23, 2019
- Transitioning from managing VMs to orchestrating containers - November 28, 2018