-
Notifications
You must be signed in to change notification settings - Fork 25
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Sandbox] SlimFaas #119
Comments
One thing to consider is the project currently has a MIT License. https://github.com/brexhq/substation/blob/main/LICENSE @guillaume-chervet thanks for the info on the project, was it also presented to TAG-Runtime? |
@guillaume-chervet can you expand on:
This should help better scope the project in the ecosystem. |
TAG Contributor Strategy has reviewed this project and found the following:
This review is for the TOC’s information only. Sandbox projects are not required to have full governance or contributor documentation. |
Hi, thanks for submitting this. I looked up AXA France, it appears to be an insurance company, would you consider yourself an end user? (obviously, you are creator for this project also!) Also, what platform do you support? I noticed a Microsoft dotnet dependency: https://github.com/AxaFrance/SlimFaas/blob/main/Dockerfile#L12 |
Hi @linsun slimfaas is compile in native mode for amd64 and arm64 plafeform (we can add more). Thank you, I will enhance the documentation with these informations. https://hub.docker.com/r/axaguildev/slimfaas/tags Yes we are consumer. We also use Keda. We use in mainly with internal classical webapp recat exposed by nginx and api behind (java, .net, python, node, etc.). SlimFaas resolve the http trigger scale from 0 to 1. Even if it take a long time for provisionning a Virtual Machine. We use async mode mainly for our AI project. Mainly to read documents in real time. It require microservice architecture and queue system in front of each pods (example for OCR) We use it also for our GenAI platfeform. |
I found your story fascinating! BTW, what are the dependencies of the project? You mentioned no need for knative or OpenFaas. |
Hi @rochaporto , yes the licence is MIT. The particularity of SlimFaas is that is not an operator. It take part of the application delivered by developpers. I will answer more to your question next week and I will complete missing documentation. I have also this video which can help (but in french) https://youtu.be/ovRVG0mOxdc?si=VcHG6LBHJ6wzxa2x |
Hi @linsun , SlimFaas has no architecture dependencies appart the need to save data somewhere (it is a database). It aim to be plug and play on existing projects with the less coupling as possible. Internally it use https://dotnet.github.io/dotNext/ to create redis like database. It use classical RAFT protocol. I'am working on the scale out. I am scrapping /metrics routes to get information and I am following PromQL syntax to keep configuration like Keda syntax, but whithout any infrastructure dependencies. |
Thanks @guillaume-chervet .
This is something that will need to be looked at. The CNCF charter states exceptions are possible for third party code but not outbound code: Regarding TAG-Runtime, it's the CNCF Technical Advisory Group focusing on the Runtime domain, you can find more info here: Ideally you should present the project there to get feedback from the community. You can reach out to them to schedule a slot in one of the upcoming meetings. |
/vote |
Vote created@mrbobbytables has called for a vote on The members of the following teams have binding votes:
Non-binding votes are also appreciated as a sign of support! How to voteYou can cast your vote by reacting to
Please note that voting for multiple options is not allowed and those votes won't be counted. The vote will be open for |
I forgot to talk about https://github.com/AxaFrance/SlimFaas/tree/main/src/SlimFaasPlanetSaver#README.md Explanation video : https://www.linkedin.com/posts/guillaume-chervet_kubernetes-devops-slimfaas-activity-7268609140195790848-LFGT?utm_source=share&utm_medium=member_desktop Another explanation: https://www.linkedin.com/posts/guillaume-chervet_optimisation-cloud-ux-activity-7269395677070114816-AqVS?utm_source=share&utm_medium=member_desktop For contributor and community, I'am sure, that it's a matter of small time. |
/check-vote |
Vote statusSo far Summary
Binding votes (6)
|
Vote closedThe vote passed! 🎉
Summary
Binding votes (9)
|
User | Vote | Timestamp |
---|---|---|
@antoinelrnld | In favor | 2025-01-15 17:12:18.0 +00:00:00 |
@scraly | In favor | 2025-01-15 17:30:31.0 +00:00:00 |
Congrats! |
Application contact emails
[email protected],[email protected],[email protected],[email protected],[email protected]
@g7ed6e @lilian-delouvy @antoineblancke @guillaume-chervet
Project Summary
The slimest and simplest Function As A Service
Project Description
SlimFaas act as a very small proxy to add into your Kubernetes namespace, it provide :
Org repo URL (provide if all repos under the org are in scope of the application)
https://github.com/AxaFrance
Project repo URL in scope of application
https://github.com/AxaFrance/SlimFaas
Additional repos in scope of the application
No response
Website URL
https://github.com/AxaFrance/SlimFaas
Roadmap
https://github.com/AxaFrance/SlimFaas/issues?q=is%3Aissue+is%3Aopen+Feature
Roadmap context
Contributing Guide
https://github.com/AxaFrance/SlimFaas/blob/main/CONTRIBUTING.md
Code of Conduct (CoC)
https://github.com/AxaFrance/SlimFaas/blob/main/CODE_OF_CONDUCT.md
Adopters
No response
Contributing or Sponsoring Org
AXA
Maintainers file
https://github.com/AxaFrance/SlimFaas/blob/main/MAINTAINERS.md
IP Policy
Trademark and accounts
Why CNCF?
Being part of the CNCF will help SlimFaas gain visibility, more feedback, support and consumers. We built it in response to a series of needs.
Benefit to the Landscape
Our history:
6 years ago, we chose OpenFaas for our data science production project (in test and learn mode). It worked pretty well. Over time, we learned that OpenFaas was not compatible with our way of building and deploying projects (1 namespace per project). The configuration was too complex and tightly coupled with OpenFaas. We had to deploy one OpenFaas instance per project. Monitoring was not compatible with our internal system, and the license was too expensive. We tried to switch to Knative, but it was not compatible with our internal security and Kubernetes management methods. So we started building a proxy to replace OpenFaas without making any breaking changes in our application. This proxy was designed to work with Keda for scaling up and down. However, we realized that it was very easy to scale up/down directly from this small proxy without any dependencies. SlimFaas was born. It is a very simple Function as a Service, very light and simple to install and use within your namespace whithout any magic and the most important : with no coupling. We saved a lot of time and money!
Cloud Native 'Fit'
It is a proxy, but it aim to bring better scale up/down (scale to 0).
It is a kind of a Function As A Service but whithout the magic behind. It aim to be really plug and play with few annotations to add to your kube configuration.
Cloud Native 'Integration'
N/A
Cloud Native Overlap
N/A
Similar projects
The most similar project is OpenFaas.
Also Keda and knative would be some alternatives.
Landscape
No
Business Product or Service to Project separation
N/A
Project presentations
https://github.com/AxaFrance/SlimFaas
Videos
Project champions
May be @scraly in the future if she is interrested by the project.
Additional information
No response
The text was updated successfully, but these errors were encountered: