Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
レガシーモダナイゼーション_物理_.pdf
Search
koakjo
August 27, 2026
50
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
レガシーモダナイゼーション_物理_.pdf
Netadashi Meetup #17 LT
koakjo
August 27, 2026
Featured
See All Featured
Claude Code のすすめ
schroneko
67
230k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
310
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
600
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
640
4 Signs Your Business is Dying
shpigford
187
23k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
7k
Music & Morning Musume
bryan
48
7.4k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
58k
Scaling GitHub
holman
464
140k
HDC tutorial
michielstock
2
960
The browser strikes back
jonoalderson
0
1.8k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
480
Transcript
レガシーモダナイゼーション(物理) 50年前のOSをKubernetesに載せて動かしてみた Kubernetes × Spring Boot MVS 3.8J × IBM
MQ × (物理) 01
自己紹介 名前:梶本岳彦 趣味:盆栽としての自宅サーバ X:@t1kajimoto ★最近、歴史は大事だなと 思いまして。 ▸Kubernetes 歴史を学ぶためにメインフ レームを動かしてみようと 思いました。
▸Java ▸OS / NW / DB ▸他いろいろ… 02
まずメインフレームを用意します ▸ Hercules ▸ TK5 / MVS 3.8J ▸ JES2
/ TSO ▸ WC3270 IPLは終わってますので、 安心してください ※ありがたいことに昔の商用OSが無料で使えたり、 メインフレームをx86で動かせたりなので実現しました 02
モダナイズします MVS 3.8J(メインフレーム) Hercules Herculesは Linux で動きます。 Linuxで動くのでコンテナにします。 コンテナになったのでKubernetesに載せます。 Containerd
なぜ Kubernetes? Kubernetes まぁ、そこにあったので。 03
アーキテクチャ Springから直接、MVS/JES2の世界につなげる…? どうしたらいいのだろうか… Web / HTTPS Gateway (Spring) IBM MQ
Anti-Corruption Layer(Spring) JES2 MVS Hercules Kubernetes + Cilium ※本当に悩みました 04
アーキテクチャ https://commons.wikimedia.org/wiki/File:Punch_card_80_columns_(2).jpg https://commons.wikimedia.org/wiki/File:Punch_card_80_columns_(2).jpg 現代から50年前へのアクセスを実現したのは… パンチカードです。 Web / HTTPS Gateway (Spring)
IBM MQ Anti-Corruption Layer(Spring) 3505 Reader JES2 MVS Hercules Kubernetes + Cilium Herculesの機能に仮想カードリーダをTCPで受け付ける機能があり、 TCPを受け付けてカードとしてMVS/JES2に送信する部分があるというもの。 80桁の長さ制限はここからきてます。 04
動作確認 スマホ Cloudflare Apache Gateway Spring IBM MQ 腐敗防止層 パンチカード
JES2 / MVS お手元のスマートフォンからメインフレームへ! 05
動作確認 メインフレームを仮想で動かしているコンテナから出力される、 システムログです。 手元で打っていただいた文字がここに出ます。 05
実際の適用に向けた簡易評価 ビジネス的な価値 〇 まったく同じ構成でいけるのならきっとみんな幸せになれる 拡張性 ✕ 巨大戦艦もといステートフルの権化なのでコンテナと思想が相いれない 実現性 〇 できてしまった()
整合性 △ コンテナが落ちた際のDASD/PVCは本当に無事? 機密性 △ TN3270は閉じ込めないといけない、HTTPSのみ公開する 可観測性 〇 がんばればなんとかなる気がする 保守性 ✕ 誰が引き継ぐんですか 運用性 ✕ きっと運用が死ぬ、AIでも戦えないこれ 感想:楽しくも本当に苦しいものでした。AI使っても普通にきつかったです。技術と時間の無駄遣い。 しかし、パンチカードという物理層があった過去に思いをはせることができてよかったです。 08