ITにも考古学

ども。
先週末、またひとつ年を取った担当ちゅんです。

ネット上に興味深い記事を見つけました。

1980年代には「COBOLは衰退するので、ほかのプログラミング言語に移行しなければならない」などと言われた。しかし、銀行、保険会社、製造業、小売チェーン、医療機関といった大企業のミッションクリティカルなシステムは依然として大昔にCOBOLで書かれたコードによって運営されている。多くの企業はこれらのシステムを何度も入れ替えようとしたが、システムが全体が巨大で複雑な上、重要なビジネス・プロセスに統合されていること、また問題なく動いていることからこうした取り組みの多くは失敗した。

ITWORLDの記事によると、こうしたCOBOLで書かれたシステムを支えてきた団塊世代プログラマの引退が近づいているという

「COBOL」というのは、事務処理用に開発されたプログラミング言語。当町の基幹系(税・戸籍などの主要業務)では別なシステムで運用してきていますが、まあ、似たようなものです。また、同業者どおしで話をしていて「うちは未だにCOBOLで自主電算」なんてのも耳にしたことがあります。これに対しては、別の文献で次のように紹介されていました。

自治体における情報化に関する組織体制は、情報化の歴史とともに変化してきた。
当初、大量の定型業務の処理を行うために大型コンピュータを導入した大規模な自治体では電算課という主管部署を設け、主にコンピュータの運用や保守が業務を行った。自治体の中には電算課内の職員が自らCOBOLでプログラムを作成し、情報システムを開発した事例もあり、税、給与等の各主管課と共同でプロジェクトチーム等を作成する場合もあった。もちろん、当初は電算処理を外部に委託している自治体が多かったため、電算課のような情報化担当部署を設置する事例は少なかったが、コンピュータの自己導入が増えたことによって、設置する自治体も徐々に増えていった。

さて、引用ばかりでずいぶんと文字数を稼いでしまいましたが、ここからが本題です。
当町でも、次年度以降、いわゆる「基幹系システム」の更新に向けた業務が本格化していく予定です。長年使い続けてきた汎用コンピュータベースのシステムから、最新の「自治体クラウド」に対応するシステムへと大転換を図っていきます。

それで、最初に引用した記事では「組織の中にCOBOLを扱える人がいなくなることが問題だ」とされていますが、実は問題はそこだけではないような気がしています。と思って読んでいたのですが、同記事のコメント欄に、同じように考えている方の秀逸な投稿がありましたので、またまた引用します。

本当に必要なのは、COBOLを扱える人じゃなくて、
COBOLで書かれた業務を把握している人なのであります。

業務を把握している人がいなくなる前に何とかしてください……

まさに、これだと思っています。当町のシステムも、長年、担当者が変わりながらも徐々にノウハウを蓄積して今に至るという「職員が流した汗の結晶」のようなもの。これを、新しいシステムに移行しようとすると、まずは技術的な部分よりも前に、そもそもどんな業務があって、システム上ではどんな処理がされているのか、というところの把握が絶対に重要なんです。でも、大昔にカスタマイズされた部分などは、もはや誰も知らないもの=ブラックボックス化してしまっています…。

ずいぶんと長々書きましたが、要するに「どこの世界にも同じようなことで悩んでいるSEはいるなあ」と、そういうことでございます。ITにも考古学者が必要な時代がきっと来ますね。

COBOL
何十年も基幹系を支えてきたCOBOLは、ある意味ではすごい言語です。

(投稿者:ちゅん)

カテゴリー: つぶやき | コメントする

QRコードを試す

観光情報ブログ「バスで八雲のPRを!」で紹介された、八雲の素晴らしい風景を纏った3台の大型バスですが、実は第2弾の話が・・・。先日このブログで「QRコードも付けたいな。」と書いたものですから、「それってなあに?」とジャブが入りました。

QRコードについて説明をしていて、気が付いたことがあります。それは、誰をターゲットにしてQRコードを表示するのか?その場合、位置と大きさは?結構、重要なことですよね。とりあえず、助手席で退屈している?同乗者に狙いを定めて考えてみました。バス後部のQRコードまでの距離は6~7mと言ったところでしょうか。

早速、試しました。町ウェブサイトのURLをQRコード化して印刷します。最初はA3一杯で作りました。24cm角です。数名でスマホやガラケーでやってみましたが、機器の性能差が大きく響くようです。完璧ではありません。でも大きな48cm角なら、全ての機種で読めることが分かりました。信号待ちで、真後ろに付いた時なら40cm角でも十分な感触です。さて、どうしましょうか?

ちなみに、ネットで車に貼られたQRコードを探したら、大手スイミングスクールのバスが見つかりました。後ろの窓ガラス一面に、大きなQRコードが貼られていました。流石ですね!!

QRコードの大きさを試す。
色々なサイズのQRコードを試してみました。

(投稿者:92)

カテゴリー: つぶやき | コメントする

ライブカメラのOCX問題

ども。
子どもが保育園で風邪をもらってくると、もれなくプレゼントされる担当ちゅんです。

さて、八雲町内にはいくつかの公開されているライブカメラがあります。たびたびブログでもご紹介しているので、ご存知の方もいらっしゃるかもしれません。

八雲町営スキー場
http://www.town.yakumo.lg.jp/kasuga/web-c/
八雲漁港フィッシャリーナ
http://www10.plala.or.jp/yakumo-fishing/yfc_cam/
熊石漁港
http://www.kumaishi.com/kamera/kuma.html
関内漁港
http://www.kumaishi.com/kamera/seki.html

これらのカメラは全て町内の有志の方が設置し公開されているものですが、天候を確認したり、時化具合を確認したりと重宝されている方も多いようです。また、災害時には視聴者が殺到してシステムがダウンしたこともあるようです。実は職員も業務上、結構見ているようです。

====== ここからは同業者向けのマニアック情報です。ご注意を!======

そんなライブカメラ。実は4箇所とも「P社」のカメラなのですが、ブラウザでカメラの画像を見るためには「ActiveXコントロール(OCX)」をインストールしなければなりません。
PCへのログオンが「Administrators」としてなされていれば、ブラウザが発してくるメッセージに従ってOCXをダウンロード&インストールすれば問題なく見ることが可能なのですが、インストールなどに制限のある「Users」の場合は、OCXのインストールができないために画像を見ることができないのです。よって、職員のPCでは当室が要望をうける都度、Administrators権限ユーザーでログオンしてOCXをインストールしていました。

「これをどうにかして自動化できないものか」というのが積年の課題であったのですが、ようやく重い腰をあげて本気で検討してみました。

まず、肝心のActiveXコントロールですが、これはメーカーのサイトにちゃんと公開されていました。
http://panasonic.biz/netsys/cgi-bin/camera/download/tbookmarka_m.cgi?m=%20&mm=2007022010322196

伏字にする意味が無いほど直球で申し訳ないのですが、サイトから事前にファイルをダウンロードしておきます。

次に、解凍して出来上がったフォルダの中にある「install.bat」を確認します。コマンドは単純で、OCX2種類を %windir%system32 にコピーしたあと、regsvr32コマンドでレジストリに登録を行っているようです。なので、これを少し加工し、コピー元ファイルの階層をファイルサーバのパスに書き換え、regsvr32のコマンドにはオプションで /s を与えました。こうすることで、サイレントインストールが可能となります。

残る問題は、このコマンドを管理者として実行させるというところだったのですが、始めに検討した「RUNASA」ではうまくいかず、結局は「空」のファイル配布機能(スクリプト)を使って配信する方法を取りました。結果、管理者としてバッチファイルを実行させることができ、無事にOCXのインストールは終了しました。

最後に、ActiveXコントロールの実行をするかどうかのダイアログが出てきてうっとうしい問題を解決。まずはグループポリシーの信頼済みサイトに「 http://*.*.netvolante.jp/ 」 を登録。偶然「P社」のカメラでは、同じようなDDNSを引いているので、これで複数カメラサイトを信頼済みにすることができました。次に信頼済みサイトゾーンで「ActiveXコントロールとプラグインの実行」を有効にしておしまいです。

この手順で、どのPCからでもカメラの画像を見ることができるようになりました。にわかSEでも、やればできるものです。

空
「空」のスクリプトのおかげで助かりました!

(投稿者:ちゅん)

カテゴリー: つぶやき | コメントする

意外に本格的なアンテナ

毎年今頃、出先でノートパソコン数台のネットワークを組み、プリンターを共有する。こんな仕事を手伝っています。会場を転々としながら、来月の15日までの期間限定でです。もう、お判りですね。

現場担当者だけでも会場設営が簡単なように、無線LANルーターを使ってネットワークを構築しています。先日、担当者がルーターを持って来ました。アンテナが変だと見せます。あれっ!本当です。アンテナ自在部分のケーブルが切れています。これではアンテナが付いていないも同然です。先日のトラブルの一因だったかも?まあこれは、別なアンテナと交換して終了となりました。

何と!ここから本題です。貧乏性なので、このアンテナ修理は出来ないものかと、早速分解してみました。どうせ、適当な電線が入っているだけかと思ったら、ちゃんとしたスリーブアンテナです!少し感激しました!!投射器の長さは約28mmです。これが1/4波長(λ)だとするとλ=0.112mですね。(導体の短縮率などは当然?度外視しています。)波長と周波数の関係をあらわす公式は、λ[m] = 300 / F[MHz]です。つまり、このアンテナの共振周波数(F)は、300 / 0.112 = 2,679MHz で、単位を変えると2.7GHzとなります。まあ2.4GHzに近く、微弱な出力なので十分これで使える?にわからしい結論です?さて修理の方ですが、コネクタはSMAのリーバース型なので小さく、半田付けなど素人では流石に無理でした。ここも、にわか・・・でしたとさ。

修理しようとしたアンテナ
本格的な?スリーブアンテナが出てきて驚いた!

(投稿者:92)

カテゴリー: つぶやき | コメントする

抜本的対策

ども。
歯の治療がなかなか終わらない担当ちゅんです。

とある部署で、昨年末くらいからずっと無線LANの不安定な状態が続いていました。
その部署では、ルータから16ポートのHUBを介して、そのまま有線LANで接続している端末が半数、さらに8ポートHUBを介した無線アクセスポイント(AP)経由で無線LANを利用している端末が半数という構成。有線で接続している端末は問題なくネットワークに接続できるのに、無線の端末だけが接続できないという状態がたびたび発生していました。

こうなればまず疑うのはAPですよね。一番最初に伺ったときには、このAPの設定をリセットすることで接続が回復したので、一度様子を見てもらうことに。
その後、やはり状況が芳しくないとのことで、第2段階としてAPを別なものに交換。このときも、交換後は問題なく通信できたので、やはり原因は古いAPにあったと断定していたのですが…。

本日、またも同様の症状によって通信ができないとの連絡を受けたので、いよいよ抜本的に改善が求められる事態となりました。
現場に赴き、状況を確認。PCの画面を見るとAPとは接続ができているものの、インターネット接続が無いと表示されていました。次に、APが使っていたLANケーブルをPCに接続してipconfig。すると、有線でもDHCPでIPアドレスを取得できていないことが判明。この時点で、APはほぼシロ。問題はそこまでの経路のどこかで発生していると断定できました。

こうなれば怪しいのはHUBかケーブルのどちらかですので、徹底的に調査です。まず、APが使っていた16ポートHUBのポートとPCを直接つないでみると、通信は可能。
16ポートHUBと8ポートHUBまでのケーブルはテスターでのチェックで問題無し。
消去法で残るは8ポートHUBだけとなったところで、ついに決着。HUBを別なものと交換すると、無事にAPでの通信が回復しました。

「ご迷惑をおかけしました~」と退出するまでの所要時間、ここまでで30分弱。思ったよりもスピーディに対処することができました。ネットワーク障害でいちばん嫌なのがHUBの故障だったりします。PINGを返す機器だと原因を探るのが早いのですが、HUBはそうもいきません。私の感覚だと、HUBは「じわぁ~」っと壊れるパターンが多いような気がしています。

HUB
我が社では珍しく高級なHUBだったのに…(見る人が見ればお分かりですよね?)

投稿者:ちゅん

カテゴリー: つぶやき | コメントする