オープンアーキテクチャは、他のコンピュータとのコンポーネントの追加、アップグレード、交換を容易にすることを目的としたコンピュータアーキテクチャまたはソフトウェアアーキテクチャの一種です。 [ 1 ]例えば、IBM PC [ 2 ] 、Amiga 2000 [ 3 ]、Apple IIeはプラグインカードをサポートするオープンアーキテクチャを採用していますが、Apple IIcコンピュータはクローズドアーキテクチャを採用しています。オープンアーキテクチャシステムは、S-100、PCI、ISAなどの標準化されたシステムバスを使用する場合もあれば、 Apple IIで使用されているような独自のバス規格を採用し、最大12個のスロットを備え、複数のハードウェアメーカーがアドオンを製造し、ユーザーが自由にインストールできるようにする場合もあります。対照的に、クローズドアーキテクチャは、拡張性がある場合でも、独自のコネクタ設計を使用した1つまたは2つの「拡張ポート」を備えており、メーカーからのライセンス料が必要になる場合や、特別なツールやトレーニングを受けた技術者のみが拡張機能をインストールできる場合があります。
コンピュータプラットフォームには、オープンアーキテクチャとクローズドアーキテクチャの両方を持つシステムが含まれる場合がある。Mac miniとCompact Macintoshはクローズドアーキテクチャであり、Macintosh IIとPower Mac G5はオープンアーキテクチャである。ほとんどのデスクトップPCはオープンアーキテクチャである。
同様に、オープンソフトウェアアーキテクチャとは、アーキテクチャが提供する基本フレームワークにソフトウェアモジュールを追加できるアーキテクチャのことです。主要なソフトウェア製品に対するオープンAPI(アプリケーションプログラミングインターフェース)は、そのような製品の基本機能を変更または拡張する方法です。Google APIはその例です。2つ目のタイプのオープンソフトウェアアーキテクチャは、コンピュータシステム間でやり取りできるメッセージで構成されます。これらのメッセージは、コンピュータシステム間の合意に基づいて変更または拡張できる標準構造を持っています。IBMの分散データ管理アーキテクチャはその例です。
オープンアーキテクチャでは、潜在的なユーザーが独自の制約なしにアーキテクチャの全体または一部を見ることができます。[ 4 ]通常、オープンアーキテクチャは、開発者またはインテグレーターが共有したいアーキテクチャの全体または一部を公開します。オープンアーキテクチャに関連するオープンなビジネスプロセスでは、アーキテクチャ情報を共有するエンティティ間でライセンス契約が必要になる場合があります。オープンアーキテクチャは、米国海軍を含むさまざまな分野で成功裏に実装されています。[ 5 ]
ある意味で、IBM PCを開発したチームが下した最も影響力の大きい決定は、IBM独自のアーキテクチャではなく、オープンアーキテクチャを採用したことだった。この決定により、アドインボード市場、多数のサードパーティ製アプリケーション、そして最終的には多数の競合他社が『IBM互換』マシンを開発するに至った。
ビル・ロウ
は1980年7月にIBMの経営委員会にこのプロジェクトを提案した」