Platform9 is announcing a new release of Fission.io, the open source, Kubernetes-native Serverless framework. It’s new features enable developers and IT Operations to improve the quality and reliability of serverless applications.
Fission comes with built-in Live-reload and Record-replay capabilities to simplify testing and accelerate feedback loops. Other new features include Automated Canary Deployments to reduce the risk of failed releases, Prometheus integration for automated monitoring and alerts, and fine-grained cost and performance optimization capabilities.
With this latest release, Fission also allows Dev and Ops teams to safely adopt Serverless and benefit from the speed, cost savings, and scalability of this cloud-native development pattern on public cloud or on-premises.
Let’s look at the features in detail.
Live-reload: Test as you type
With Live-reload, Fission automatically deploys the code as it is written into a live Kubernetes test cluster. It allows developers to toggle between their development environment and the runtime of the function, to rapidly iterate through their coding and testing cycles.
Record-replay: Simplify testing and debug
(Image via Fission)
- Record-replay automatically saves events that trigger serverless functions and allows for the replaying of these events on demand.
- Record-replay can also reproduce complex failures during testing or debugging, simplify regression testing, and troubleshoot issues.
- Operations teams can use recording on a subset of live production traffic to help engineers reproduce issues or verify application updates.
Automated Canary Deployments: Reduce the risk of failed releases
Fission provides fully automated Canary Deployments that are easy to configure. With AutomatedCanary Deployments, it automatically increments traffic proportions to the newer version of the function as long as it succeeds and rolls back to the old version if the new version fails.
Prometheus Integration: Easy metrics collection and alerts
- Integration with Prometheus enables automatic aggregation of function metrics, including the number of functions called, function execution time, success, failures, and more.
- Users can also define custom alerts for key events, such as for when a function fails or takes too long to execute.
- Prometheus metrics can also feed monitoring dashboards to visualize application metrics.
(Image via Fission)
One of Fission’s users Kenneth Lam, Director of Technology at Snapfish said, “Fission allows our company to benefit from the speed, cost savings and scalability of a cloud-native development pattern on any environment we choose, whether it be the public cloud or on-prem.”