公開日

誰も二度作るべきではない80%

著者

Listen in English · 誰も二度作るべきではない80%

0:00 / 0:00

Watch in English · 誰も二度作るべきではない80%

ほとんどの業務ソフトウェアは、あなたのビジネスそのものではありません。ログイン、ロール、権限、監査証跡、RESTエンドポイント、バックグラウンドジョブ、印刷フォーマット、レポート、バックアップ——どのアプリケーションにも必要なものですが、どれもあなたを差別化するものではありません。Frappeはそれを標準で提供します。だからこそ、Frappeでの構築では、予算を本当にあなた自身のものである20%に使うことができます。

チームに自社の内部システムが何をするのか尋ねると、業務の話を聞くことになる。承認チェーン、価格ルール、ジョブがどのようにスケジュールされ、クローズされるか。構築にどれだけかかったかを尋ねると、時間の大半はまったく別のところに費やされていた——ログイン、誰が何を見られるかの判断、APIの接続、PDFの作成、夜間ジョブの実行、そして誰かがテーブルを削除した後にデータベースを復元する方法の解明だ。

その別の作業は省略できない。あらゆる業務アプリケーションに必要だ。しかしそのほとんどは、あなたの業務ではない。

Frappeは、この80パーセントはどこでも同じであるため、一度だけ書かれるべきだという観察に基づいて構築されたフレームワークです。

1
エンティティごとの定義 — DocType — が、テーブル、フォーム、リストビュー、API、権限をまとめて生成する
5
アプリケーションコードを書く前に、その1つの定義から得られるもの
0
コアのフォークは不要: カスタム動作は自分のアプリ内に置くため、アップグレードは可能なままになる

1つの定義、5つのプロダクト

中核となるアイデアは小さく、それが積み重なります。Frappeでは、エンティティを一度記述するだけで — そのフィールド、型、他のエンティティへのリンク — 残りはフレームワークが生成します。データベーステーブル、編集用のフォーム、検索用のリストビュー、読み書き用のRESTエンドポイント、そして誰がそれらのどれを行えるかを決める権限ルールです。

フィールドを追加すると、5か所すべてに表示されます。バリデーションを変更すると、フォーム、API、およびそのレコードに触れるあらゆるバックグラウンドジョブに適用されます。なぜなら、それらはすべて同じレイヤーを通って実行されるからです。

  1. 記述

    フィールド、型、リンクを 1 つの DocType 定義に — 別個のマイグレーションファイルも、重複したフォームスキーマも不要。

  2. 生成

    テーブル、フォーム、リストビュー、REST エンドポイントが同時に現れ、構造上整合している。

  3. 統制

    ロールと権限は同じ定義に紐づくため、API がフォームで強制される内容を迂回することはできません。

  4. 拡張

    カスタムロジックはフックを使って独自アプリに入れます — コアは変更されないため、アップグレードはコマンドのままです。

圧縮。節約の本質は、より少なく入力することではなく、1 つのエンティティの 5 つのビューを決して食い違わせないことにあります。

同梱されているもの

そのコアを取り囲む形で、Frappe はあらゆるデプロイメントに必要な地味な仕組みを提供します。ユーザーとロール、REST および RPC API、バックグラウンドジョブキュー、WebSocket 経由のリアルタイム更新、メール、ファイルストレージ、印刷フォーマットと PDF 生成、スクリプト化されたレポート、ワークフロー、翻訳、そしてサイトのインストール、更新、バックアップ、復元を行うコマンドライン — bench — です。

会計・業務運用スイートであるERPNextは、CRM、Helpdesk、HRMS、LMS製品と同じフレームワーク上に構築されています。これが重要なのは単純な理由です。アプリケーションに会計、在庫、プロジェクト、サポートが必要な場合、HTTP経由でサードパーティシステムと統合し、2つのデータモデルを照合するのではありません。既存のDocTypeの隣にDocTypeを追加するのです。

1つの定義、5つの製品

お金は実際どこへ行くのか

汎用スタックでの構築では、最初の数週間を足場づくりに費やす。認証、セッション管理、ORM、管理画面、権限モデル、マイグレーションツール、APIレイヤー、ジョブランナー、PDFライブラリ、そしてそれらをまとめ上げるデプロイスクリプトである。その一つひとつがセキュリティバグを混入させ得る箇所であり、アプリケーションが存続する限り保守し続けなければならない。

Frappeでは、そのリストは設定です。予算は、ビジネスが本当に重視する部分——価格ルール、承認チェーン、スケジューリングロジック——に移ります。そこは、外注が最も難しく、競合がコピーできない唯一の部分でもあります。

差別化されない作業80%

認証、権限、API、ジョブ、レポート、デプロイ、バックアップ

実際のビジネスロジック20%

他社が持っていないルール

ABN Asia が Frappe プロジェクトから得た経験則であり、測定値ではない。要点は、どちらの半分にコストを払っているかだ。

小規模チームにとっての意味

よくある反論は、フレームワークはコミットメントだというものです。確かにそうですが、そのコミットメントは代替案より小さくありません。代替案とは、構築した本人しか理解できない専用スタックへのコミットメントだからです。

Frappeを使えば、小規模なチームでも、本来ならはるかに大規模なチームが必要とするシステムを運用できます。サーバー1台、データベース1つ、デプロイコマンド1つ、バックアップ1つ、そしてログイン画面を再テストする必要のないアップグレードパスです。アプリケーションがサーバーの容量を超えて成長したときは、同じコードをそのまま移行できます。要件が変わったときは、変更は5か所に散らばらず、1つのDocTypeに収まります。

ABN Asiaの出番

私たちはFrappeアプリケーションの構築と保守を行っています。表計算ソフトでは対応しきれなくなった業務のための新しいアプリケーション、企業の実際の業務に合うERPNextの拡張、レガシーツールからの移行、そして地味な部分——ホスティング、アップグレード、バックアップ、監視、毎月発生する小さな変更——までです。

私たちが行わないのは、その8割を再構築することです。それはすでに存在し、大規模なコミュニティによってテストされており、締め切りに追われながらほとんどのチームが最初の1か月で書くものより優れています。

スプレッドシートとメールで運用しているプロセスがあるなら、最初に交わすと有用な会話は技術についてではありません。それは、それらのルールのうちどれが本当にルールで、どれが誰も疑ってこなかった習慣なのか、ということです。

出典: ABN Asia自身のFrappe導入案件、2026年。上記の工数配分は、その業務からの経験則であり、測定された統計値ではありません。

連絡先: [email protected]

日本語版は Ai 支援を使用しているため、小さな間違いが存在する可能性があることをご了承ください。

著者

Ai-Banking-NetworkSecurity (ABN), ABN ASIAは、アカデミアに深く関わり、アメリカ、オランダ、ハンガリー、日本、韓国、シンガポール、ベトナムでの仕事経験を持つ人々によって設立されました。ABN ASIAは、学問とテクノロジーが機会と出会う場所です。最先端のソリューションと優れたソフトウェア開発サービスにより、ビジネスがレベルアップし、グローバルシーンに挑戦できるよう支援しています。 私ちの取り組み: より速く。 より良い。 より信頼性が高くなります。 ほとんどの場合、価格も安くなります。

いつでも、ITサービス、デジタルコンサルティング、既製のソフトウェアソリューション、または提案依頼書(RFP)をお探しの際は、お気軽にお問い合わせください。お問い合わせ先は[email protected]です。お客様のテクノロジーに関するニーズにお応えします。

ABNAsia.org

© ABN ASIA