Fóirが存在する理由
他者のためにソフトウェアを作って8年。ほとんどのプロジェクトに同じ隙間がありました。コンテンツ管理システムは大部分をカバーしてくれますが、カバーしない部分に予算が費やされます。
クライアントワークから始まりました
Fóirは、クライアント向けにソフトウェアを納品するスタジオから生まれました。プロダクトはプロジェクトごとに違いましたが、土台では毎回同じ部品が必要でした。開発者なしで編集者が変更できるコンテンツ、特定のユーザーに属するデータ、サインイン、ファイルストレージ、定期実行の処理、そして誰が何を見てよいかというルールです。
私たちはこれらの部品をプロジェクトごとに作り、そのたびに、どう組み合わせるべきかを学びました。十分な数のプロジェクトを重ねると、パターンは変わらなくなり、クライアントごとに作り直す意味は薄れていきました。
最後の10パーセント
既製のCMSは要件をほぼ満たします。そのあとに、CMSが最初から担うつもりのない部分が来ます。サインイン後の領域、顧客ごとに異なるコンテンツ、別のシステムに手を伸ばすワークフローです。
その時点で進む道は3つあり、どれにもコストがかかります。2つのシステムを動かして、その間の連携を書く。バックエンドを作り、サードパーティのCMSを横に取り付ける。あるいはバックエンドを作り、チームが使い慣れていた編集ツールも作り直す。私たちは3つすべてを何度も見積もりましたが、どれも誰かが買いたかったものではありません。
エージェントは毎回作り直す
開発が安くなれば、その最後の部分も手が届くはずでした。実際には、それが頻繁に起こるようになっただけです。アプリケーションの構築を頼まれたエージェントは、プロジェクトごとに同じ欠けた部品を組み立てます。サインイン、データベース、ファイルストレージ、権限、ジョブキューです。その多くはセキュリティ上重要で、それぞれが毎回正しくつながれていると、誰も端から端まで読んでいないコードベースの中で信頼することになります。
Fóirでは、これらの部品は最初から結合された状態で提供され、運用も私たちが行います。エージェントは、アクセスルールを外す手段のないバックエンドの上で、プロダクト固有の部分を書きます。
そのコードのバグは、欠落です
組み立てられたバックエンドの障害は静かなものです。誰も通らなかった経路のチェック、条件が1つ抜けたクエリ、持ち主よりも広い範囲に届くキーなどです。
存在しないものを、レビューで確信に変えることはできません。有効なのは、チェックを省けない仕組みです。Fóirではアクセスルールがデータベース自身の行レベルセキュリティにコンパイルされるため、チェックを忘れたクエリでも呼び出し元が見てよいものだけが返り、新しいテーブルは保護方法が決まるまでテストに失敗します。コンパイルを行うエンジンはDemesneで、オープンソースです。
私たち自身もその上で作っています
Fóirは、私たち自身の仕事の出発点となる土台です。このサイトもFóirの上で動いており、新しいクライアントのプロジェクトもここで出荷されます。コンテンツをどうモデル化するか、ユーザーのデータをどう本人のものに保つかといった、以前は構築のたびにやり直していた判断は、一度行って維持されます。
バックエンドは書くだけでなく運用も必要なため、Fóirはマネージドサービスです。誰があなたのデータを見られるかを決める部分は、誰でも読めるように公開されています。
そこで、私たちが見積もり続けてきたものを作りました
どのプロジェクトも、同じ土台をもう一度作る費用を払っていました。
Fóirはその土台を、運用込みで提供するものです。構造化されたコンテンツとアプリケーションデータを1つのランタイムに置き、ホスト型サインイン、メディア、パーソナライズ、自動化、生成されるAPIがすでに結び付いています。自分たちのビジネスロジックから始められます。
置き換えるもの
置き換える複数のサブスクリプションと構築プロジェクトを、1か所にまとめ、1つの請求にします。
ヘッドレスCMS
編集インターフェース、スキーマ、下書き、バージョン履歴。
認証プロバイダー
自社のユーザー向けのサインイン。自社ドメインで提供され、対応するロールも付きます。
ストレージとCDN
アップロード、画像変換、動画ストリーミング、そしてその前段の配信。
検索サービス
レコード全体の全文検索と、意味で検索するためのベクトル。
ジョブランナー
スケジュール、バックグラウンドのオペレーション、リトライ、そして失敗の行き先。
メッセージングプロバイダー
トランザクションメール、アプリ内通知、プッシュ。設定は顧客ごとに保持されます。
連携レイヤー
本来は、この6つをつなぎ止めるためのコードと、それらの間に生じるずれ。
パッチを当てる人員
保守が必要な自社サーバーはなく、アップグレード作業のための週末もありません。
通用するかを確かめる
すべての機能と、代わりにどのツールを選ぶかをはっきり述べた比較を掲載しています。