Upload
atsushi-kojima
View
181
Download
0
Embed Size (px)
Citation preview
Copyright © 2015-2016 Alterbooth Inc. All Rights Reserved.
この先生きのこるためのメインフレーム
株式会社オルターブース 小島 淳
Copyright © 2015-2016 Alterbooth Inc. All Rights Reserved.
福岡発フルスタックサービス開発
つまらない世界からお客様を解放させ、もっと刺激のある世界へ変化させよう!
2
Copyright © 2015-2016 Alterbooth Inc. All Rights Reserved.
世界でたったひとつだけの、自分だけのオリジナルソースを作ろう。
簡単に、お手軽に。あなたの「コレ、好き!」を作るお手伝い。
Copyright © 2015-2016 Alterbooth Inc. All Rights Reserved.
株式会社オルターブース代表取締役 (金髪おにいさん)小島 淳( Atsushi Kojima )
4
とりあえずなんでもやるフルスタックエンジニアと思っている方が多いですが本人的には
OSS なミドルウェア職人と思っていてアプリケーション開発をバリバリしている人から見ると物足りないしネットワーク超絶詳し
い人から見ても物足りないという中途半端な存在を打破しようと日々精進しています。
Microsoft MVP ( Microsoft Azure )だったりします。
Copyright © 2015-2016 Alterbooth Inc. All Rights Reserved.
今日はタイトルとはちょっと筋が違いますが端的にいうと JCL の話です。
Copyright © 2015-2016 Alterbooth Inc. All Rights Reserved.
今こそ若い人に聞いて欲しい!!
Copyright © 2015-2016 Alterbooth Inc. All Rights Reserved.
メインフレーム、名前だけはかっこいい?
圧倒的な機械感!!圧倒的な重厚感!!!!
もう冷蔵庫(隷造庫)なんて言わせない!!!
見た目もかっこいいと思う。
Copyright © 2015-2016 Alterbooth Inc. All Rights Reserved.
メインフレームは別名「大型汎用機」とも呼ばれています。大型汎用機というとなんでも出来る感すごいのでメインフレームということにします。
IBM z/OS ( OS/370 から続く MVS/OS )富士通 FACOM ( MVS/OS の国産 OS )日立 VOS3 ( MVS/OS の国産 OS )
メインフレームといえば・・・
Copyright © 2015-2016 Alterbooth Inc. All Rights Reserved.
「オンライン処理」と「バッチ処理」がメイン。
日中はオンライン処理( IMS ・ CICS )夜間はバッチ処理( A - AUTO )
ほとんどはこの 2 つの処理を行っています。
メインフレームの活用
Copyright © 2015-2016 Alterbooth Inc. All Rights Reserved.
メインフレームの制御機構
同期
単体
連結
論理 OS区画 論理 OS区画
ジョブコントロール( JES2)仮想記憶装置( DASD)
オンライントランザクション( IMS/CIC)
ネットワーク( VTAM)
ジョブコントロール( JES2)仮想記憶装置( DASD)
オンライントランザクション( IMS/CIC)
ネットワーク( VTAM)
Copyright © 2015-2016 Alterbooth Inc. All Rights Reserved.
監視プログラム
所謂カーネル。メインフレームではニュークリアスと呼ばれます。ジョブ管理
処理プログラムの実行を JOB という単位で管理します。ジョブエントリーサブシステム( JES )
複数の JOB を同時に処理したり相関したりする機能です。 OS のサブシステム。メモリー管理タスク管理データ管理
ストレージには DASD という論理ボリュームセットがあり、そこで仮想記憶を行います。ファイルシステム管理
VSAM という拡張仮想ボリュームを中心にデータカタログを行います。システム管理ネットワーク
IBM 独自のアーキテクチャーである SNA を制御する VTAM 、 TCP を制御する TCPIP/MVS がある。
MVS の構成
Copyright © 2015-2016 Alterbooth Inc. All Rights Reserved.
JES2 は MVS のジョブ管理を補完するもので、ジョブ入力サブシステム( Job Entry Subsystem )と呼ばれます。
• リーダー: JCL を読み取り解釈する。• イニシエーター: JOB に必要な資源を割り振り、実行し、使い終わっ
た資源を解放する。• ライター:ジョブの出力を書き出す
JOB 入力サブシステム( JES2 )
Copyright © 2015-2016 Alterbooth Inc. All Rights Reserved.
JES2 ( JOB ENTRY SYSTEM )
Copyright © 2015-2016 Alterbooth Inc. All Rights Reserved.
MVS ではシステム管理を TSO 端末から行います。端末に割り当てられるポートが 3270番です。( SSH22番ポートみたいな)
TSO 端末から様々な JCL を実行させ、システムを制御していきます。
TSO (タイムシェアリングシステム)
Copyright © 2015-2016 Alterbooth Inc. All Rights Reserved.
IBM が独自設定したネットワークアーキテクチャー。かなり難解。
SNA ( Systems Network Architecture )
物理制御層データリンクコントロール層
経路制御層トランスミッションコントロール層データフローコントロール層プレゼンテーションサービス層トランザクションサービス層
物理層データリンク層ネットワーク層トランスポート層セッション層
プレゼンテーション層アプリケーション層
Copyright © 2015-2016 Alterbooth Inc. All Rights Reserved.
メインフレームと仮想化
Copyright © 2015-2016 Alterbooth Inc. All Rights Reserved.
メインフレームの OS区画は LPAR と呼ばれる論理パッケージで管理されている。
仮想化の元祖って本当???
LPAR LPAR
LPAR LPAR
LPAR
論理 OS区画
MVS/OS全体
Copyright © 2015-2016 Alterbooth Inc. All Rights Reserved.
オーバーヘッドをなくすシステムタイムシェアリングシステム(時分割処理)DAT ( Dynamic Address Translation )によるアドレス変換制御
当時はコンピュータが非常に高価だったため、限られたハードウェア資源をいかに効率的に使うか、あるいは複数ユーザーが同時並行的に使えるかが課題だった。それを解決する方法の 1 つが、 1960年頃から研究が本格化していた「タイム・シェアリング(時分割)処理」である。これによって CPU のアイドル時間を減らし、稼働率を大幅に高められるようになった。さらに高価ゆえ小容量しか搭載できなかったメモリーを、あたかも大量に搭載しているかのように見せる「仮想記憶」を実装することで大幅なオーバーヘッド改善をした。
参考: http://it.impressbm.co.jp/articles/-/6716
40年以上前からやってる仮想化
Copyright © 2015-2016 Alterbooth Inc. All Rights Reserved.
複数の LPAR を連結し、クラスタ化することで落ちることのないシステムを実現している。
絶対に落とさない仕組み
LPAR業務 ALPAR業務 B
LPAR業務 CLPAR業務 D
並列 sys-plex
DASD は共有。障害があった LPAR は自動で切り離される。他システムへの自動移行。条件設定
SFM ( Sysplex Failure Management ) 障害検知、切り離しARM ( Automatic Restart Management ) 自動再起動管理(他システムへの移行)WLM ( Work Load Manager ) 自動負荷分散
Copyright © 2015-2016 Alterbooth Inc. All Rights Reserved.
これが噂の JCL です!
メインフレームを動かそう!
//JCL001 JOB J001,'KOJIMA',CLASS=A,MSGCLASS=A,MSGLEVEL(1,0)//***********************************************************//* PGM STEP01 *//***********************************************************//STEP01 EXEC PGM=STEP01//STEPLIB DD DSN=PGM.LINKLIB,DISP=SHR//SYSOUT DD SYSOUT=*//SYSPRINT DD SYSOUT=*//SYSDBOUT DD SYSOUT=*//GAT002O DD DSN=DA.STP001,DISP=(,CATLG),// UNIT=SYSDA,SPACE=(TRK,(1500,450),RLSE),// DCB=(RECFM=FB,LRECL=120,BLKSIZE=0)//GBT001I DD DSN=DA.STP001R,DISP=SHR/*//
Copyright © 2015-2016 Alterbooth Inc. All Rights Reserved.
JOB ステートメントJOB全体に関わる権限、アカウント情報を設定する
EXEC ステートメント実行プログラムを設定する
DD ステートメント入出力データセットを設定する
Copyright © 2015-2016 Alterbooth Inc. All Rights Reserved.
ちなみに僕はCOBOL よりもPL/I派です!
Copyright © 2015-2016 Alterbooth Inc. All Rights Reserved.
Hercules メインフレーム・エミュレーター ( http://www.hercules-390.eu/)MVS R3.8 ( http://www.bsp-gmbh.com/turnkey/)
上記 2 つは無料で使えるので興味ある方は是非試してみてください。
メインフレームを身近に!!
Copyright © 2015-2016 Alterbooth Inc. All Rights Reserved.
コンピュータの基礎を学ぶにはちょうど良い。
それがメインフレームです。