これは基本的に、異なる強調を加えたAssafの答えです。展開の両側に行ってきたので、適切な展開を保証するための2つの主要な項目があります。
- 可動部品が少ない
つまり、いくつかのファイルを提供してデプロイヤーにそれらを実稼働環境の特定のフォルダーに配置させるオプションがある場合、またはファイルをフォルダー構造に事前配置して、デプロイヤーにルートにコピーさせることができる場合。またはさらに簡単に、バッチファイル。またはMSI。SQLスクリプトを実行する必要がある場合は、それらがどこにあるかを明確に示します。
基本的に、この手順は、開発者がスクリプトとバッチファイルを作成し、可能な限り人間的に(ええと)自動化できるようにすることです。そうすれば、デプロイヤー(あなたと同じようにアプリを知らない)は、残っている3つのファイルで何をすべきかを気にする必要はありません。(ええと、あなたはそれらをフォルダA、B、D、ZZに置くことになっています)
- 導入ガイド
それはステップ1に勝るので、それはすべてキャップスです。私は非常に徹底的なガイドについて話している。
言うべきではない
「マップ関連のファイルをMap-App-Dataフォルダーに移動します。」
それは言うべきです
"*ファイルx、y、z(展開パッケージのフォルダーXにあります)をMap-App-Dataフォルダー( D:\ AppName \ Map-App-Dataにあります)*に移動します。
デプロイヤーがどのサーバー上にあるべきかは明らかだと思うかもしれないので、「Xサーバーにリモートインしてからyを実行する」とさえ言う動きを通り抜けますが、マルチサーバーセットアップの場合、何をすべきかについてかなり厄介になる可能性がありますどこ。ドキュメントがあれば、これは、何が起こっているかについてトレーニングする機会がなかった人でも、誰でも展開できることを意味します。
2.1ロールバック計画
ロールバック計画を展開ガイドに正しく配置します。展開がうまくいかない場合、そして時々そうなる場合は、展開者が何が起こっているのかを知っている誰かを起こすことができるまで、サーバーをオフラインのままにしたくないでしょう。それは彼らの目の前にあるはずです。当たり前のように思えても、このプロジェクトに夢中になっているのは過去4週間で、この人は過去20分間を過ごしたことを忘れないでください。彼らはあなたが彼らに何を言わないかを知ることを単に期待することはできません。
2.2導入ガイドをテストする
自分で手順を実行します。または、さらに良いことに、プロジェクトに参加していない同僚に、ガイドと一緒にUATに展開してみてもらい、あなたは彼らの隣に座ってください。彼らがそれを間違えたところはどこでも、ガイドを変えてください。展開がうまくいかない場合(以前に見た状況)、この状況が発生する理由と、可能であれば修正する方法を説明する脚注をガイドに追加します。展開ガイドにエラーがないことが非常に重要です。展開ガイドを作成するときは、基本的に展開を実行しているため(方法を知っているため)、それを介してスリープするというボーナスが得られます。しかし、それはまた、あなたに間違いがあることを意味します。
私が見逃したものについてコメントを追加してください、そして私はそれを投げます。