This document discusses Fn Project, an open source container-native serverless platform. It allows users to write small bits of code called functions that can be easily deployed, invoked and scaled independently in the cloud or on-premises. Fn Project supports many programming languages including Java, Go, Python and JavaScript. It uses Docker containers to wrap and run functions and provides tools for monitoring, management and rapid development of serverless applications.
3. @delabassee
Function as a Service
⢠Function
⢠As a Service
3
Small bits of code with a well defined job
Easy to understand and maintain
The system takes care of provisioning, scaling, patching, ...
Each function can scale independently
7. @delabassee
Introducing Fn Project
7
Open Source
Approachable
Container based
Platform independent
Language independent
Scheduler independent
No lock-in
Easy for new users
More controls for advanced users
Leverage Docker
Cloud, On-Perm, laptop
Go, Java, Python, âŚ
K8S, ...
8. @delabassee
Introducing Fn Function
Code wrapped in a Container Image
âInput from stdin
âOutput to stdout
âLogs to stderr
âOr simply use an FDK!
Fn handles everything else!
13. @delabassee
Fn Flow
⢠For long-running, reliable, scalable functions with primitives for fork-join,
chaining, delays and error handling
⢠Java support based on Java 8 CompletableFuture API
⢠Go, Node and Python support on the way!
13
16. @delabassee
Fn
16
And moreâŚ
⢠Spring Cloud Function support
⢠Serverless Framework support
⢠JAX-RS support
⢠CNCF CloudEvents support
⢠Hot â Frozen â Cold Functions
⢠Helm Chart for K8S
⢠Async Functions (*)
22. @delabassee
Safe Harbor Statement
The preceding is intended to outline our general product direction. It is intended for
information purposes only, and may not be incorporated into any contract. It is not a
commitment to deliver any material, code, or functionality, and should not be relied upon
in making purchasing decisions. The development, release, and timing of any features or
functionality described for Oracleâs products remains at the sole discretion of Oracle.
23