このプロジェクトについて

OpenFaaSは、Kubernetes上でイベント駆動の関数とマイクロサービスをパッケージ化して実行するためのフレームワークです。開発者はコードまたは既存のバイナリをOCI互換/Dockerイメージにラップして、自動スケーリングとメトリクスを備えたスケーラブルなエンドポイントを公開でき、反復的なボイラープレートを回避できます。 READMEに記載されている主な機能: - ワンクリックインストールと使いやすいUIポータル。 - テンプレートストアまたはDockerfileを介して任意の言語で関数を作成可能。公式テンプレートにはNode.js(node20)、Python 3(python3-http)、Go(golang-middleware)が含まれます。 - コードをOCI互換/Dockerイメージとしてビルドおよび配布。 - 移植性:Kubernetes(faas-netes)を活用して、既存のハードウェアまたはパブリック/プライベートクラウドで実行可能。 - テンプレート化と関数定義のためのYAML形式を備えたCLI。 - 需要増加に応じた自動スケーリング(ゼロへのスケーリングを含む)。 - HTTPまたはApache KafkaやAWS SQSなどのイベントソースを介したトリガーエンドポイント。 - 非同期タスク用の組み込みキューイングとバックグラウンド処理。 - OpenFaaS CloudによるGitOpsクイックスタート。 - KubernetesまたはOpenShiftへのデプロイ、および軽量な代替としてのfaasd。 - 特集チュートリアルを通じたIstioやLinkerdなどのサービスメッシュとの統合。 - 自動スケーリングを監視するためのGrafanaダッシュボード。 ライセンスとエディション:このリポジトリはOpenFaaS Community Edition(CE)の一部であり、個人での探索と趣味での使用にライセンスされ、商用の概念実証には60日間の制限があります。商用および本番ワークロードには、OpenFaaS StandardまたはOpenFaaS for Enterprisesが必要です。これらは、商用サポートとCVEメンテナンスを備えた別個の商用製品です。READMEには、CEには使用制限があり、商用バージョンよりも基本的な機能しかないと記載されています。 プロジェクトの背景:OpenFaaSはGoで書かれており、Alex Ellisによって作成されました。OpenFaaS Ltdがホストし、イングランドおよびウェールズで登録商標です。ソースコードへの第三者による貢献はMITライセンスの下で行われ、OpenFaaS Ltdからの貢献はOpenFaaS CE EULAに該当します。READMEには、公開リポジトリがOpenFaaS CEを構成し、製品開発はプライベートリポジトリで行われるため、GitHubのアクティビティが製品全体を表すものではないと記載されています。