課題
- 大規模顧客からの需要増大
- 提供製品群の統合
- 膨大なデータ要件
結果
- 高水準の複合的モデリングプログラムを提供可能な統合的製品ラインナップ
米国コロラド州ゴールデンに本拠を置くRockWare, Inc. は、過去30年間にわたり、高度な専門性を要する地質情報マッピング/モデリング分野の第一人者としての地位を確立した。そのうちの20年間、同社はエンバカデロ製品を使用してアプリケーション開発を進めている。主力製品のソフトウェアRockWorksは、環境(有毒廃棄物の除去、汚染監査)、水理地質学(地表水/地下水)、工業用鉱物 (例:石膏、砂利)分野の顧客向けに地表下3D地質モデル作成機能を搭載する。ソフトウェアの開発・販売に加えて、同社は、コンサルティング等のサービスも拡充している。
「Delphiを使えば、メモリ容量の限界に達することなく、効率的に数百万行のコードを組むことができる。」
– Jim Reed, Director R&D
課題
RockWare社は、地質情報モデリングソフトウェアRockWorks の開発に着手したとき、 より小さなニッチ市場に焦点を絞っていた、とJim Reed氏(Director R&D /Lead Developer)は語る。小規模で発足したが、その後、同社製品への需要は当初のプロジェクト規模を超える伸びを示した。
10年目には RockWorksは22種類のソフトウェア製品へと進化した、とReed氏は指摘する。「その時点で、我々は、これらの製品をひとつの製品に統合し、顧客のためにコスト削減と効率向上を図る必要性を認識した。そのためには、効率的に開発を推進するためのツールが必要であった。」
たとえば、RockWorksソフトウェアは、地表および地表下データを収集し、分析用に3D 断層として視覚化する。Reed氏は、データセットを用いて3D画像を作成する点でCTやMRIスキャンに似ていると語る。今日、200万行のコードで構成されるRockWorksを管理しているのは、3人の専任プログラマーと3人のデザイナー/テスターから成る小さな開発チームだ。
ソリューション
「製品群統合の方針を受けて、RockWare社はDelphiを選択した。」とReed氏は説明する。「それ以来、我々は一度も後ろを振り返ったことはない。Delphiを使って、複合的な地質概念や地表下データを誰にでも容易に理解できる形式で表示するツールを開発できた。」
RockWareチームは現在、単一のコードベースで迅速な設計/コーディング/アプリの配布を可能にする、Windows、OS X、 iOS、 Android、 IoT 向けクロス開発環境Embarcadero Delphiを活用している。
Delphiの主要な利点のひとつとして、 「Delphiを使えば、メモリ容量の限界に達することなく、効率的に数百万行のコードを組むことができる」とReed氏は言う。「それゆえ、我々は何千億、何兆もの厖大な事項を実行する巨大プログラムを構築できる上、妥当な所要時間で問題なくダウンロードできる。当社事業の65%は北米の外に所在するため、実行ファイルは、たとえば、スーダンのような接続環境の悪い場合においてもデータをダウンロードできる大きさでなければならない。」
同氏はこれを可能にするのがDelphiに搭載されているオーバーレイ機能だと言う。「Delphi を使えば、記憶容量内で容易にロード、アンロードできるので、当社ソフトウェアは基本的なマシン上でも動作可能だ。実際に、ローエンドのPCでも当社アプリケーションをインストールして、1時間以内に運用を開始できる。一日たりともDelphiなしには生きていけないだろう。」
「今でも私の一日はDelphiを使う期待感で始まる。」
– Jim Reed, Director R&D
Reed氏は Delphiのグラフィック機能も高く評価している。「素晴らしいグラフィックやアニメーションを作成できる。YouTube にアップしている200以上の動画はすべて見事な出来栄えだ。」
マルチスレッド機能は新しいマルチコアマシンでの開発作業をサポートする。「現在i7 Quad コアプロセッサを使って、同時に8スレッドを実行できる。」
RockWareがソリッドモデリングに着手した当初、完成までに15日を要した。「現在、 同様の作業を26秒で実行できる。Delphiのマルチスレッド機能は我々にとって大躍進をもたらした。大型プロジェクトで64個のプロセッサを使用している顧客がいる。当社のアプリケーションはプロセッサを活用するよう自動的に調整されるので、我々サイドの負担はなくなる。管理不要で、完全に自動だ。」
結果
Delphiの採用により、RockWare社は、高度に洗練されたソフトウェア製品を、大規模プログラムと比較して数分の1のコスト(比較:$5,000/シート vs. $70,000)で提供できるようになった。「Delphiがなければそれは実現しなかっただろう。」とReed氏は語る。
Delphiが担う役割について、Reed氏は3つの主要機能を挙げる。「スツールの前脚2本がマルチスレッド機能と64-bitサポートだ。この2脚が我々により大きなモデルに取り組む能力を与えてくれるので、グローバルにも、大手競合と対抗できる。」
同じく重要な3本目の脚は、FireDAC機能によるデータベース接続性だ。FireDAC は、Delphi、C++Builder、RAD Studioアプリケーションに高性能かつ使いやすいマルチデバイス エンタープライズ データベース接続を提供する。
「FireDACテクノロジーを活用すれば、多種多様なデータベースオプションに接続できる。既存の社内データベースを運用している顧客に対しては、当方のDBに移行する必要はありません、当社が御社DBに切り替えます、と説明する。つまり大規模機関向けの巨大データセットを扱えることを意味するので、それは我々にとって最も劇的な変化といえる。事実、かつては巨大プロジェクトには躊躇していたが、今は、エンバカデロのおかげで、何の怖れもなく臨める。」
Reed氏によれば、RockWorksの新バージョンを製作する最新プロジェクトでは100万行のコードを書くという。「顧客要件の拡大に伴い我々が必要とするプラットフォームを提供すべく、エンバカデロは我々と共に成長してきた。Delphiの素晴らしいツールのおかげで、我々は跳躍の怖れを克服し、ますます大きな要件を指示する大規模組織に対し、高水準の複合的大規模モデリングプログラムを提供できるようになった。とてもクールな成果だ。」
Reed氏によれば、RockWorksは過去20年間に渡ってDelphiを使っている。「その結果、我々にとって、教育費など生計の支えとして大きな恩恵をもたらしてくれる。一日たりともDelphiなしには生きていけないだろう。今でも私の一日はDelphiを使う期待感で始まる。」
「Delphiのマルチスレッド機能は我々にとって大躍進をもたらした…当社のアプリケーションはプロセッサを活用するよう自動的に調整されるので、我々サイドの負担はなくなる。管理不要で、完全に自動だ。」
– Jim Reed, Director R&D