web-dev-qa-db-ja.com

VMベースのデプロイメントはどうなりましたか?

MountainWest RubyConf 2014の講演をいくつか見て、興味深いテーマに気づきました。昔の多くの動的プログラミング環境は、自己完結型のVMイメージ、たとえばSmalltalk、GemStone/S。

これらの画像をチェックポイント、変更、および卸売りして出荷し、わずかな労力で稼働させることができます。今まで早送りして、バイナリの構成とインストールにファイルの作成を使用しています。どうした?

3
user128670

これらの極端な生産性環境の1つを実際に使用した人の数はかなり少なかった。それはワークステーションの土地で始まりました、開発者あたり$ 100.000だと思います。ほとんどの開発者は、必要なライセンスとハードウェアを買う余裕がありませんでした。その後、MicrosoftがBorlandを殺そうとし、SunがJavaを手放したところ、価格競争が勃発しました。管理者が長期的なミスを犯すことを阻止するのに十分な開発者が実際にSmalltalkを使用していませんでした。これで、VMはDockerを使用してDevOps側から戻ってきます

2

OSへのすべての通信を変調するVM)を提供するのは非常に難しいことがわかりました。最良の場合、人々ができないと不平を言うにつれて改善されるひざをかぶったインターフェースになります。特定のことをするために。

これらのダイナミカ言語のかなりの数が接着剤として進化したことを覚えておいてください。LarryWallが最初にPerlを作成したとき、PerlをWindowsで実行する必要があるとは誰も考えていませんでした。それは誰もがそれを使ってやりたかったことなので、UNIXと一見見た目で対話できることははるかに重要でした。

SmalltalkのことVM土地もすべてがおかしなわけではありません。Smalltalkは外の世界とひどく遊んでいるので、5行のPerlであることに慣れているようなことをするのはほぼ不可能です。

せいぜい、クロスプラットフォームVMが必要な場合は、VM)で実行されるGroovyまたはJRubyに時間を費やす必要があります。これは、便利なクロスプラットフォームインターフェイスに進化しました。

2
Daniel Gratzer

はい、以前はかなりの数がありました。私は、VM用に記述されたコード、VM自体、およびデータファイルのセットを含む単一のパッケージを指します。多くの場合、独自のデータベース形式を使用します。コードを記述して保存する場合も同様です。環境内に保存されます。

出荷する単一のオブジェクトであり、依存関係がないため(ターゲットOSを除く)、インストールなしで実行できるという利点があります。 Smalltalk、ロゴ、おたふく風邪/ MIIS、ピック/情報/アルティメットのさまざまなフレーバーを思い出します。

それらは4GLと同じ歴史の多くを共有し、一緒になってプログラマーの[壁に囲まれた庭]のようなものを構成します( http://en.wikipedia.org/wiki/Closed_platform )。驚いたことに、起こったことはインターネットだったと思います。

開発者は長い間、より良いデータベース、より良いIDE、より良いライブラリなどを望んでいました。インターネットの前は行き詰まりましたが、突然、あらゆる種類のより良いツールを見つけることができ、パッケージベンダーはそれらを壁の中に持ち込むのに十分な速さで動くことができませんでした。庭または直接競争します。これらのパッケージは、あなたが多くを必要としない限りあなたが必要とするすべてをあなたに与えました、しかしインターネットはあなたに価格であなたに無限の選択を与えました。

個人的には、特にスキルが限られているプログラマーにとっては、壁に囲まれた庭には多くのメリットがあると思います。しかし、もはやそれらからお金を稼ぐことはできず、ツールを作成する賢い人々はその要点を理解していないので、私たちはカムバックを見ることはないと思います。

1
david.pfx

私はこのアプローチを開発環境のコピーと共有にかなり多く使用しました。

これは非常にうまく機能します。ただし、「Appleと同じくらいきれいにしようとする」という現在のLinuxのこだわりは、自動更新を許可すると、VMのディスプレイとデスクトップが定期的にゴミ箱に捨てられることを意味します。

更新を有効にする代わりに、VM-を起動したときにデスクトップが機能する可能性が十分にありますが、開発に最新のライブラリが必要な場合は、それらを起動するのが面倒です。手動で日付を記入します。

0
James Anderson