ERP

あなたの ERP に「天井」があってはならない ―― Frappe による業務特化型 ERP 開発

業務特化型の ERP プロジェクトの多くは、プラットフォームが非力すぎたから失敗するのではありません。チームがその「間違った階層」を使ってしまい、半年が過ぎたころ ―― 予算を使い切り、業務のほうが作りかけのシステムに合わせて作り変えられてしまった後で ―― ようやくその天井に気づくから失敗するのです。

私たちは十年以上にわたってエンタープライズ向けソフトウェアを構築してきましたが、いつも同じ光景に出会います。ある企業が ERP を選び、ビジュアルな「ローコード」ツールでカスタマイズし、そして自社の業務が「ありふれた形」でなくなった瞬間に、壁に突き当たる。フィールドが必要な計算をしてくれない。ワークフローエンジンが自社の承認ロジックを表現できない。製造現場の機械との連携は、そもそも収まる場所すらない。こうして彼らは「このプラットフォームには無理だ」と結論づけます ―― ところが実際には、その間ずっと建物の間違った階で作業していただけなのです。

これは業務特化型 ERP の開発を委託する前に理解しておくべき最も重要なことですので、はっきりと申し上げます。

ローコードの天井は実在する ―― そして、回避できる

Frappe フレームワーク上に構築された ERPNext のようなプラットフォームには、まったく異なる二つの面があり、それぞれまったく異なる形で行き詰まります。

多くの人が最初に目にする面は、ローコードの層です。カスタムフィールド、フォームのカスタマイズ、クライアントスクリプト、サーバースクリプト、そしてビジュアルなワークフロービルダー。これは速く、扱いやすく、軽微な調整であれば実に優秀です。しかし、ここには天井があります。スクリプトは制約されたサンドボックス環境で動作し、ワークフローエンジンはかなり線形なロジックを前提とします。要件が単純なうちは、壁の存在を感じることは決してありません。ところが単純でなくなった途端、激しく突き当たる ―― これこそが「ローコード ERP」に、本格的な業務には向かないという評判を与えてきた経験です。

その面の下にあるのが、ほとんどのチームが決してたどり着かない部分、すなわち Frappe そのものです。これは Python で書かれたフルスタックの Web フレームワークです。この層では、本物のアプリケーションを書きます。きちんとした Python のコントローラ、ライフサイクルフック、スケジュールジョブ、バックグラウンドワーカー、整然とした REST API、そして何でもインポートでき、どんな外部システムとも連携できる制約のないコードです。バージョン管理され、テスト可能で、通常の CI パイプラインを通じてデプロイされます。ビジュアルビルダーもサンドボックスも、天井もありません。

繁栄する ERP プロジェクトと、頓挫するそれとを分けるものは、ほぼ常にこの一点にあります ―― 重いカスタマイズが、きちんとした Frappe アプリケーションとして構築されたのか、それとも、ローコードの層が音を上げるまでそこに詰め込まれたのか。私たちはフレームワークの層で構築します。それがすべての要なのです。

なぜ私たちは、ゼロからでも重量級スイートでもなく、Frappe の上に構築するのか

最大手のエンタープライズ・スイートを買うか、白紙からすべてを作るか ―― そう考えたくなる誘惑があります。中小規模の事業にとって、そのどちらも多くの場合は誤りであり、Frappe はある明確な理由から、その生産的な中間に位置しています。

重量級の商用スイートは、あなたにコストを支払わせます ―― ライセンス費用と、必須のコンサルタントという形で ―― それも、ほとんど使うことのない膨大な機能群のためにです。そして、ごく小さな変更すら高価で時間のかかるものにします。一方、白紙から作ることは、あらゆる ERP に共通する、退屈で、すでに解決済みの 70%(会計元帳、在庫の移動、受注から入金までの流れ、権限システム)を作り直すことを意味します。それは職人技ではなく、二十年前から丸い車輪を、もう一度発明し直す行為にすぎません。

Frappe は、その解決済みの 70% を、実戦で鍛えられた成熟したドメインモデルとして提供します ―― そして、あなたの事業に本当に固有な 30% については、潔く道を譲ります。成果物は完全にあなたのものです。アーキテクチャを陰で左右する、ユーザー単位のライセンス課金メーターもありません。ベンダーロックインもありません。ソースコードはすべて手元にあり、好きな場所でホストできます。ソフトウェアを、繰り返し支払う負債ではなく資産にしたいと願う事業にとって、この「所有」こそが本質のすべてです。

そして、それは隅々まで Python で書かれています ―― これは、聞こえる以上に重要なことです。あなたのシステムを保守する人々が、世界で最も普及した言語の一つで作業するということ。たった一人の専門家が去った日に消えてしまう独自スクリプト言語ではない、ということです。あなたのシステムは、ごく普通の優れたエンジニアによって保守可能であり続け、それが何年にもわたってシステムを生かし、手の届くコストに保つのです。

私たちが実際に構築するもの

私たちとの Frappe ベースの取り組みは、通常このような形になります。まず、すでにあなたの事業に合っている標準モジュール ―― 会計、在庫、購買、販売、製造の中核 ―― はそのまま活かします。作り直すのは純然たる無駄だからです。そのうえで、あなたを差別化する要素を、専用のカスタムアプリケーションとして上に構築します。

既製のシステムが理解できない、あなたの業務独自の部分。たとえば、寸法や材料重量から見積もりを算出する価格エンジン、顧客の入力から部品表を生成するコンフィギュレータ、実際の原価計上のしかたに合った原価ロジック。ERP を業務の他の部分とつなぐ連携 ―― 製造現場の機械、決済ゲートウェイ、物流事業者、EC チャネル、既存のレガシーシステム。そして、箱に同梱されている汎用的なものではなく、あなたのチームと顧客が実際に必要とするレポート、ダッシュボード、帳票です。

その結果は、あなたの事業のために作られたと感じられるシステムになります。なぜなら、あなたのものである 30% は、本当にそのために作られたものだからです ―― 一方、普遍的な 70% は、再発明の費用を一円たりとも要しなかったのです。

受注生産、製造業、そしてこれが最も適する事業

Frappe と ERPNext は、中小規模の製造業の多くが「注文を受けたから作る」という前提のもとに、本質的に設計されています。受注生産(make-to-order)や受注仕様生産(configure-to-order)は、後付けではなく第一級の存在です。顧客の注文に対して生産を行い、バリエーションと部品表を管理し、製造現場・在庫・会計を自動的に同期させ続ける必要があるなら、このプラットフォームはあなたの事業の形に、もともと素直に適合します。カスタマイズは、すでにあなたと同じように考えるドメインモデルの上に乗るのです。

そして、これが適切な道具ではない場合についても、私たちは同じくらい正直です。もしすべての注文が、固有の設計作業を伴う一品ごとのエンジニアリング案件であるなら、あるいは、あなたが必要とするものが ERP とはほとんど似ても似つかないものであるなら ―― 私たちはそうはっきり申し上げ、代わりに、より無駄のない、目的特化のシステムをご提案します。あなたの事業と衝突するプラットフォームを売るくらいなら、Frappe の案件を失うほうがましだと考えています。率直に言って、その正直さこそが、お客様が私たちのもとへ戻ってきてくださる理由なのです。

私たちの進め方

すべての取り組みは、誰かが開発の見積もりを出す前の、短く、範囲の定まったディスカバリーから始まります。あなたの実際の業務プロセスを描き出し、本当に標準的な部分と、本当に固有な部分とを切り分け、どちらがどちらであるかを率直にお伝えします。何が設定で、何がカスタム開発なのか、そして本当の労力 ―― と費用 ―― がどこに集中するのかが、明確に見えるようになります。半年目に驚かされることはありません。

そこから先は、フレームワークの層で、バージョン管理しテストしながら構築します。ステージング環境と規律あるマイグレーションを用い、カスタマイズがプラットフォームのアップグレードを生き延びるようにします ―― すべての更新が危機に変わってしまうのではなく。そして、そのすべてが開かれた Python ベースであるからこそ、あなたが私たちに縛られることは決してありません。あなたは、力のあるチームであれば誰でも保守できるシステムを所有するのです。だからこそ、そのように構築する自信を持った相手とこそ、お仕事をなさるべきだと、私たちは考えています。

それが御社に適するかどうか、まずは確かめてみませんか

業務特化型の ERP を検討されている方 ―― あるいは、すでに既存の ERP で天井に突き当たり、押し通すべきか作り直すべきか迷っておられる方 ―― 一度お話しするだけでも、何かを失うことはありません。そして、高くつくほうの「気づき」から、あなたを救うことになるはずです。

御社の事業が実際に何をなさっているのかをお聞かせください。そのうえで、Frappe が正しい土台となるのか、カスタマイズの労力がどこに生じるのか、そして現実的に何が必要になるのかを、正直にお伝えします。適していれば、あなたが所有できるものを構築します。適していなければ、そう申し上げます。

Simplico ―― バンコクのソフトウェアエンジニアリング・プロダクトスタジオ。タイ・日本・中国語圏・グローバル市場に向けて、業務特化型の ERP・AI・連携システムを十年以上にわたり構築しています。

お問い合わせ:tum@simplico.net · simplico.net