対象読者
- FileMakerプラットフォームに興味を持ちつつ、実際に「どこまでのシステム」が構築可能なのかといった性能面に疑念を持っているITプロフェッショナル
- FileMakerプラットフォームに移行するに当たり、これまでに培ってきた経験や技術力を、どの程度活かせるのかを知りたいITプロフェッショナル
FileMakerプラットフォームのデータベース機能にフォーカス
こんにちは。ライジングサン・システムコンサルティングの岩佐です。今回はFileMakerプラットフォームのDBエンジン性能にフォーカスして、その魅力をお伝えします。
国内外の多くのローコードプラットフォームは、そのバックグラウンドで動くDBエンジンとして、OracleやMicrosoft SQL Server、MySQLなどの商用RDBMSプロダクトが用いられるケースが多いそうです。しかし、FileMakerプラットフォームは独自のデータベースエンジンを搭載しています。
この独自のデータベースエンジンは、一般的なRDBMSと比較すると独特な世界観を持った仕様になっています。そのため、一般的なRDBMSを用いたソフトウェア開発の経験が豊富なITプロフェッショナルほど、この独自仕様に対して抵抗を示す側面があります。
私も初めてFileMakerに触れたときは、「こんな仕様のデータベースエンジンで本当にまともなシステム開発なんてできるのか……?」と思いました。しかし、実際に使いながら理解が深まるにつれ、その疑問はだんだんと解消されていきました。
その独特な世界観を理解して設計・実装したFileMaker製のソリューションは、中堅、中小規模の基幹系システムであれば、十分に対応可能なポテンシャルを持っています。数値的な規模感だと、数十名から数百名クラスのユーザが常時利用する社内用の業務システムであれば、必要十分な性能を持っています。
事例その1:愛工舎製作所
弊社のお客さまに「株式会社愛工舎製作所(本社:埼玉県)」という、年商約45億円の製造業のお客さまがいらっしゃいます。社員数は約150名で、製パン・製菓企業向けの業務用ミキサーを製造、販売しています。また近年では、食品だけにとどまらず、化学薬品の製造過程で使用する特殊な撹拌用ミキサーも製造・販売しています。
愛工舎製作所は、20年以上にわたって使用してきたAS/400の販売管理システム、そしてマーケティング、営業といった受注前の業務をサポートするために、セールスフォース・ドットコム(以下、Salesforce.com)を使った営業案件管理システムを並行運用していました。
数年前にこの2つのシステムを、弊社にてFileMakerプラットフォームを用いてリプレースいたしました。また同時に、このリプレースしたシステムを「動く教科書」として、3名の社内開発者を育成しました。現在、本システムは、この3名の社内開発者によってほぼ完全内製で機能の追加・拡張が行われています。
20年以上にわたって使用してきたAS/400には、過去の顧客情報・販売情報や修理履歴など、捨てることのできない貴重なデータが大量に保存されています。本プロジェクトでは、この過去データすべてを新システムに引き継ぐ必要がありました。
また、受注前業務の営業案件管理に使っていたSalesforce.comと、主に受注後業務で使う AS/400の販売管理システムを統合して、1つのシステムとしててFileMakerプラットフォーム上で構築する必要がありました。
その全体的な規模は、以下の通りです。
- 総ファイル数:約20ファイル
- 総テーブル数:約220テーブル
- 総レコード件数:約600万レコード
- 全ファイルの合計サイズ:約10.5GB
そして受注前と受注後の業務を包括的にサポートするシステムのため、全従業員が利用できるサイトライセンスを契約し、常時70〜80ユーザがアクセスして業務を遂行しています。FileMaker Serverを動かしている環境はAWSのEC2(Amazon Elastic Compute Cloud)で、スペックは以下の通りです。
- EC2インスタンスタイプ:t2.xlarge
- OS:Windows Server 2019 Datacenter
- vCPU:4コア
- メモリ:16GB
- ストレージ:300GB
事例その2:株式会社八光電機
もう1つ、FileMakerプラットフォームで基幹システムを稼働させている事例を紹介しましょう。こちらは、株式会社八光電機(本社:長野県)というヒーターを製造・販売している製造業です。
年商は約30億円。現在約100のFileMakerライセンスを保有しており、受注から生産管理・在庫・物流管理・会計システム連携まで、製造業の基幹となる業務FileMakerで動かしています。
こちらのお客さまも、社内システム開発の内製化を実現しており、フルアウトソーシングで開発すると数千万円レベルのソフトウェアを極めて安価に、かつスピーディーにさまざまな社内システムをリリースしています。
八光電機では、製造・販売している製品が数千円〜数万円のパーツ系から、1台数千万円の非常に高価な装置系まで取り扱う製品が幅広いため、それにともなって日々発生するトランザクションデータ量が、先にご紹介した愛工舎製作所と比較して格段に多いという特徴があります。
実際にFileMakerで基幹系の業務を動かし始めたのは5年ほど前からですが、すでに下記のようなボリュームのデータをFileMakerで管理しています。
- 総ファイル数:約50ファイル
- 総テーブル数:約300テーブル
- 総レコード件数:約1,250万レコード
- 全ファイルの合計サイズ:約12GB
八光電機も部門横断的に100名を超えるユーザがシステムを利用しているので、常に50〜60、ピーク時には80以上のセッションが発生します。
FileMaker Serverは最新のバージョン19。FileMaker Serverを動かしている環境は、先の愛工舎製作所と同じくAWSのEC2で、プランも同じくt2.xLargeです。
以上、ご紹介した2社の事例から、FileMakerで対応可能なシステムのおおよその規模感を把握できたかと思います。もちろん設計・実装方法、実行環境を最適化することで、より大規模なシステムも構築することも可能です。