Faunaトランザクションデータベースを支える会社は最近、Fauna Labsを発表した。これは、開発者がFaunaをアプリケーションに統合するのに役立つ実験ツールの集合であり、Infrastructure as Codeやシングルサインオンアプリケーションテンプレートなどがある。
すでに利用可能なツールには、サーバーレスフレームワーク用のFaunaプラグイン、Fauna Schema Migrateツール、Faunaブループリントがある。また、電子メールの検証、パスワードのリセット、レート制限などの一般的なタスクを実行するためのFauna Query Language(FQL)で定義されたリソースのコレクションがある。Fauna Labsには、実際のアプリケーション例のコレクションがある。たとえば、Fwitterはデータベース機能をデモするためのTwitterクローンである。また、リアルタイム更新にドキュメントストリーミングを使用するデモアプリケーションもある。
出典: https://fauna.com/blog/announcing-fauna-labs
別の記事で、Brecht De Roomsは、FQLで高度な更新トークンワークフローを実装する方法と、Faunaブループリントが更新トークンのローテーションとリークされたトークンの検出にどのように役立つかについて説明している。
Faunaのディベロッパーアドボケートの責任者であるRob Sutter氏は、Fauna ServerlessFrameworkプラグインがどのように役立つかについて説明している。
Serverless FrameworkのFaunaプラグインを使うと、serverless.ymlファイルでデータベースとリソースを直接管理できます。これをテストおよびCI/CDパイプラインに統合して、複数の環境間でデータベースの同期を維持できます。コレクション、インデックス、ロール、ユーザー定義関数(UDF)を作成、更新、削除する方法をデモするリポジトリの例もあります。
すべての開発者が、スタンドアロンソフトウェアのリリースすることが普及するための最良のオプションであると確信しているわけではない。Fauna Serverless FrameworkプラグインについてのKay Plößer氏がツイートしている。
選択肢があれば、スタンドアロンソリューションよりも、PulumiやServerlessなどのツール向けのサポートに作業が向けられることを望みます。
Twitterをスケーリングしたチームによって開発された分散データベースであるFaunaは、オブジェクトリレーショナルであり、グローバルに複製されている。Faunaのチーフアーキテクト兼共同創設者であるMatt Freels氏がサービスの発表時にInfoQに説明している。
Fauna DBは、オブジェクトリレーショナルであり、グローバルに複製された、非常に一貫性のある時制データベースです。(...)NoSQLの方法でJSONに対応しているが、結合、外部キー、一意のインデックス、その他の重要な正確性機能もサポートしている(...)。また、分散グラフとグラフ関数のネイティブサポートも提供している。
Faunaブログ投稿のサンプルコードを含め、すべてのFauna LabsプロジェクトはGitHubで入手できる。