アフィリエイト広告を利用しています
G-QVESCNWRVH

2024年05月19日

IBM AS/400 が古いと思う頭が古いのだ

I love IBM.jpg

●そんな記事が

IBM AS/400 は昔からあるから古い
今の時代にはそぐわない
●昔ながらの黒背景に緑の文字

そんなの古臭すぎる
そんなコンピューターで作ったシステムは止めて
今時のコンピューターで作り直せ
●新幹線は古い?

昔からあるよね
開業はたしか1964年だったかな?

もう、60年前の代物
だから、新幹線は古い?

そんなことを言う奴が居たらバカにされるよね
●AS/400は古い?

そんなことを言う奴がいたら、僕はそいつをバカにするね(笑)
どこをどう見たら古いっていえるのか?
常に先進的な技術を吸収してきた

そして、エンドユーザーが簡単に利用できるようにさえして
ましてや、どこぞのOSやプラットフォームみたいに
ヴァージョンアップしたら、前のアプリが動かなくなる・・・とか

そうでなくても、動くかどうか検証しなければならないって
私のようにシステムの面倒をみるものからすれば

W●●●●●●やi〇〇なんて、ヴァージョンアップするってニュースが流れるたびに
憂鬱になる

だって、そこに生産性は殆どゼロ
良くなるのは何?

そりゃ、家庭ユーザーにはいろいろおまけみたいなのが付くけど
ビジネスユーザーには・・・

●なので、IBM AS/400は

もう、素敵ドキドキしているハート




人気ブログランキング
人気ブログランキング





posted by Y.Taki@AS400 at 02:28| Comment(0) | TrackBack(0) | AS/400

2024年05月11日

一回目の結果を捨てる理由

新幹線.jpg

●処理時間の計測

IBM AS/400でのプログラムやプロシージャなどの動作について
記憶装置は全て主記憶(Windowsでは主記憶の一部にページング用メモリ)をシミュレート
つまりCPUからは、全てのOS・プログラム・データベースなどは主記憶にあるように見える

当然、AS/400にもHDDやSSDは存在する
それらは、主記憶の一部を構成する
(えっ?それって遅いんじゃない?)そんな声が聞こえてきそう(笑)

でも、そのように見せるため仕組みが・・・賢い(笑)
もちろん、主記憶全部がメモリであるわけはない

最近では、補助記憶部分の全てをSSDで構成することも行われているが
SSDと言えども主記憶メモリの速度に比べたらかたつむり

なので、主記憶のうちメモリ部分とHDDやSSDとの間のデータ転送は必要
これはページングとかメモリスワッピングとか呼ばれる
●1回目は遅いはず

なので、あるプログラムを起動すると
1回目から早い場合もあり、遅い場合もある
主記憶のうち、メモリ上にある場合は早く、HDDやSSD上に有れば遅い

それはWindowsでも同じ
ただ・・・・
IBM i というOSがメモリ管理しているわけではない
●2回目以降が早い理由

IBM i というOSが全てのジョブ、全てのプロセスを管理しているため
主記憶のメモリ上に読み込んでこなければならないオブジェクト(プログラム、データベースなどもろもろ)を全て知っており
全てのジョブがどのデータベースを使用しているかを把握

効率よいページングを行っている

いろいろなジョブで良く使われるプロシージャとかデータベースは
恐らくいつもメモリ上に存在しているから2回目以降は極端に早くなる

また、データベース機能が素敵ドキドキしているハートだから
インデックスを張った場合、必要なレコードだけがメモリ上に展開されたりと
プログラムが最高に早く動作できる環境を提供してくれている
●そのまた理由

そして、冒頭に話したページング・・・これを
IBM AS/400ではハードウェアで行っている
CPUがしているわけではない

なので、CPUはブログラムを実行するだけ
その実行に必要な全てのオブジェクトはハードウェアが用意してくれる
このため、めちゃ早になる
●余談

前職での話
グループ他社が前職のシステムをWindowsベースで開発すると・・・
どうやら親会社が自分とこのシステムを前職の会社に導入させようとした
そこで、要件定義をするとき、処理時間も加えた

これからが大変だった
処理速度が3分以上のプログラムを探すというとんでもない業務が降りかかってきた

2週間ぐらい探しまくったが、見つからなかった
プログラム本数は3,000本ほど

仕方なく、オーディエンスを行った(笑)
現場の方に、遅い処理に何があるか聞いてみた

結果、1個のプログラムが候補に挙がった
それで試してみると、結果がでるまで3分19秒
(これで細工(サイク=319)は流々と思ったので覚えてる(笑))

ところが、2回目以降に時間が短縮される事を思い出し
同じプログラムをもう一度起動してみた・・・・

悲しいことに3秒程度で終わってしまった
と、いうことで3分以上時間がかかる処理は
・夜間バッチ(これはWindows化対象外)
全報告書印刷出力ジョブなので30分はかかる
・請求明細作成(これもWindowsか対象外)
全顧客の一か月分の請求明細を作成するため3分半はかかる
のみ(笑)

どんだけ早いねん!と思ってた



人気ブログランキング
人気ブログランキング



タグ:爆速
posted by Y.Taki@AS400 at 10:00| Comment(0) | TrackBack(0) | AS/400

2024年05月10日

元々(前職)が厳しすぎたのかしら?

●昔々は共用アカウント

IBM AS400に触れてから既に35年以上
最初は、共通ユーザーで運用していました

ユーザーアカウントは、事業部ごとに1つずつ作り
ログオン(サインオン)した時に表示するメニューを選ぶため
それだけのために、ユーザーアカウントを使用していました
●個人情報保護

でも、それだけでは何らかのトラブルが発生した時
完全に追跡できません

そして、2005年に個人情報保護法が施行され
前職の企業は医療業界なので、特に厳しく管理運用することになりました
●個別アカウント

Windowsでも一人一人に固有のアカウントを振り出すことはできますが
事実上出来ない業務もあります

緊急対応をしなければならない場合、Windowsでログオンしてアプリを立ち上げて・・・
なんてことをしていると人の命が危うくなることもあります
なので、Windowsでは仕方なしに共通ユーザーを使用していました
(もちろん、営業やシステム部門、管理部門、経営部門では個人ごとのアカウント運用でした)
●AS400では全職員に個別アカウント

ところが、AS400を使用する場合は
共通アカウントは厳禁とし、全職員に個別アカウントを振り出しました
これで、IBM i オペレーティングシステムは全てのログにユーザーアカウント名を書き出してくれます

システム部門要因は、複数のアカウントを使用できるようにしました
通常運用用のアカウントと、機密保護管理者権限を持つアカウントです
機密保護管理者とは、AS400の世界で言われる最高権限ユーザーで、WindowsではAdministratorと呼ばれます

医療業界のプライバシーマークを取得し、
システム部門だけですがISMSも取得し
アカウント管理はますます厳密になりました

パスワードは、8桁以上で、英字・数字・記号の3種類を全て含ませ
世代管理は14世代
有効期限は60日

としていました

ムカついたのは、プライバシーマークの審査を受けている時に
審査員から[御社のパスワード要件はかなり厳しいですね。運用できているんでしょうか?]と言われ
[心の中で]要求事項に書いてあるからしてるんだど(# ゚Д゚)

まぁ、確かにとんでもなく厳しいみたいでした(笑)
前職で構築してきたシステムはセキュリティー面から個別アカウントにしたわけですが
そのおかげで、労務管理・勤怠管理・入退館管理などいろいろな場面で有効活用できました
●現職で

お客様から問い合わせメール[AS400でのアカウントの登録方法を教えてほしい]があり
営業担当がそのやり方を画面コピーを添えて答えていましたが
そのやり方が・・・確かに簡単にするにはそれが一番ですが

セキュリティーのセの字も無い・・状態でした
まぁ、業種が業種なだけにそこまで高度なアカウント管理は必要ないとは思いますが

でも、現職の会社でも
システム開発は共有アカウントを使用しています
なので、誰かがツールを使うと、その設定値が残ってて
大変鬱陶しい

だけど、今は下っ端なので、ブツブツ心の中で文句を言いながら使っています(笑)

本当、個別アカウントにすれば、かなり有効活用できそうな場面が沢山あるのに
それを面倒くさい・・・かな? 良く分からないのかな?
それだけの理由で使わないって、、、食わず嫌いもいいとこです

どうやって、システム責任者を教育していったら良いんだろう・・・
大きな課題ですねー(*^▽^*)





人気ブログランキング
人気ブログランキング



" allowfullscreen>
posted by Y.Taki@AS400 at 03:01| Comment(0) | TrackBack(0) | AS/400

2024年04月20日

教会にAS400が欲しいなぁ

I love IBM.jpg

●会計担当

教会で私は会計担当執事をやらせてもらっています
2005年ほどからずっとです(笑)

執事の任期は2年で、三選禁止規定があるので
2期(4年)やって、1年休み・・・となるはずです
●会計監査のご婦人の提案

2005年(約20年前)あるご婦人が
会計監査として選出されました

ただ、当時の教会の会計処理は帳面です
当時と言っても2005年なので、Windows95が出て10年
だいぶIT化が進んだ・・・? と言えます

ところが、帳面での会計処理だったので
会計担当執事が、毎週日曜日、礼拝が終わってから夕方まで
会計処理をしているという悲しい状況でした
●会計もIT化

その会計監査に選出されたご婦人は、職場でPCを使い慣れているので
(大きな病院の麻酔科ドクターだったので)
帳面でやられた会計処理を監査するなんて嫌だ!

教会の年次総会でそう言われました。
皆は【えっ?】という感じでした(笑)

そのご婦人の主張は、
【会計処理をIT化するなら、会計監査を引き受ける】
というもので、私としては至極ごもっとも(笑)
●名乗りを上げました

と、言う事で当時(今もですが)バリバリのシステムエンジニアだったので
【私が会計処理用のソフトウェアを開発しましょう】
と名乗りを上げました

その後20年弱
機能もどんどん取り込んで、結構な大きさのシステムになりました
でも、まだまだ必要な機能があり、これ以上組み込むと

パソコン上で動くソフトとしては、少し重いかなって
入力すると、1〜2秒待たされることもあり、これがイライラの原因(笑)
なので、会社でAS/400を使っているので、その早さに焦がれて

教会にもIBM AS/400が欲しいなぁって思い始めた次第
まぁ、会社のASみたいにバカでかくなくていいので
小さいのでも・・・・

プログラムは自分で作れるし、何しろ機能拡張が容易で
最適化なんてしなくても爆速で動作してくれるし

あぁぁぁぁ・ 教会にAS400が欲しいなぁ(笑)




人気ブログランキング
人気ブログランキング



" allowfullscreen>
posted by Y.Taki@AS400 at 04:44| Comment(0) | TrackBack(0) | AS/400

2024年04月12日

あれっ? 今日はお呼びじゃない?

●今日の予定

今日は、来客があり、そのお客様にRPG4フリーフォームを勧めると聞いていました
午後2時の予定でした
●お呼びがかかる予定

RPG4フリーフォームを勧めるにあたって
そのお客様がRPG3でシステムを構築されている事から
今回、RPG4フリーフォームを勧めて、開発効率を良くしてもらおうと

そこで、RPG3も使い尽くし、RPG4フリーフォームでもプログラミングできる私に
そのRPG4フリーフォームの良さを実際に使っている立場で話して欲しいと
お呼びがかかる予定
●午後2時

その時間になって、はっと気づいた!
あれっ?お呼びがかかっていない??
どうしてかなー?

まぁ、営業の方によると、いろいろと話してその時になったら・・・
と、言っておられたので、その時が来たら呼ばれるかなって
●真っ暗

午後4時・・・ 私は別のお客様の問題解決に集中していたので
はっと気づいたら午後4時
まだかなーと思い、会議室(ガラス張りです(笑))を見ると、真っ暗

あっれー? 帰ったー?
あらあらー! お呼びじゃなかったのねー

午後5時半退勤時に、その営業の方に聞いたら
今日の話ではそこまで話を勧められなかったそうな・・・

あーーー! 楽しみにしてたのに(^_-)-☆ おにこにこにこにこにこにこにこにこ





人気ブログランキング
人気ブログランキング



" allowfullscreen>
posted by Y.Taki@AS400 at 22:50| Comment(0) | TrackBack(0) | AS/400

2024年04月06日

RPG3ユーザーにRPG4(FF)の推薦(3)

IBM Building.jpg

●プログラム改修

昨日は、プログラム改修などの予定はありませんでした
その前の日の課題を解決する必要があったので
それで一日一杯かかるかなって思っていました

ただ、お客様の方も根気よく問題の原因を追究して下さって
出していただいた差額が、私の抽出した差額と一致したので
原因を特定でき、問題解決となりました

これは、朝9時少し過ぎたところで、一日仕事が10分程度で
(もちろん、前日には相当の作業をしましたが(笑))
終了しました

そこで、次の相談をお客様から受け、対応することにしました
●RPG4固定形式

お客様のシステムは、RPG4固定形式でコーディングされています
例外なくそうです(笑)

なので、私もそのお客様のシステムを改修する場合は、
RPG4固定形式でコーディングしていました。
●郷に入れば郷に従え

と、言う事です

なぜなら、お客様がシステム変更をしたいと思い
他のソフトハウスに依頼した場合に
そのソフトハウスがソースコードを見た時に

あるソースは、RPG4固定形式
あるソースは、RPG4フリーフォーム形式
とか

あるソースは、RPG4固定形式だけど、一部分だけフリーフォーム形式
とか

そんな風になっていると保守する人が大変だからです
でも
●やっちまったー(笑)

今回は、少し改修するだけの部分はRPG4固定形式でコーディングしましたが
さすがにある一つの機能をサブルーチン化する必要があったため

そのサブルーチンを、最初はRPG4固定形式でコーディングしようと・・・
思いましたが、頭がスパゲッティーになりかけたので、効率が悪いと思い

RPG4フリーフォームでコーディングしちゃいましたー(*^▽^*)
だって、バグが出にくくて、ロジックが組みやすくて、結果として
開発時間が短くて済んだからでーす(^_-)-☆

まぁ、落ち着いたらRPG4固定形式にコーディングし直そうかなって思っています
とりあえず、緊急要件だったので急いで作るためそうしました




人気ブログランキング
人気ブログランキング



" allowfullscreen>
posted by Y.Taki@AS400 at 20:19| Comment(0) | TrackBack(0) | AS/400

RPG3ユーザーにRPG4の推薦(2)

●二年前だったかな

前職でのSE時代、IBM担当営業の方からお誘いを受け
IBM Power Salonなるもので発表させていただきました。
それは、IBM Power(通称AS400,エーエス)の宣伝でもあるのですが(笑)

私としては、愛するAS/400を好きになってもらえる人が一人でも増えてくれればと
それはもう快く承諾しました(笑)
その時の発表動画(一般公開)は視聴できるようになっています。

IBM Power Salon 第11回 (2022/10/12)
患者様の命のために – 〇〇〇〇〇〇〇のDXを支えるIBM i

●伏字にしているのは

恥ずかしいからです…
私が作り上げてきたシステムは、どうしようもないシステムにとってかわられ
(経緯はこのブログの2020年から2022年頃に記しています)

取って代わられた経緯も書いていますので、興味のある方はお読みください(笑)

ただ、経営者が変わるまでは、IBM AS/400を基幹コンピューターとした
基幹システムを構築し、トップクラスのお客様から
『わざと間違えようとしても間違えられないシステムですね』と
最大級の誉め言葉を頂きました
●なぜそれが可能だったか

それは、とにもかくにも基幹コンピューターがAS/400だったからです(笑)
この子のおかげで、下手なプログラムを書いても一流プログラマかと錯覚しそうなぐらい
爆速で動作するアプリケーションが作れたからです。

なぜ、爆速で動作するか?
それは、CPU性能が良い/SLAだから/DB性能が良い/その他も良い
いいことづくめだからです
●そして、今度のサロンでは

前回のサロンの時に誘ってくださったIBM営業の方が
なんと、現職の会社にも来社される事がたびたび
これまでも、何度か挨拶をしたことがあります(笑)

今日も来られていて(今日と言えど金曜日ですが)
帰る間際に呼んでくれて、上司の方ともご挨拶ができました
その際に、RPG4フリーフォームについて話してもらえないかなぁって

早速Okしちゃいました(笑)
多分、当社の営業の方も応援してくれるでしょう(^_-)-☆
今年は、9月まで予定が決まっているので私には10月に・・・と

丁度、2年前が10月だったので、偶然の一致かー(*^▽^*)とか思いつつ

前職ではRPG3メインでしたので、現職で獲得したフリーフォームスキル
前職で利用できていれば、もっともっと多くのサブシステムや機能拡張が出来たのにと
思っていました
その事も同時にお伝えできればと、今から楽しみにしています




人気ブログランキング
人気ブログランキング



" allowfullscreen>
posted by Y.Taki@AS400 at 02:13| Comment(8) | TrackBack(0) | AS/400

2024年04月03日

RPG3ユーザーにRPG4の推薦

●RPG3とRPG4

RPG3ユーザーが来週、来社されると言う
RPG4を勧めるらしい
それで、私に同席して欲しいと営業さんから依頼が
●何が違う

RPG3とRPG4の何が違うのか?
それにサクッと答えられるようにしとかないと

今日、考えてみたけれど、聞かれた瞬間には思い浮かばない
でも、今では・・・
●固定形式のRPG3とRPG4

特筆すべきは、RPG4 FF
FFとは Free Form の略
フリーフォーム? はて?何のこと?って

Visual Cとか、Visual Basic, Delphi, PHPなどなど
様々な言語では、プログラムコードを書く時に桁数の制限なんてないですよね

たとえば、IF 命令を1桁目から書こうが、30桁目に書こうが
コンパイル時にそれがエラーとなることはありません。

でも、RPG3とかRPG4の固定形式(フリーフォームの対語として)なら
決まった桁数の位置に配置しなければならないのです
一桁でも右や左にずれたら、コンパイラがエラーとします
(その前にエディタがエラーではじきますけどね(笑))

なので、
IF あなたは生物か?
IF あなたは動物か?
IF あなたは無脊椎動物か?
<違いますよー(笑)>
ELSE
IF あなたは哺乳類か?
<あなたの居場所>
ENDIF
ENDIF
ELSE
<それなら植物だ>
ENDIF
ELSE
<それならあなたは何者だ?>
ENDIF
ってな具合で、IF命令とENDIF命令は同じ位置から書き始めなければなりません。
この例では割と簡単なので、どのIF命令に対応するENDIFかがわかると思いますが(分ります?)
複雑なロジックになると・・・頭がスパゲッティになります。

それに比して、フリー形式の言語では
IF あなたは生物か?
 IF あなたは動物か?
  IF あなたは無脊椎動物か?
   <違いますよー(笑)>
  ELSE
   IF あなたは哺乳類か?
    <あなたの居場所>
   ENDIF
  ENDIF
 ELSE
  <それなら植物だ>
 ENDIF
ELSE
 <それならあなたは何者だ?>
ENDIF
という風に、かなり分かりやすくなったと思います。

RPG4では、それまでの固定形式の記述法に加え、
上記のフリーフォーム形式でのコーディングが出来るようになりました

これによって、他の言語でのプログラミングスキルを持っている方は
RPG4 FFでも同じ感覚でプログラミングできるようになっています

もちろん、RPG4 FFでも、AS400のOS IBM i の優れたデータベース機能は
簡単な命令で使用できるようになります
●私の経験

前職では、RPG3がほとんどでした。
RPG4はかじる程度・・・いやかじりかけでした

しかし、昨年9月に転職し、現職ではRPG4でのプログラミングを要求され
最初は固定形式で行っていました

しかし、複雑な論理式を固定形式でプログラミングするのは非常に苦痛で
バグも発生しやすいため、フリーフォームでコーディングを始めました

すると、もう今ではとりこになってしまって
フリーフォーム以外でプログラミングなんて出来るかー!
みたいな感じになってしまいました

もし、前職時代の私のような方がおられたら
一度騙されたと思って、RPG4 FFを試してみてください
たぶん、10人中7人はとりこになってしまうと思います(笑)





人気ブログランキング
人気ブログランキング



>すみません。 補足です
posted by Y.Taki@AS400 at 23:17| Comment(2) | TrackBack(0) | AS/400

2024年03月02日

一週間が終わりました・・・ 顧客によってレベルが様々

●前の会社では

IBM AS/400を基幹コンピューターとしたシステムを構築していました
システムには多数のプリンターが接続されており
あるPCから任意のプリンターに出力することが出来るようにしていました

それが当たり前・・・最低限の印刷運用だと思っていました
●今のお客様では

去年9月に転職し、勤務している今の会社
ITサービスを提供しているわけです
お客様としてはグループ企業の職員の方もありますし
純粋にお客様の企業の職員の方も居られます

金曜日に対応したお客様のシステムでは

複数のプリンターがあるにも関わらず
初期試用のせいか、印刷出力プログラムでは
プリンターの選択が出来ず、省略時のプリンターにのみ印刷されます

別のプリンターで印刷したいときは
一旦印刷されかけたスプールファイル(印刷データファイル)の出力先を変更し
印刷したいプリンターに移すと言う事をしています
●スキル差がありますね

前の会社の運用でも、困ったちゃんがいましたが
このお客様の職員の方も困ったちゃんが居られて

ただ、前の会社の職員の方は、直接がみがみ言えたこともあってか(笑)
スキルが割りと高かったと思います
今にして思えば(*^▽^*)

その時には、なんでこんなことも出来ないのか?って
いぶかる事もありましたが
世間では、もっともっと・・・
●井の中の蛙だった(笑)

という事で、転職するまでは井の中の蛙だったんですね
前の会社しか知らなかったから、
エンドユーザーのスキルはこれほど低いのかって

いやいや、世間にはもっと・・・ですねー
思い知りました

ただ、お客様なので、丁寧に対応しました
すると、取締役から『お手数をおかけいたしました』って
お礼を頂きました(*^▽^*)


人気ブログランキング
人気ブログランキング



" allowfullscreen>
posted by Y.Taki@AS400 at 01:09| Comment(0) | TrackBack(0) | AS/400

2024年01月03日

恋しや! AS/400

こりゃまずい.jpg

●年末年始休暇

今日は年末年始休暇の最終日
明日からは出勤しなければ
いや、しなければという表現は事実にそぐわない
●家事や用事はあったものの

仕事に休みは必要だ
でも、私の仕事は趣味も兼ねている
好きな事を停められる気持ちは子供にはよくわかるかも
●中毒かしら(笑)

もう、中毒と思えるぐらいAS400が触りたい
(実際に触るんじゃないですよ(笑))
AS400でプログラミングがしたいって想い
●明日から

いよいよ明日から出勤できるにこにこ
それが本当の気持ち
やばいなぁー

でも、趣味と実益を兼ねてるんだから(*^▽^*)
うらやましいでしょ(^_-)





" allowfullscreen>

タグ:AS400ラブ
posted by Y.Taki@AS400 at 12:48| Comment(0) | TrackBack(0) | AS/400
ファン
検索
<< 2024年11月 >>
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
最新記事
写真ギャラリー
最新コメント
タグクラウド
カテゴリーアーカイブ
プロフィール
Y.Taki@AS400さんの画像
Y.Taki@AS400
IBM AS/400で稼働するシステムの開発・追加を担当して30年以上になります。使えば使うほどこの AS/400 が好きになりました。 こんなSEがいろいろな視点から様々な業務などについて語ります。
プロフィール