BSA / Installation and Architecture


インストールとアーキテクチャ

要約

インストールとアーキテクチャに関連する、制約と選択肢には様々なものがある。

制約と選択肢(Forces and Choices)

次のセクションで説明するようにインストールプロセスに影響を与えるさまざまなマーキテクチャルやターキテクチャルの制約と選択肢がある。

サブコンポーネントの管理

コンポーネントベースのシステムでは、ソフトウェアが動作するために必要なすべてのコンポーネントに対して、正しいバージョンと設定が行われなければならない。これは度々、コンポーネントをインストールしたり、ユーザーがそれをインストールすることを要求すべきか否かの厳しい選択が行われることになる。

インライセンス要件

いくつかの技術ライセンス契約(第5章参照)は、彼らのインストーラを使用することを要求するような、技術のインストールの条項を持っている。もちろん正反対に、独自のインストーラのを書くためにあなたが必要とする可能性もある。


ライセンス契約

あなたの法務部門では、インストールプログラムにライセンス契約の一部またはすべてを関連付けることを望む。たとえば、ユーザーにライセンス契約を表示して、ユーザが受け入れるまでインストールを停止するような(一番下までスクロールして、ボタンをクリックするような)画面を持つ必要があることがあります。

コラム:完了した後にピックアップ(We Pick up after You’re Done)※訳も意図もわからず、orz

私はSQLServerのとOracleの両方をサポートするあるアプリケーションでは、2段階のインストールプロセスを作成したことがある。最初のステップは、彼らが我々のソフトウェアをインストールする前に、データベースを含め、様々なソフトウェアをインストールして構成することを顧客に要求し、そして彼らを助けるために、詳細な指示を与えた。 第二段階は、インストールおよび当社のソフトウェアを構成した。これを簡単にするために、それぞれ必要な技術が正しくインストールおよび構成されることを保証するためのプリインストールプログラムを作成するなど、いくつかのステップを持っていた。

ビジネスモデル

このようなユーザごとのボリュームライセンス(第4章参照)などの一部のライセンスモデルでは、消費されたライセンスの数をカウントするためにインストール・イベントを追跡する。その他には、インストールプロセスに影響を与える可能性があるコンポーネントのアクセスまたは使用を追跡する。例えば、多くの大規模なアプリケーションは、ユーザーがそれらを使用しようとした場合にのみインストールされる小型の機能(オンデマンドインストール)を提供している。より一般的には、ビジネスモデルは、インストーラを作成する方法に影響し、インストールプロセスはビジネスモデルを簡単にサポートさせることができる。

パーティショニングインストールの責任

一般的なターキテクチャルの関心事は、様々なシステム構成要素間の責任の分割だ。コンポーネントの機能が変化するにつれて、コンポーネントに割り当てる責任も、最終的に配信システム内の構成要素の分割に影響を与える可能性があるために、変更されることがある。 InstallShield?などのインストールプログラムの洗練は、偉大なケーススタディーを提供する。Windowsの初期の頃は、キーファイル、必要なディスク容量、および適切なバージョンを確認するための様々な構成要素を作成するためにターキテクトを必要としていた。このようなタスクの多くは、今インストールプログラムによって実行されている。できるだけこれらのプログラムに多くの仕事をさせることを学ぶことは、多くの複雑なインストール作業を処理するための実用的な戦略だ。

インストール環境

あなたがインストールしている環境と同様に、サポートしようとしている環境は、インストールのアーキテクチャに大きな影響を持つ。 家庭やオフィスの両方のユーザーは同じコアの機能が必要な場合があるが、それぞれに関連付けられたコンテキストは全く異なる。この違いは、インストールプロセスを含む様々な方法に現れる。 家庭のユーザーは、CD-ROMまたはDVDを介して、またはインターネットダウンロードを介してソフトウェアをインストールするコンテンツであってもよいだろう。一方企業ユーザーは非常に異なる環境で作業している。彼のマシンは企業のIT部門の管理下にある可能性が高いので、システム管理者は、おそらく、内部ネットワーク上で集中管理されたサーバーからソフトウェアをインストールする。インストール・プロセスを設計するとき、あなたがターゲットとするマーケットの環境を確認しなさい。


インストールの役割

多くの企業の顧客は、異なる役割を持つ人々で構成されている。システム管理者は、データベース管理者、セキュリティやネットワークエンジニアとは異なる責任を持ち区別される。あなたと、あなたの顧客のために物事を簡単にするにには、これらの異なる役割に応じた複合的なインストールを準備しなさい。これは実際には、時間を節約できる。なぜなら、各管理者は、インストール処理前にこれらのコントロールを望む可能性がある。

開発者を意識する

各開発者が少なくとも1回のインストールプロセスを、通しで実行しなさい。それで自分の仕事の製品がインストールをどのように影響するかを意識するだろう。

担当者のつぶやき

みんなの突っ込み