1967年製メインフレームでビジネスを営む男に会おう!さらにヒューゴー賞ノミネート作品「銀河の旅」も!
最近、ビンテージ メインフレーム システムに関する Facebook グループを読んでいたのですが、誰かが2022 年のビジネスを 1967 年頃の IBM メインフレームで実行していると何気なく言及したので、椅子から落ちそうになりました。
とんでもない!
ええ、もちろんです。念のため言っておきますが、これはエミュレートされたシステムです(1960年代のハードウェアを2022年に実際に動かすのは、たとえ入手と維持が可能だとしても、とてつもなく高価になるでしょう)。とはいえ、ここで話題にしているのはパンチカードの時代、Windows、Unix、インターネット、さらにはフロッピーディスクさえ存在しない時代の24ビットコンピューティングです。
はい、彼は Raspberry Pi を使用しています。
以前、趣味としてビンテージメインフレームシステムについてお話ししたことがありますが、私自身も自宅に「800万ドルのメインフレーム」を所有しており、Linux VM上のHerculesエミュレータでIBM MVS 3.8jを実行しています。このコミュニティでの経験から、多くの人が古い技術に夢中になり、COBOLをいじったり、IBMのユーティリティを探し出したり、ハッキングの喜びのためにこれらのシステムを(良い意味で)ハッキングしているのが分かりました。
でも、2022年にそんなシステムで実際に生産的な仕事をしているなんて? ビジネスもそれで回している!? しかも彼もGopherを使っているなんて!? 正直に言うと、Gopherを見たときは、突拍子もない技術のように思えて少し躊躇しましたが、後ほどわかるように、それが選ばれた理由は納得できます。
どうしても面接を受けなければいけませんでした。そして嬉しいことに、面接が2回も行われました!ジョシュアはエミュレートされたメインフレームを使って事業を運営しているだけでなく、サーリング賞を受賞しヒューゴー賞にノミネートされたWebプロジェクト「Galactic Journey」のエミュレートされたメインフレームの運用も手伝ってくれています。
ご存知ない方のために説明すると、ヒューゴー賞はSF界のアカデミー賞です。ノミネートされるだけでも大変なことです。
Galactic Journeyは2013年、つまり彼らの視点から見れば1958年に始まりました。彼らの言葉を借りれば、「旅人と彼のチームは1967年に生きており、定期的に55年後の未来へ通勤しては、当時のSFやファンタジー、特に雑誌に掲載されたフィクションについて執筆しています。」読者は毎日55年前の過去に戻り、「旅人」の目を通して人生を体験し、その時代の視点からレポートします。(彼らが手がけたメディアもチェックしてみてください。彼らをフォローするのも楽しいです。)当然のことながら、1967年に生きているのであれば、その時代を真に理解するにはメインフレームが必要であり、だからこそ彼らはメインフレームに興味を持っているのです。この時代は、オペレーティングシステム開発の金字塔であるIBMのOS/360(1966年)がリリースされたことで知られています。
では、次の興味深い記事をお読みください。
- ペンシルベニア州で複数のベンチャー企業を経営し、ビンテージメインフレーム愛好家でもあるジョシュア・ラム氏
- ギャラクティック・ジャーニーの創設者、ギデオン・マーカス
ジョシュアさん、まずはあなたからお伺いしましょう。あなたはアンティーク家電修理店のオーナーですが、具体的には何を修理されているのですか?
ジョシュア:実は、これは私が手がけている3つの小さな事業のうちの1つなんです。アンティーク家電修理店では、ラジオ、アンプ、蓄音機といった機械式機器や真空管式機器の修復を行っています。もう一つの事業は、Caspers Cupboardというクラフトショー/ベンダーフェアで手作りのお香とエッセンシャルオイルを販売するお店の半分のオーナーです。そして最後の事業は、近所の高齢者の家の修理を手伝うパートタイムの便利屋です。これらの事業はすべて、IBM OS-MVTを搭載した仮想IBM System 370を何らかの形で統合しています。
ギデオンさん、 「銀河の旅」プロジェクトとは何ですか?
Gideon: Galactic Journeyは、まさにタイムマシンです。片道、つまりちょうど55年前へと移動します。つまり、この記事を書いている今は1967年9月12日です。昨日は11日、明日は13日です。私たちは1958年10月(2013年)に始まり、SF雑誌や最新の宇宙写真に関する記事を隔日で執筆していました。時が経つにつれ、SFに関するほぼすべての英語の単語(書籍、雑誌、ファンジンなど)を網羅するようになり、ファッション、政治、音楽、アートといった文脈的なものも扱うようになりました。
それ以外にも、私たちの活動範囲は拡大しています。今では博物館、ニュースサービス、ラジオ局、ラウンジ、そして今年は…IBM/360も設置しました!
この旅の目的は、昨日にスポットライトを当てることで、今日に光を当てることです。二つの時代の共鳴は、歴史を少ししか学んでいない人にとっても印象的で示唆に富んでいます。私たちは同じものをめぐって争い、同じ喜びを享受し、同じ現象を経験しています。さらに、あまり知られていないクリエイターによる素晴らしい文学作品も数多く存在します。私たちはそれらを、人々に発見してもらうために現代に蘇らせます!
テクノロジーの話に入る前に、現代のトレンドについていくつかお聞かせください。ジョシュアさん、昔の電子機器は今や全てが使い捨てになっているように思えます。1930年代を振り返ると、ラジオは家宝でした。かつてはテレビやトースターなども定期的に修理されていましたが、今ではゴミ箱に捨てられ、Amazonで交換品を注文することになります。現代の電子機器のほとんどは修理可能なのでしょうか?
ジョシュア:本当にデバイスによります!私は普段から電気ストーブを修理していますが、故障の原因は90%が電源スイッチです。回路基板が追加されると修理は複雑になりますが、設計によっては修理できる場合もあります。白熱電球は1990年代には1万時間と謳っていたのに、なぜ今は1000時間としか謳っていないのでしょうか。企業は意図的に計画的陳腐化を仕掛け、人々が古いものを修理するのではなく交換品を買わざるを得ないようにしています。そして多くの場合、修理できないようにする仕組みを意図的に設計しています。例えば、ケースを接着剤で完全に接着したり、ケースを開けるとわざと壊れる留め具を使ったりしています。
1967 年生まれのあなたにとって、Kindle のような現代のデジタルトレンドと、昔の紙媒体や書籍との違いについて、どうお考えですか?
ギデオン:私は本が大好きです。匂い、手触り、そしてページをめくって参照できる手軽さ。それに、本、特にノンフィクションは、それが主な情報源だった頃の方がずっと良く書かれていたと思います。電子書籍が嫌いなわけではありませんし、インターネットとその可能性は確かに高く評価しています。でも、機会があれば、パソコンよりもオフラインの図書館を使います。
皆さんのIT関連の経歴は何ですか?
ジョシュア:私は 20 年間にわたり、IBM 社の Eckerd Drug および Unisource アカウントでテクニカル サポートとメインフレーム操作に携わってきました。
ギデオン:ジョシュアの懸命な努力なしには、このプロジェクトは成功しなかったでしょう。ジョシュアは、人生の大半を IBM メインフレームで働いてきたと聞いています。
1995年にテクニカルサポートの下っ端としてIT業界で働き始め、最終的にはレブロンの事業部でITマネージャーになりました。ITジェネラリスト的な性格で、この20年間関わってきた全ての企業でIT関連の責任を担ってきました。現在はJourneyvacのシステムオペレーター、Joshuaがシステムエンジニアを務めています。MVT 21.8を作ったJoshuaは、時々ありがたいアドバイスをくれるので、システムアナリストという位置づけです。
ジョシュアさん、インタビューのきっかけはなんですか?Facebookのグループで、あなたがIBMメインフレームのエミュレーションでビジネスを運営していると知りました。HerculesメインフレームエミュレータでMVT 21.8を稼働させているそうですね。MVTは1967年に導入されましたが、21.8は1972年頃だったでしょうか?読者の皆様にご理解いただけるように、今は24ビットOS(最大メモリ16MB)を搭載したマルチユーザーシステムの黎明期です。今では時計も動かせないと思う人も多いでしょうが、ジョシュアさんはそのシステムでビジネスを運営しています。もちろん、当時は世界有数の企業がこれらのシステムを使っていたわけですから。さて、あなたのシステムについて教えてください!
ジョシュア:現在、2台のRaspberry PI B(第1世代)サーバーで作業しています。最近、ガレージセールでIBM System 3200xを50ドルで入手したので、いずれそちらに移行する予定です。3200xはX86ビジネスサーバーで、Raspberry PIよりもはるかに高性能です。「ところで、Raspberry PIについては…700MHz ARMプロセッサで、それぞれ512MBのRAMを搭載しています。1台目のRaspberry PIはWebサーバーとして、2台目のRaspberry PIはメインフレームホストとして使っています。Webサーバーは、ウェブサイト用にHTMLとPHPを使用しています。顧客がWebサイトから注文やメッセージを送信するなど、Webインタラクションを行うと、HTMLフォームのSUBMITボタンをクリックすると、入力されたデータを取得してJCLジョブに変換するPHPプログラムが起動します。その後、PHPはDebianのNetCatユーティリティを介してHercules仮想カードリーダー(ソケットデバイス)にジョブを送信します。メインフレームはジョブを実行し、必要なデータセットをすべて更新します。
MVT 21.8 をご使用ですが、より新しいバージョンのメインフレーム OS が無料で利用可能です。なぜ MVT なのでしょうか?
Joshua:答えはシンプルさです。データを保存して、必要に応じて操作できるシステムが欲しかったのです。MVS 3.8j もダウンロード可能ですが、私が求めていたものよりはるかに詳細です。私のメインフレームのユーザーは 2 人なので、RACF セキュリティや ISPF ユーティリティ[ファイル ブラウザー/エディター/IDE テキスト UI アプリケーションの組み合わせ –raindog308]は必要ありません。サインイン時にかわいいテキスト グラフィックで歓迎する派手なブロードキャスト メッセージも必要ありません。MVS 3.8j には JES2 [JES はバッチ管理システム –raindog308] が付属しており、これは私が IBM で長年使用していたもので、ジョブ入力とキュー管理に ASP 3.2 (JES3) を使用した MVT 21.8f を使用した後、最終的には MVT 21.8f の方がずっと気に入りました。Kevin Leonard が非常に完成度の高いMVT 21.8f TurnKeyを作成しました。システムを一から生成するよりもはるかに簡単です。彼はそれをうまく文書化しており、ASP を学習するときにとても役立ちました。
ギデオンさん、なぜ MVT 21.8 を選んだのですか?
Gideon:これは意図的な選択でした。ご指摘の通り、MVTは1967年にリリースされました。Journeyが現在進行形である年です。実は、NASAがジェミニ計画について語った短い映像を見たことがきっかけで、このアイデアが生まれました。その映像では、NASAがIBM 7094からIBM /360にアップグレードしたばかりの頃の様子が紹介されていました。これをきっかけに、優れたエミュレータが開発されていないか探してみることにしました。そしてHerculesを見つけました。そしてFacebookのメインフレームグループでJoshuaを見つけました。
メインフレームには顧客、注文、売上データが保存されているんですね。これはどのように整理されているんですか?VSAMですか?ギデオンさん、インストールではどうされているんですか?
ジョシュア: VSAMはOS/360-MVTには存在しません。カタログは元々OS/360でCVOLの形式で提供されていました。私のデータはすべて、固定列幅と自由形式のテキストストレージによるシーケンシャルデータセットとパーティションデータセットに整理されています。テキストのみのスプレッドシートで、特定の列番号から始まる列がデータセットを構成している様子を想像してみてください。これが私のデータの保存方法です。
ギデオン:インストールしたばかりなので、まだ何も保存していません。最終的には、ユーザーがプログラムの作成と実行に使ってくれるようにしたいと思っています。ジョシュアが簡単なメールシステムも開発してくれたので、ユーザー同士がチャットできるようになりました。
ジョシュアさん、請求書の作成、支払済のマーク付け、在庫の更新などのビジネスコードはご自身で書かれたのだと思いますが、メインフレーム側ではどのような言語をお使いですか?
ジョシュア:実はこれが一番大変でした! RPGを主に使っていますが、習得するのは簡単ではありません。それに、私はRPGの達人ではありません。COBOLも試してみましたが、私の単純な作業には言語が長すぎて使いこなせませんでした。RPGが一番分かりやすく、理解するまで何度も頭を悩ませました。MVTのSORTプログラムも私の味方です。この2つのおかげで、システムは私の思い通りに動いています。私のMVTにはシステムスケジューラがないので、CRONを使ってLinuxのNetCatユーティリティ経由でJCLジョブストリームを仮想カードリーダーに送信しています。
皆さん、由緒あるGopherプロトコルを使っているんですね!皆さんの環境では、Gopherはどのような役割を果たしているのでしょうか?
ジョシュア:私はGopherの世界には出遅れました。何年も前にGopherを使ったことは覚えていましたが、使ったことはありませんでした。そのため、メインフレームの仮想プリンタ出力を共有する必要が生じた際、Gopherが解決策として思い浮かびました。最初はシンプルなHTMLで書いていましたが、少し変わった使い方をしたかったのでGopherに切り替えました。Linuxオープンソースのpygopherdサーバーのおかげで、Gopherを選んで本当に良かったです。メインフレームの出力の多くはCourierのような固定幅フォントに依存しているので、私の用途には非常にうまく機能しています。HTMLは、特に指定がない限り、デフォルトでArielのような可変幅フォントを使用します。Gopherは最初から固定幅です。
他のテクノロジー(Debian、PHP、OpenVPN)にも触れていらっしゃるので、70年代から抜け出そうとしない頑固な老人ではないことは明らかです。あなたのビジネスは、愛情の結晶のようですね。
ジョシュア: OpenVPNを使えばどこからでもウェブサーバーとメインフレームにアクセスできますが、特に携帯電話を使ってリモートアクセスする場合は、ある程度のプライバシーを確保したいです。メインフレームとサーバーのログインプロンプトが世界中の人に見られるようにしたくなかったからです。

「The Journey Show」をチェックしてください。楽しいですよ!
ギデオンさん、あなたは 1967 年に生きているので、セットアップは愛情のこもった仕事ですか?
ギデオン:あるいは狂気か。時々思う。
冗談抜きで、私たちがこれをやっているのは、45歳以下の人にはほとんどアクセスできないコンピュータの歴史の一部だからです。パンチカード、ラインプリンター、IPL、DASD――コンピューターとやりとりする方法そのもの。私は1974年生まれで、最初の体験はAtari 8ビットでした。今日の基準からすれば原始的ですが、それに比べれば信じられないほどユーザーフレンドリーでした。メインフレームの世界に触れたのは、1993年に受講したVAX FORTRANのクラスと、1990年代後半にIBM AS400を操作していた時だけです。
かつてはシアトルのコンピュータ歴史博物館でCDC 6500を見ることができたのですが、今は閉館し、エンジニアや技術者は全員解雇されてしまいました。本当に心が痛みます。誰もそれを成し遂げられなくなる前に、あの頃の世界を少しでも再現したかったのです。
ビンテージ メインフレームの世界について他に何か共有したいことはありますか?
ジョシュア:私は43歳で、メインフレーム環境への感謝と愛着を持っています。これまでのキャリアで、メインフレームを使うメリットを目の当たりにしてきました。大量データ処理において、メインフレームほど効率的なものは見たことがありません。私の目標は、シンプルなシステムで、シンプルなタスクを、基本的な用途で実行することでした。そして、HerculesとMVT 21.8fを使うことで、その目標を実現できました。Linuxで全てを完結でき、BASHスクリプトやPHPを使って全く同じことを実行できることは重々承知していますが…でも、それって面白くないですよね! ;-)
ギデオン:本当にたくさん学んでいます!過去について学ぶには、実際に体験してみるのが一番です。11月にリリースされるJourneyvacで遊んでみたいという方は、ぜひログインして遊んでみてください!
JourneyVac はステージ 2 に入り、運用を開始し、LOGON の申請を受け付けています。
1967年風の本物のメインフレームで遊んでみませんか?今がチャンスです! pic.twitter.com/JEavwb7sgj
— ギャラクティック・ジャーニー・ニュース (@journeygalactic) 2022年9月22日