Learn FISSION with Real Code Examples

Updated Nov 25, 2025

Explain

Fission runs on top of Kubernetes, leveraging its orchestration and scaling capabilities.

Developers write functions in multiple languages (Go, Python, Node.js, etc.) and deploy them without container management.

Supports HTTP triggers, message queues, cron schedules, and Kubernetes events.

Provides automatic scaling and load balancing for functions based on demand.

Designed for microservices, event-driven workflows, and cloud-native serverless applications.

Core Features

Function-as-a-Service (FaaS) model

HTTP, message queue, and cron triggers

Pre-built language runtimes (Go, Python, Node.js, .NET, Ruby)

Cold-start optimization with pool manager

Kubernetes-native deployment and management

Basic Concepts Overview

Function - the deployed unit of code

Trigger - event source that invokes functions

Environment - language runtime for functions

Pool Manager - pre-warms pods to reduce cold starts

Router - directs requests/events to correct function

Project Structure

functions/ - function source code

environments/ - runtime definitions

triggers/ - event sources and schedules

config/ - Fission configurations

deployment scripts - optional Helm or YAML files

Building Workflow

Write function code in supported language

Create environment for the function runtime

Deploy function with `fission fn create`

Bind triggers to the function (HTTP, cron, MQ, etc.)

Test function via `fission fn test` or HTTP endpoint

Difficulty Use Cases

Beginner: single HTTP-triggered function

Intermediate: cron job or message queue trigger

Advanced: multi-language function pipeline

Expert: event-driven microservices with multiple triggers

Auditor: optimize cold-start and scaling performance

Comparisons

Fission vs AWS Lambda: Fission runs on Kubernetes, Lambda is cloud-managed

Fission vs OpenFaaS: Both serverless on Kubernetes, Fission emphasizes triggers and CLI simplicity

Fission vs Knative: Knative provides full serverless platform, Fission focuses on lightweight FaaS

Fission vs Micronaut: Micronaut is full-stack framework, Fission is function-only serverless

Fission vs Spring Boot: Spring Boot is monolithic/microservice framework, Fission is serverless functions

Versioning Timeline

2017 – Fission initial release by Platform9

2018 – Added pool manager for cold-start optimization

2019 – Added multiple language runtimes

2020 – Improved Kubernetes integration and triggers

2021–2025 – Continuous improvements, CI/CD, monitoring, and community growth

Glossary

Function - unit of serverless code

Trigger - event source invoking functions

Environment - runtime for functions

Pool Manager - pre-warms pods to reduce cold starts

Router - directs events/requests to functions