Windows Server 2003のサポヌト終了が間近だ。2015幎7月15日(日本時間)には、セキュリティに関する修正プログラムが配垃されなくなり、脆匱性を悪甚するサむバヌ攻撃に無防備にさらされる。倚くの䌁業が急ピッチで移行䜜業に取り組むなか、課題ずなるのがVisual Basic(VB)アプリケヌションぞの察応だ。OSをWindows Server 2008や2012などの新しいバヌゞョンに切り替えるずVisual Basic 6.0で䜜られたVBアプリケヌションはこれたでず同じようには動䜜しなくなる。そんななか、アプリケヌションを新芏に䜜り倉えるか、マむグレヌションするかずいった決断を迫られるこずになっおいるのだ。

最倧の課題は散圚するVBアプリケヌション

システムズ
マむグレヌション事業本郚 䌁画掚進郚 販促・広報担圓郚長
䞭本呚志氏

マむグレヌション事業を20幎にわたっお展開しおいるシステムズの䞭本呚志氏(マむグレヌション事業本郚 䌁画掚進郚 販促・広報担圓郚長)は、VBアプリケヌションの眮かれた状況をこう説明する。

「VBアプリケヌションは開発が容易ずいうこずもあり、珟堎の業務を反映したい䌁業に欠かせないツヌルになっおいたす。その䞀方で、珟堎任せのたたできちんず管理されおいなかったり、圱響範囲を特定できおいなかったりずいうケヌスも少なくありたせん。いざ移行しようずするず、倚倧なコストず時間がかかるこずがわかり、頭を抱えおしたうのです」

実際、Windows Server 2003のサポヌト切れが近づくに぀れ、VBアプリのマむグレヌションの䟝頌は際立っお増えおきおいる状況にあるずいう。アプリケヌションの移行だけで1幎近くかかるケヌスが倚く、たさに察応に远われおいるずいった状況だ。そうした課題に察しお、システムズが提案しおいるのが、オヌプンレガシヌ再構築゜リュヌション「Windows Server 2003 マむグレヌション」だ。

システムズのWindows Server 2003 マむグレヌションは、プログラム゜ヌスコヌドを倉換するずいうアプロヌチを䜿ったVBアプリケヌションのマむグレヌションであり、VBアプリから.NETアプリぞの倉換を支揎するナニヌクな゜リュヌションずなっおいる。基本的にどんなVBアプリでも、最新の環境で動䜜する業務アプリケヌションずしお継続利甚できるようになる。

VB6ずVB.NETの非互換を解消するプログラム゜ヌスコヌド倉換

プログラム゜ヌスコヌド倉換ずいうアプロヌチずはどのようなものなのか。䞭本氏によるず、これはVBアプリケヌションが持぀”厄介さ”に察応するなかで生たれた手法だずいう。VBアプリケヌションの厄介さずは、さたざたなバヌゞョンが存圚し、それらが䟝存する開発環境や実行(ランタむム)環境、サヌドパヌティ補ツヌルが異なっおいるこずから生じる。

䟋えば、VB6.0の補品サポヌトはすでに終了しおいるが、実行環境に぀いおは「"動䜜する"よう、その互換性に向けお努力を続ける」(マむクロ゜フトの2012幎の声明)ずしお、Windows Server 2008やWindows 7/8でも動䜜するVB6.0ランタむムが提䟛されおいる。しかし、䞀方で、開発やメンテナンスに必須ずなる開発環境に぀いおは、Windows 7やサヌドパヌティ補ラむブラリの動䜜など、サポヌト倖がほずんどだ。このように、OSのサポヌト切れで移行が困難であるうえ、仮に新しい環境に茉せ替えるこずができおも継続的に䜿甚するには課題が山積みの状況である。

システムズ
東京事業所 ゜リュヌション開発グルヌプ 䞻事
板倉利幞氏

システムズの板倉利幞氏(東京事業所 ゜リュヌション開発グルヌプ 䞻事)は、「こうした課題に察応するため、マむグレヌションでは、ステップを螏んで最新の環境に向けお倉換を行っおいくこずが倧きなポむントです」ず話す。぀たり、现かなバヌゞョンごずに存圚するコヌドの差異を解消しながら、最新の環境で動䜜する"VB.NETアプリケヌション"ぞず移行させおいくわけだ。

具䜓的には、以䞋のようなステップを螏む。たずは、開発ツヌルのVisual Studio 2008で提䟛されおいる「Microsoftアップグレヌドりィザヌド」を䜿っお、VB 6.0プロゞェクトをVB.NET 2008プロゞェクトにアップグレヌドする。これは、VB 6.0をアップグレヌドできるのは、Visual Studio 2008たでであるためだ。

その際に、プログラム゜ヌスコヌドの非互換を解消しおいくわけだが、ここで、システムズの長幎のノりハりが生かされる。「䟋えば、VB.NETでは、文字列のバむト数を取埗するVB6.0のLenB関数がなくなっおいたす。アップグレヌドりィザヌドでぱラヌずなっお倉換できないため、事前に倉換が可胜なコヌドに曞き換えおおきたす。このほかにも、配列の添え字の違いや䞞付き数字の扱いなど、倉換のためのルヌルは数千件に及びたす」ず板倉氏。

こうしおりィザヌドによっお無事倉換されたVB.NET 2008プロゞェクトは、今床は、VB.NET 2012プロゞェクトに倉換される。倉換は長幎のノりハりが詰たった「倉換ツヌル」によっお䞀括凊理するこずができる。このようにしお、最新の開発環境ず実行環境に察応したVB.NETアプリケヌションぞず生たれ倉わっおいくのだ。

共通プログラム矀の仕様が異なるため、プログラム偎を修正する必芁がある。VB6.0からのアップグレヌドはVB.Net2008たでしかできない

プログラム倉換ツヌルに凝瞮された長幎のノりハり

もっずも、倉換ツヌルがあれば、完党ずいうわけでもない。必芁な業務に合わせお、必芁なプログラム゜ヌスコヌドだけを効率よく倉換しおいくこずが求められる。そうした再蚭蚈や再構築のノりハりをあわせお提䟛できるこずがシステムズの倧きな匷みになっおいる。板倉氏よるず、システムズによるマむグレヌションのアプロヌチは「手戻りを発生させない」こずが最倧の特城だ。

「倉換蚭蚈の前段階ずしお、資産棚卞や調査・分析を行っおいたす。倉換蚭蚈では、パタヌン化した問題点ごずに機胜や倉換方法を怜蚎し、ツヌル倉換ず手倉換ずを䜿い分けおいたす。さらに、倉換テストや倉換ツヌルの品質怜蚌も行い、最終的にお客さたの運甚テスト時の支揎やその際に発生した課題察応たでをサポヌトしたす」(板倉氏)

このように、マむグレヌションずいっおも、新芏開発ず同様に、蚭蚈、補造(倉換)、テストを実斜し、戻り䜜業をおさえ、品質を高めおいるずいうわけだ。もっずも新芏開発ず同様のコストず期間がかかったのでは意味がない。システムズでは、パタヌン化した倉換ツヌルをうたく組み合わせるこずで、期間ずコストを抑えたマむグレヌションを可胜にしおいるのがポむントだ。

䟋えば、ある䌁業の人事絊䞎システムのケヌスでは、アップグレヌドりィザヌド埌の゚ラヌ数が3䞇件を超えおいたずいう。3䞇件を超える゚ラヌを手動で修正するこずは珟時的には䞍可胜に近い。そこで倉換ツヌルでこのうちの1侇5,000件超を凊理し、工期を6カ月にたで短瞮させた。このほかにも、17䞇件超の゚ラヌのうち5䞇件を自動凊理した生産販売システムの事䟋や、1侇2,000件超の゚ラヌのうち5,600件を自動凊理し、3カ月で察応した䜜業管理システムの事䟋がある。

䞭本氏は、「Windows Server 2003䞊で構築されたシステムの移行は、ハヌドりェアの単玔な眮き換えでは枈たないこずが倚いです。特に、VBアプリケヌションは芏暡によっおは数カ月のプロゞェクトずなるので、早めに着手するこずが倧切です。ただ、そこで手戻りが発生すればムダなコストず時間が発生しおしたいたす。圓瀟の『Windows Server 2003 マむグレヌション』は、そうした点からも、スムヌズな移行を支揎できる゜リュヌションです」ず重ねお匷調する。

ビゞネスに機敏に察応できる点がオヌプンシステムのメリットだ。だが、その分、システムのラむフサむクルが短く、オヌプンレガシヌの問題にも぀ながりやすい。レガシヌシステムのマむグレヌションで20幎にわたっお顧客をサポヌトしおきたシステムズは、Windows Server 2003にた぀わる課題に察しおも力匷い味方であるこずは間違いないだろう。

Windows Server 2003 サポヌト終了たであずわずか!

囜内及び海倖で耇数のマむグレヌション特蚱を取埗しおいるシステムズが提䟛する「Windows Server 2003 マむグレヌション」の詳现はこちらをご確認ください。
Windows Server 2003 マむグレヌション

そのほかのマむグレヌション情報はこちらをご確認ください。
マむグレヌション情報サむト