勉強用まとめ。
デプロイメント:難しそうな言葉だが、Windowsで行われているインストールよりもことは単純で、構成どおりにファイルが配置されていさえすればよい。
多くはwebサーバに対するファイルの更新であるから、サーバの再起動など自由にコマンドを実行できれば良い。
*
極端な話、コピーできてコマンドが実行できればすべては事足りるし、多くのツールはそういったつくりになっている。
*
ツールで実現されているのは、リモートサーバへのデプロイメントを楽にするためのスクリプティング手段である。
*
どんな複雑なことだって、Windowsならツール類そろえてバッチファイル書けばなんだってできるわけで、そのバッチファイルを書くということが煩雑な作業になりやすい。
*
だから、ディプロイメントツールなんてものが作られているわけだ。
*
「ディプロイメント用ツール」という部分に本質はない。
本質的なことは、スクリプトの設計だ。
何でもできるスクリプトに何でも書かせるのは、作業を軽減することにはつながらない。
何かに特化したスクリプトを作ってあげてこそ作業が軽減する。
*
あと、ディプロイメントツールをあちこち見てみると、svnをファイルの配置作業に使っていることが多い。これは気に入らない。どんなサーバにもsvnが入っているとはありえないし、内部の信頼できる管理のもとに置かれているサーバ以外へのディプロイメントも行える必要がある。
*
ディプロイメントツールは、リモート上での作業を、リモートであることを意識させないスクリプティングでできるかどうかが肝であると思った。
結局どんなファイルの配置でも行えるようにするためには、どんなこともできる処理系が必要になるわけで、自分の考えてきたことが全然本質からぶれていないと、思い直すに至った。
- バッチファイルもかけなきゃいけない
- でも作業も軽減できるようにしなきゃいけない。
なんか、こういった分野に望まれているのは、「ハイブリッドスクリプティング」だとおもった。
「ハイブリッドスクリプティング」
この言葉、ふと思いついたけど、めちゃくちゃしっくりきた。