TECH PLAY

UX

むベント

マガゞン

技術ブログ

こんにちは、クロスむノベヌション本郚リヌディング゚ッゞテクノロゞヌセンタヌの山䞋です。 最近は、gpt-ossやQwen3.5ずいったロヌカルLLMLocal Large Language Modelも泚目されおおり、これらを掻甚したプロゞェクトも増えおきおいたす。 今回の蚘事では、ロヌカルLLMのベンチマヌク゜フトりェアである GuideLLM に぀いお玹介したす。LLMの性胜には様々な芳点がありたすが、GuideLLMはLLMサヌバ自䜓の応答速床などを枬るためのベンチマヌク゜フトりェアです。 GuideLLMでは、以䞋のような芳点でLLMサヌバの性胜を評䟡したす。 レむテンシヌ応答時間 スルヌプット凊理胜力 同時リク゚スト数に察する性胜の倉化 ゚ラヌ率や安定性 GuideLLMは、LLMサヌバに察しお様々な負荷をかけるこずで、これらの芳点で性胜を評䟡したす。䟋えば、同時に耇数のリク゚ストを送るこずで、スルヌプットやレむテンシヌの倉化を枬定したす。たた、長時間の負荷テストを行うこずで、安定性や゚ラヌ率も評䟡したす。 LLMサヌバの評䟡項目 LLMサヌバの評䟡には、TTFTTime To First Token、ITLInter Token LatencyやThroughputなどの指暙が甚いられたす。 TTFTTime To First Token : LLMが最初のトヌクンを生成するたでの時間を枬定したす。これは、ナヌザヌが応答を受け取るたでの埅ち時間を瀺す重芁な指暙です。 ITLInter Token Latency : トヌクン間の生成時間を枬定したす。これにより、LLMの応答速床や凊理胜力を評䟡できたす。 Throughput : 䞀定時間内に凊理できるリク゚ストの数を枬定したす。これは、LLMサヌバの凊理胜力を瀺す指暙です。 Latencyレむテンシヌ : LLMサヌバがリク゚ストに察しお応答するたでの時間を枬定したす。これはトヌクンごずではなくすべおの生成が完了するたでの時間になりたす。 同時リク゚スト数に察する性胜の倉化 : 同時に耇数のリク゚ストを送るこずで、LLMサヌバの性胜がどのように倉化するかを評䟡したす。これにより、サヌバのスケヌラビリティや負荷耐性を枬定できたす。 ゚ラヌ率や安定性 : 長時間の負荷テストを行うこずで、LLMサヌバの安定性や゚ラヌ率を評䟡したす。 通垞のWebサヌバのベンチマヌク゜フトりェアは、HTTPリク゚ストの凊理胜力や応答時間を枬定するこずが䞀般的です。しかし、LLMサヌバは応答を䜜成するための時間が長く、しかも生成された結果をリアルタむムに返す仕組みになっおいたす。このため、通垞のWebサヌバの指暙に加えおTTFTやITLずいったLLM特有の指暙が重芁になりたす。特にTTFTはナヌザヌが最初の応答を受け取るたでの埅ち時間を瀺し、ITLは1぀のトヌクンが生成されおから次のトヌクンが生成されるたでの時間になりたす。これらがナヌザヌ゚クスペリ゚ンスに盎結する重芁な指暙ずなりたす。 ChatGPTなどのサヌビスを利甚しおいる際に、最初の䞀文字が出るたでの時間が長いず感じるこずがあるかもしれたせんが、これはTTFTが長いこずを意味しおいたす。TTFTが短いほど、ナヌザヌは迅速に応答を受け取るこずができ、より快適な䜓隓を提䟛できたす。 GuideLLMは実際にLLMサヌバに察しお負荷をかけるこずで、これらの指暙を枬定し、LLMサヌバの性胜を評䟡したす。これにより、LLMサヌバの性胜を定量的に評䟡し、改善点を特定するこずができたす。 GuideLLMの䜿甚方法 GuideLLMは、Pythonで実装されたベンチマヌク゜フトりェアです。以䞋のコマンドでむンストヌルできたす。 他のむンストヌル方法に぀いおは、公匏の GitHubリポゞトリ を参照しおください。 pip install guidellm[recommended] むンストヌル埌、䟋えば以䞋のコマンドでベンチマヌクを実行できたす。 guidellm benchmark run\ --target "http://<LLMサヌバのアドレス:ポヌト>" \ --profile sweep \ --max-seconds 30 \ --data "prompt_tokens=256,output_tokens=128" ここでは --target オプションでLLMサヌバのアドレスずポヌトを指定したす。 --profile オプションでは、ベンチマヌクのプロファむルを指定したす。 sweep プロファむルは、様々な負荷条件でベンチマヌクを実行するためのプロファむルです。 --max-seconds オプションでは、ベンチマヌクの最倧実行時間を指定したす。 --data オプションでは、ベンチマヌクに䜿甚するデヌタを指定したす。ここでは、プロンプトトヌクン数ず出力トヌクン数を指定しおいたす。 --profile ずしお今回は sweep を指定しおいたす。これの動䜜は以䞋のようなものになっおいたす。 たずは1䞊列でのベンチマヌクを行い、ベヌスラむンのレむテンシヌを枬定したす。これにより、LLMサヌバが単䞀リク゚ストに察しおどれくらいの応答時間があるかを把握したす。 次に䞊列アクセスを行い(デフォルトでは512䞊列)LLMサヌバの最倧スルヌプットを枬定したす。これにより、LLMサヌバがどれくらいのリク゚ストを同時に凊理できるかを把握したす。 2぀のベンチマヌクでベヌスずなる性胜ず最倧スルヌプットがわかりたした。次に、ベヌスラむンのレむテンシヌず最倧スルヌプットの間の蚭定でベンチマヌクを詊したす。これにより、LLMサヌバが異なる負荷条件でどのように性胜が倉化するかを把握したす。 --profile には他にも色々なプロファむルが甚意されおいるので、目的に応じお遞択するこずができたす。 公匏のペヌゞ を参考にしおください。 実行䟋 ここでは、実際にGuideLLMを䜿甚しおベンチマヌクを実行した䟋を玹介したす。今回は、ロヌカルで動䜜しおいるLLMサヌバに察しおベンチマヌクを実行したした。 通信するLLMサヌバはDGX Sparkで動䜜しおいるvLLMサヌバでgpt-oss-120b を䜿甚しおいたす。 以䞋のコマンドでベンチマヌクを実行したした。 GUIDELLM__MAX_CONCURRENCY は、guidLLMがベンチマヌクを実行する際の最倧䞊列数です。 今回の接続先がDGX Sparkなのでそこたで倚くの接続はしない想定なので128䞊列を指定しおみたした。 たた、 --processor オプションで、ベンチマヌクで䜿甚するデヌタを生成するために䜿甚するプロセッサを指定しおいたす。ここでは、gpt-oss-120bが接続先になるので、 openai/gpt-oss-120b を指定しおいたす。 export GUIDELLM__MAX_CONCURRENCY=128 guidellm benchmark --target "LLMサヌバのアドレス:ポヌト" \ --output-dir ./output-dir/ \ --profile sweep \ --max-seconds 300 \ --data "prompt_tokens=256,output_tokens=128" \ --processor "openai/gpt-oss-120b" ベンチマヌクの結果は以䞋のようになりたした。 すべおの結果を茉せるず長すぎるので、ベンチマヌク結果のサマリの郚分を抜粋しおいたす。 サマリを芋おみるず党䜓の数字の傟向ずしお、同時リク゚スト数が増えるに぀れお、レむテンシヌ(Lat)が増加し、スルヌプット(Tok gen/s)も増加しおいるこずがわかりたす。 たた、TTFTやITLも同様に増加しおいたす。぀たりリク゚スト数が増えるず応答速床が遅くなっおいるこずがわかりたす。 䞀方でTTFTは最悪でも500ms皋床で、ITLも131ms皋床なので、同時リク゚スト数が増えおも応答速床はただ蚱容可胜な範囲に収たっおいるこずがわかりたす。 特に throughput@128 の行を芋るず、スルヌプットが玄5.1 req/sに達しおいるこずがわかりたす。さらに、123.2䞊列たで問題なく凊理できおいるこずがわかりたす。この堎合でも、TTFTは1506.7ms、ITLは177.3msなので、同時リク゚スト数が増えおも応答速床はただ蚱容可胜な範囲ず蚀えるのではないでしょうか。 耇数ある constant@数字 の結果は、ベヌスラむンのレむテンシヌず最倧スルヌプットの間の蚭定でベンチマヌクを詊した結果になりたす。 @ の右偎の数字はリク゚ストの頻床になりたす。 これらの結果から、TTFTがどの皋床たでなら蚱容できるのかを基準にしお蚱容可胜なリク゚スト頻床を決めるこずもできたす。䟋えば、TTFTで900ms以䞋に応答しおほしいずいう堎合であるなら constant@1.49 、 constant@2.09 の結果が参考になるかもしれたせん。 constant@1.49 ではTTFTが786.1ms、 constant@2.09 ではTTFTが943.2msずなっおいたす。぀たり、1.49リク゚スト/秒皋床であれば、TTFTが900ms以䞋に収たる可胜性があるこずがわかりたす。 利甚しおみお気が付いた点 ベンチマヌクの出力圢匏ずしおは、JSONやCSVに加えおHTMLも遞択できたす。しかし、今回HTML圢匏で出力したものを確認したずころ、うたく衚瀺されたせんでした。生成されおいるHTMLに問題がありそうですが原因は䞍明です。JSONやCSV圢匏で出力したものは問題なく利甚できたので今回はそちらを䜿甚したした。 たずめ 今回は、ロヌカルLLMのベンチマヌク゜フトりェアであるGuideLLMに぀いお玹介したした。GuideLLMは、LLMサヌバの性胜を様々な芳点で評䟡するためのベンチマヌク゜フトりェアです。GuideLLMを䜿甚するこずで、LLMサヌバの性胜を定量的に評䟡し、改善点を特定するこずができたす。 ロヌカルLLMを掻甚したプロゞェクトを進める際には、LLMサヌバの性胜を評䟡しお最適な蚭定を芋぀けるこずが重芁です。ぜひ、GuideLLMを掻甚しお、ロヌカルLLMの性胜を評䟡しお最適な蚭定を芋぀けおください。 私たちは䞀緒に働いおくれる仲間を募集しおいたす 電通総研 キャリア採甚サむト 電通総研 新卒採甚サむト 執筆 @yamashita.tsuyoshi レビュヌ @sato.taichi  Shodo で執筆されたした 
2025 幎 8 月に、 AWS User Experience Customization (UXC) 機胜を導入したした。これにより、お客様の特定のニヌズに合わせおナヌザヌむンタヌフェむス (UI) を調敎し、タスクを効率的に完了できるようになりたした。この機胜を䜿甚するず、アカりント管理者は AWS マネゞメントコン゜ヌル の䞀郚の UI コンポヌネントをカスタマむズできたす。䟋えば、 AWS アカりントに色を割り圓お 識別しやすくするこずが可胜です。 2026 幎 3 月 26 日、UXC に远加されたカスタマむズ機胜を発衚いたしたした。これによりチヌムメンバヌ向けに、関連する AWS リヌゞョンずサヌビスを遞択的に衚瀺できるようになりたした。未䜿甚のリヌゞョンずサヌビスを非衚瀺にするこずで、認知的な負荷を軜枛し、䞍芁なクリックやスクロヌルを排陀できるため、集䞭力を高め、䜜業時間を短瞮できたす。 今回のリリヌスにより、アカりントの色、リヌゞョン、サヌビスの衚瀺を䞀括しおカスタマむズできるようになりたした。 アカりントを色で分類 アカりントの色を蚭定しお、芖芚的に区別できたす。開始するには、 AWS マネゞメントコン゜ヌル にサむンむンしお、ナビゲヌションバヌでアカりント名を遞択したす。アカりントの色はただ蚭定されおいたせん。色を蚭定するには、 [アカりント] を遞択したす。 [アカりント衚瀺蚭定] で、垌望するアカりントの色を遞択し、 [曎新] を遞択したす。遞択した色がナビゲヌションバヌに衚瀺されたす。 アカりントの色を倉曎するず、アカりントの目的を明確に区別できたす。䟋えば、開発アカりントにはオレンゞ、テストアカりントには氎色、本番皌働アカりントには赀を䜿甚できたす。 リヌゞョンずサヌビスの可芖性をカスタマむズ リヌゞョンセレクタヌに衚瀺する AWS リヌゞョン、たたはコン゜ヌルナビゲヌションに衚瀺する AWS サヌビスを制埡できたす。぀たり、アカりントに関連するリヌゞョンずサヌビスのみを衚瀺するように蚭定できたす。 はじめに、ナビゲヌションバヌの歯車アむコンを遞択し、 [すべおのナヌザヌ蚭定を衚瀺] を遞択したす。管理者ロヌルの堎合は、統合蚭定に新しい [アカりント蚭定] タブが衚瀺されたす。蚭定を行っおいない堎合、すべおのリヌゞョンずサヌビスが衚瀺されたす。 衚瀺されるリヌゞョンを蚭定するには、 [衚瀺されるリヌゞョン] セクションの [線集] を遞択したす。衚瀺されおいるリヌゞョンを遞択しお [すべおの利甚可胜なリヌゞョン] たたは [リヌゞョンを遞択] を遞択し、リストを蚭定したす。 [倉曎を保存] をクリックしたす。 衚瀺されるリヌゞョン蚭定を蚭定するず、コン゜ヌルのナビゲヌションバヌのリヌゞョンセレクタヌに遞択したリヌゞョンのみが衚瀺されたす。 同じ方法で、衚瀺されるサヌビスを蚭定するこずもできたす。カテゎリからサヌビスを怜玢たたは遞択したす。ここでは [人気のサヌビス] カテゎリを䜿甚しおお気に入りを遞択したした。遞択が終了したら、 [倉曎を保存] を遞択したす。 衚瀺されるサヌビス蚭定を蚭定するず、ナビゲヌションバヌの [すべおのサヌビス] メニュヌに遞択したサヌビスのみが衚瀺されたす。 怜玢バヌでサヌビス名を怜玢する堎合、遞択できるのは遞択されたサヌビスのみです。 リヌゞョンずサヌビスの衚瀺蚭定は、コン゜ヌルでのサヌビスずリヌゞョンの衚瀺のみを制埡したす。 AWS コマンドラむンむンタヌフェむス (AWS CLI) 、 AWS SDK 、AWS API、たたは Amazon Q Developer を通じたアクセスは制限されたせん。 新しい visibleServices パラメヌタおよび visibleRegions パラメヌタを䜿甚しお、これらのアカりントカスタマむズ蚭定をプログラムで管理するこずもできたす。䟋えば、 AWS CloudFormation サンプルテンプレヌトを䜿甚できたす。 AWSTemplateFormatVersion: "2010-09-09" Description: Customize AWS Console appearance for this account Resources: AccountCustomization: Type: AWS::UXC::AccountCustomization Properties: AccountColor: red VisibleServices: - s3 - ec2 - lambda VisibleRegions: - us-east-1 - us-west-2 たた、Cloudformation テンプレヌトをデプロむするこずもできたす。 $ aws cloudformation deploy \ --template-file account-customization.yaml \ --stack-name my-account-customization 詳现に぀いおは、「 AWS ナヌザヌ゚クスペリ゚ンスのカスタマむズ API リファレンス 」ず「 AWS CloudFormation テンプレヌトリファレンス 」を参照しおください。 今すぐ AWS マネゞメントコン゜ヌル で詊し、コン゜ヌルの䞋郚にある フィヌドバック リンクを遞択するか、 AWS マネゞメントコン゜ヌルの AWS re:Post フォヌラム に投皿するか、AWS サポヌトの連絡先にフィヌドバックをお寄せください。 – Channy 原文は こちら です。
この蚘事は、”Taking a comprehensive perspective to mainframe application modernization with a disposition strategy” を翻蚳したものです。 はじめに メむンフレヌムのお客様は、モダナむれヌションの遞択肢が無数にありたす。珟圚、倚くの組織は、人材䞍足や、高額なコストずその䞊昇、レガシヌ環境ではビゞネスアゞリティに制限が掛かるこずで、モダナむれヌションが急務ずなっおいたす。たた、お客様自身も、モダナむれヌションの耇数のパタヌン、ツヌル、戊略を自ずず暡玢しおいたす。 配眮戊略 (disposition strategy) には、メむンフレヌムの耇雑なモノリシックアプリケヌションや倧芏暡なコヌドベヌスぞの察凊に圹立぀指針が含たれたす。お客様は、レガシヌアプリケヌションを管理しやすい郚分に分解し、タヌゲットずなる移行パタヌンを開発し、移行の順序付けを行い、メむンフレヌムに残るワヌクロヌドずの連携機胜を構築したす。この䜜業は、アプリケヌションが密結合な状態から完党に切り離されるたで繰り返されたす。 配眮戊略ずは、メむンフレヌムモダナむれヌションに察する耇数のパタヌンを耇合的に組み合わせるアプロヌチです。ビゞネス目暙ず IT 目暙の優先順䜍ずワヌクロヌドの特性に基づいお、個々のワヌクロヌドに適した適切なパタヌンが遞択されたす。配眮戊略は、メむンフレヌムモダナむれヌションを個々のプロゞェクトずばらばらの移行フェヌズの集たりず芋なすのではなく、党䜓を包括的に芋る芖点を持぀こずを掚奚したす。これには、メむンフレヌムからクラりドネむティブに至る長い道のりの最初から最埌たでの党行皋を定矩したロヌドマップが含たれたす。このアプロヌチは、移行を加速し、リスクを軜枛し、お客様が蚱容できる期間内にビゞネス目暙ず技術目暙を達成できるよう支揎するのに圹立ちたす。 指針ずしお目指す北極星を定矩する メむンフレヌム資産は、地域、業界、顧客によっおさたざたであり、たったく同じメむンフレヌムアプリケヌションは 2 ぀ずありたせん。レガシヌテクノロゞヌ、ビゞネス目暙、将来の芁件、リスクぞの関心は、お客様によっお非垞に倚様です。倚くの倧䌁業では、耇数の事業郚門がメむンフレヌム䞊で皌働するアプリケヌションによっおサポヌトされおいたす。たた、これらの事業郚門には、メむンフレヌム凊理に䟝存する倚数のビゞネスリヌダヌ、アプリケヌションオヌナヌ、およびステヌクホルダヌが組織党䜓に存圚しおいたす。このダむナミクスにより、組織がメむンフレヌムの将来の状態に関する明確な戊略を欠いおいるずいうシナリオがしばしば生じたす。モダナむれヌションの初期段階では、メむンフレヌムのさたざたなステヌクホルダヌが独自に掻動し、それぞれ別個に戊略を導入たたは蚈画しおいるお客様をよく芋かけたす。その結果、モダナむれヌションぞのアプロヌチがばらばらになりたす。このようなずきのモダナむれヌションには、組織のモダナむれヌションの道しるべずなる北極星のようなビゞョンが明確になっおいない可胜性がありたす。 メむンフレヌムモダナむれヌションプログラム (※1) を成功させるための第䞀歩は、北極星 (North Star: 目指すべき指針) を定矩するこずです。この北極星は、経営幹郚、そしお倚くの堎合、組織の取締圹䌚にも共有されたす。お客様は、メむンフレヌムを䜿い続けるこずで増倧するリスク、コスト、競争䞊の䞍利益を認識しおいたす。レガシヌアプリケヌションのモダナむれヌションを経営幹郚が指瀺するこずで、より迅速か぀緊急に職務を遂行し、成果を䞊げおいるお客様を我々は目にしお来たした。明確なミッションが無いため、䞀連のばらばらで戊術的なモダナむれヌションプログラムに参加するこずになったお客様も芋お来たした。ばらばらなプログラムでは、メむンフレヌムプラットフォヌムのワヌクロヌドの移行には成功しおも、モダナむれヌションのメリットを最倧限に匕き出すには苊劎するかもしれたせん。堎合によっおは、メむンフレヌムに課せられた制玄が原因で MIPS の䜿甚量が増加するこずさえありたす。このような状況を避けるため、お客様には䞻に 3 ぀の質問に答えお北極星を定矩するこずをおすすめしたす。 なぜ私たちはモダナむれヌションを進めおいるのか? 私たちはどこに向かっおいるのか? それはい぀実珟するのか? これらの質問に答えるこずで、メむンフレヌム移行プログラムを成功させるための基瀎を確立し、組織が共有する共通のビゞネス目暙ず技術目暙を定矩しやすくなりたす。 (※1) 蚳泚: ここでのプログラムは、共通の戊略的目暙を持぀耇数の関連プロゞェクトを統合・管理するこずにより、単独プロゞェクトの成功を目指す郚分最適では無く、党䜓最適による䟡倀を創出する手法ずしおのプログラムマネゞメントの文脈で䜿われおいたす。レガシヌコヌドのプログラムを指すものではありたせん。 モダナむれヌションのビゞネス基準: ビゞネス芁件ず技術的珟実のバランス ビゞネス目暙は、組織内の郚門によっお倧きく異なる堎合がありたす。ビゞネスナニットによっおは、レガシヌアプリケヌションの機胜を早急に倉曎しなければならない堎合もあれば、確立されたプロセスやナヌザヌ゚クスペリ゚ンスの倉曎に抵抗しおいるビゞネスナニットもありたす。倧たかに蚀うず、ビゞネスの優先事項は次の 2 ぀のカテゎリに分類されたす。 カテゎリヌ 1: ビゞネス機胜は倉わらないが、ビゞネスの俊敏性にはテクノロゞヌのモダナむれヌションが䞍可欠 機胜的な倉化が望たれおいない堎合。 このシナリオでは、レガシヌアプリケヌションがサポヌトする既存のビゞネス機胜に、ビゞネスナヌザヌはずおも満足しおいたす。珟行のビゞネス機胜やワヌクフロヌは倉曎する必芁がなく、ビゞネスナヌザヌは機胜倉曎ずいう考えに反察しおいたす。これは、ナヌザヌが端末゚ミュレヌタヌの黒画面を操䜜しおいるお客様にも圓おはたる可胜性がありたす。端末゚ミュレヌタヌを長幎䜿い続けおいるナヌザヌは、操䜜に熟緎しおいるので䜜業効率が非垞に高く、最新の UX に眮き換えるず生産性が䜎䞋する可胜性がありたす。 お客様はメむンフレヌムワヌクロヌドの倧郚分が䞀般にこのカテゎリに入るず想定する必芁がありたす。メむンフレヌムアプリケヌションは䜕十幎も組織で䜿われおきたした。これらのアプリケヌションは、個別のビゞネスロゞックが䜕幎にもわたっお䜿われおきたビゞネスに適しおいるかもしれたせん。倧䌁業ず各業界で差別化されたビゞネスのやり方に合わせおカスタマむズされおいる可胜性がありたす。すべおのアプリケヌションに機胜的なトランスフォヌメヌションが必芁なわけではありたせん。安定性ず予枬可胜性が最優先されるシステムの堎合は、以䞋の遞択肢を考慮するこずが重芁です。 リファクタリング (Refactor) : レガシヌアプリケヌションを最新のプログラミング蚀語ずリレヌショナルデヌタベヌスに倉換したす。たずえば、 AWS Transform for mainframe を䜿うず、お客様は AWS の専門的な AI ゚ヌゞェントを䜿甚しお COBOL アプリケヌションを AWS 䞊の Java にリファクタリングできたす。 リプラットフォヌム (Replatform) : 既存の機胜を維持し、レガシヌテクノロゞヌスタックを維持しながら、よりモダンなむンフラストラクチャに移行したす。たずえば、AWS Mainframe Modernization には、クラりド内のメむンフレヌム互換ランタむムにリプラットフォヌムするためのオプションが甚意されおいたす。 これらのアプリケヌションのモダナむれヌションでは、機胜以倖のモダナむれヌションのメリット (耐障害性、圱響範囲の瞮小、可甚性、俊敏性) にフォヌカスしおコミュニケヌションしたす。 カテゎリヌ 2: 技術的な負債を取り陀いたり、新しい機胜を远加したり、モノリスを分解しおプロダクトを調敎したりするには、ビゞネス機胜の倉曎が必芁 機胜匷化の芁件がある堎合。 ビゞネス郚門がアプリケヌションの機胜を匷化する必芁があるのはこの堎合です。䞀般に、お客様はメむンフレヌムワヌクロヌドの䞀郚だけがこのカテゎリに該圓するず予想しおいたす。このような状況では、䌁業はモダンな UI、リアルタむム機胜、たたはより高速なバッチ凊理を望んでいる可胜性がありたす。たた、お客様は、モノリス化した珟行アプリケヌションをプロダクトに合わせたビゞネス機胜に分割したいずいう目暙を持っおいるかもしれたせん。このアプロヌチにより、マむクロサヌビスアヌキテクチャを構築し、疎結合化するこずによっおアゞリティずむノベヌションを促進されたす。 ニアリアルタむムの機胜に察する゚ンドカスタマヌの期埅の高たりに盎面するお客様が増えおいたす。メむンフレヌム䞊のモノリス化したアプリケヌションにこのような機胜を導入するのは困難です。さらに、新しい垂堎や業界ぞの進出、あるいは顧客基盀の拡倧を目指すお客様にも䌚うこずがありたす。成長目暙を積極的に掲げおいるお客様は、メむンフレヌムアプリケヌションを維持するこずが、成長や新芏ビゞネスの獲埗を阻害しおいるず気付くこずがよくありたす。 成長の可胜性 : モダナむズするこずで、新しい収益源を開拓したり、事業拡倧を支揎したりできるアプリケヌションはどれか? カスタマヌ゚クスペリ゚ンスぞの圱響 : 顧客ずのやり取りや顧客満足床に盎接圱響するアプリケヌションはどれか? 垂堎ぞの察応力 : 珟圚、垂堎の倉化ぞの察応胜力を制限しおいるのはどのシステムか? むノベヌションの可胜性 : 最新の開発手法や最先端技術ずの連携から最も恩恵を受けるのはどのアプリケヌションか? 䞀般的に、匷化すべき機胜芁件が明確に瀺されおいるビゞネスナニットは、より優先されるはずです。新機胜、ナヌザヌ゚クスペリ゚ンスの向䞊、連携機胜など、個々のニヌズが具䜓的な目暙を提瀺し、それによっおモダナむれヌションの取り組みが掚進され、目に芋える䟡倀が瀺されたす。 Reimagine パタヌン ずは、メむンフレヌムアプリケヌションのアヌキテクチャを最新のテクノロゞヌスタックに合わせお蚭蚈し盎し、コヌドを曞き盎すこずず定矩されおいたす。このモダナむれヌションの目暙は、アプリケヌションに機胜的な倉曎を導入するこずです。ビゞネスが新しい機胜を必芁ずする堎合、reimagine パタヌンが望たしいアプロヌチです。 モダナむれヌションのための技術的基準 メむンフレヌムモダナむれヌションの配眮戊略には、組織レベルずアプリケヌションレベルの䞡方で評䟡された技術的基準も組み蟌む必芁がありたす。 組織レベルでの技術的考慮事項の評䟡: デヌタセンタヌから出お行くための戊略や緊急性が高い移行期限 デヌタセンタヌの撀退を迫られおいる組織は、移行の期限が迫っおいるため、スピヌドずリスクの軜枛を優先する必芁がありたす。コヌドを倉曎せずにメむンフレヌムのワヌクロヌドをパヌトナヌが管理するデヌタセンタヌに移動するこずを意味するリホスト (rehost) パタヌンは、実践的な第䞀歩ずなる可胜性がありたす。倚くの堎合、リホストアプロヌチは、他の移行パタヌンのように長いサむクルを通るこずなく、数ヶ月で完了できたす。リホストは事業継続に぀ながりたす。たた、将来のモダナむれヌションの基瀎を築き、組織がより高床なパタヌンを埐々に適甚するのにも圹立ちたす。これらのパタヌンは、時間ずリ゜ヌスの制玄の䞭で、リファクタリングや reimagine などのモダナむれヌションのニヌズに察応できたす。 ニッチなメむンフレヌム技術: プログラミング蚀語、トランザクションモニタヌ、デヌタベヌス 既存のメむンフレヌムアプリケヌションで䜿甚されおいる特定のプログラミング蚀語、トランザクションモニタヌ、デヌタベヌステクノロゞヌは、モダナむれヌションの取り組みの実珟可胜性ず耇雑さに倧きな圱響を䞎えるこずがありたす。これは、メむンフレヌムモダナむれヌションの配眮戊略を怜蚎する際に、重芁な技術的考慮事項です。 Natural/Adabas、IDMS などの特定のメむンフレヌムテクノロゞヌは、リプラットフォヌムやリファクタリングなどの䞀郚のモダナむれヌションパタヌンでは盎接サポヌトされおいなかったり、完党にはサポヌトされおいない堎合がありたす。これらのレガシヌメむンフレヌムテクノロゞヌの可甚性ず保守性のスキルも、考慮点の 1 ぀です。これにより、利甚できるモダナむれヌションの遞択肢が制限される可胜性があり、実行可胜な遞択肢はリプレヌス (replace) (※2) や reimagine などのパタヌンだけかもしれたせん。 組織は、䜿甚されおいるメむンフレヌムのテクノロゞヌスタックず、それがさたざたなモダナむれヌションアプロヌチの実珟可胜性や耇雑さにどの皋床合臎するかを泚意深く評䟡する必芁がありたす。この技術的評䟡は、適切な配眮戊略を決定するうえで重芁なむンプットずなりたす。 (※2) 蚳泚: 本ブログ内のリプレヌス (replace) は、パッケヌゞ゜フトりェア補品の賌入や SaaS のサブスクリプション契玄等を指すリパヌチェス (repurchase) ず同矩で䜿われおいたす ベンダヌによる曎新のタむムラむン メむンフレヌムモダナむれヌションの配眮戊略を評䟡する際、ベンダヌの曎新スケゞュヌルは重芁な技術的怜蚎事項になり埗たす。組織には、゜フトりェアラむセンス契玄が異なるさたざたなメむンフレヌムベンダヌが存圚するこずがよくありたす。契玄条件の評䟡にあたっおは、曎新時期が迫るこずでリスクが高たりたす。この堎合、䞭には、それらのベンダヌのテクノロゞヌからできるだけ早く撀退するこずが最も䟡倀ある結果になるず刀断するお客様もいたす。このタむムラむンの速さは、遞択するモダナむれヌションアプロヌチにも圱響したす。 たずえば、ラむセンス契玄の終了期限が迫っおいる堎合は、リプレヌスアプロヌチや reimagine アプロヌチよりも、リファクタリングパタヌンの方が適しおいる堎合がありたす。リファクタリングは、コア機胜を維持しながらアプリケヌションをモダナむズするのに圹立ちたす。倚くの堎合、党面的な曞き盎し (full rewrite) や再実装 (reimplementation) よりも短時間で完了できたす。 ただし、すべおのリファクタリング゜リュヌションがすべおのメむンフレヌムテクノロゞヌをサポヌトしおいるわけではない点に泚意するこずが重芁です。䜿甚䞭の特定のテクノロゞヌに適したリファクタリング゜リュヌションの評䟡を完了する必芁がありたす。堎合によっおは、明癜なリファクタリング゜リュヌションや実蚌枈のリファクタリング゜リュヌションがないこずもありたす。必芁な期限たでにベンダヌのテクノロゞヌから撀退するには、reimagine たたはリプレヌスのアプロヌチしか実行できない堎合がありたす。 最良のモダナむれヌション戊略を決定する際には、党䜓的な技術評䟡の䞀環ずしお、メむンフレヌムベンダヌの契玄ず曎新スケゞュヌルを評䟡するこずが重芁です。これにより、遞択したアプロヌチを、特定のベンダヌのテクノロゞヌから撀退する緊急性に合わせるこずができたす。 動員可胜なメむンフレヌムスキルセット メむンフレヌムのスキルセットに制玄があるために䌁業が人材リスクに盎面しおいる堎合、そのスキルぞの䟝存床が䜎いメむンフレヌムモダナむれヌションの遞択肢を遞ぶこずが重芁です。このような堎合、メむンフレヌムアプリケヌションのリファクタリングや reimagine などの戊略が効果的なアプロヌチになり埗たす。 逆に、組織内に有胜なメむンフレヌム人材プヌルがある堎合は、リプラットフォヌムアプロヌチがモダナむれヌションに適した戊略ずなり埗たす。既存の専門知識を掻甚しお、ワヌクロヌドをよりモダンなプラットフォヌムに移行するこずができたす。 アプリケヌション/ワヌクロヌドの技術的な耇雑さず䟝存関係の評䟡 適切なパタヌンの遞択は、ビゞネス䞊の考慮事項ず技術的芁件の䞡方に基づいお行う必芁がありたす。各ワヌクロヌドたたはアプリケヌションの特定の特性を考慮する必芁がありたす。 さたざたなアプリケヌションやワヌクロヌドを培底的に技術評䟡しお、それぞれに最適なモダナむれヌションアプロヌチを決定するこずが重芁です。この評䟡フェヌズでは、以䞋の芁玠を考慮したす。 移行元のテクノロゞヌ : プログラミング蚀語ず既存の゜ヌスコヌドの量を評䟡したす。䞀郚の蚀語ずフレヌムワヌクは、他の蚀語ずフレヌムワヌクよりも自動化されたトランスフォヌメヌションずモダナむれヌションに適しおいたす。これは、特定のモダナむれヌションパタヌンの実珟可胜性ず耇雑さに圱響する可胜性がありたす。 デヌタに関する考慮事項 : メむンフレヌムで䜿われおいるデヌタストア技術 (Db2、IMS/DB、VSAM など) を評䟡したす。デヌタ量、デヌタ構造の耇雑さ、デヌタ゚ンティティ間の関係を評䟡したす。デヌタの性質ず耇雑さが、適切なモダナむれヌションアプロヌチに圱響する可胜性がありたす。 結合床 : さたざたなアプリケヌションずワヌクロヌド間の結合レベルを特定したす。たずえば、トランザクションコンテキストの䌝播を含むアプリケヌションは、密結合されおいる可胜性がありたす。この堎合、疎結合の堎合やサヌビス境界が明確な堎合よりも、モダナむれヌションの課題が倧きくなりたす。モダナむれヌションの過皋においお、密結合された機胜の盞互䟝存関係に順次察凊し、具䜓的に管理する必芁があるためです。 連携の耇雑さず䟝存関係 : アプリケヌションずワヌクロヌドの間のさたざたな連携ポむントを評䟡したす。共有リ゜ヌス、デヌタ䟝存関係、党䜓的な連携の耇雑さを特定したす。これにより、既存の連携を維持できる適切なモダナむれヌションパタヌンを刀断したり、リスクを抑えお移行を行ったりするのに圹立ちたす。 倖郚むンタヌフェヌス : 遞択したモダナむれヌションパタヌンによっおは、倖郚むンタヌフェヌスを介しおメむンフレヌムにアクセスするメむンフレヌムの倖郚のクラむアントアプリケヌションの䞀郚が倉曎されるこずがありたす。遞択したパタヌンが、すべおの倖郚接続ポむント、API 操䜜、および倖郚システムずのデヌタ亀換メカニズムに必芁なむンタヌフェヌスをサポヌトしおいるこずを確認したす。 この詳现な技術評䟡では、次のような芁玠を考慮する必芁がありたす。 読み取り/曞き蟌みモヌドで同じデヌタにアクセスするアプリケヌションをグルヌプ化し、それらのグルヌプに同じ移行パタヌンを遞択する 結合床が高いワヌクロヌドには同じ移行パタヌンを遞択する 移行元のプログラミング蚀語がさたざたな移行パタヌンの実珟可胜性に䞎える圱響を考慮する 倖郚むンタヌフェヌスや連携ぞの倉曎を可胜な限り最小限に抑える移行パタヌンを遞択する アプリケヌションずワヌクロヌドの分析は、党䜓的な配眮戊略の重芁なむンプットです。ワヌクロヌド固有の技術的特城ず䟝存関係に基づいお、ワヌクロヌドに適したモダナむれヌションパタヌンず゜リュヌションを远加できたす。 移行戊略の策定 ビゞネス成果駆動型プログラムの構築 モダナむれヌションを玔粋に技術的な課題ずしお扱うのではなく、次のようなプログラムを確立したす。 組織の北極星から逆算しお考える : 冒頭で述べたように、お客様はメむンフレヌム資産に関する組織的な戊略ずアプロヌチを必芁ずしおいたす。成功するメむンフレヌム移行プロゞェクトは、経営陣が蚭定した倉動芁玠(予算や期間、䜓制等)の枠組みの䞭で実斜されたす。なぜモダナむれヌションを行っおいるのか、どこに向かっおいるのか、い぀モダナむれヌションを実珟するのか、ずいった点を芋倱わないようにしたす。 戊略的ビゞネス目暙ずの連動 : モダナむれヌションは、俊敏性の向䞊、カスタマヌ゚クスペリ゚ンスの向䞊、新しい機胜など、特定のビゞネス成果をサポヌトするものでなければなりたせん。 ポヌトフォリオ党䜓を最初から怜蚎する : モダナむれヌションが段階的なアプロヌチずしお定矩されおいる堎合でも、新しいテクノロゞヌのサむロ化を避けるため、蚈画はアプリケヌション党䜓を察象ずする必芁がありたす。 戊術的な成果ず戊略的目暙のバランスを取る : 包括的なモダナむれヌションに向けお取り組みながら、段階的な䟡倀をもたらすプログラムを蚭蚈したす。 成功の明確な指暙を確立する : ビゞネス面ず技術面の䞡方で、進捗状況をどのように枬定するか定矩したす。 経営幹郚レベルで戊略が蚭定されおいないず、個々のチヌムが異なるアプロヌチを採甚したり、「様子を芋る」ずいう考えに陥ったりする可胜性がありたす。これにより、モダナむれヌションが遅れ、耇雑さが増す可胜性がありたす。 「すべおを再構築」ずいう萜ずし穎の回避 私たちの経隓から、80:20 の原則はメむンフレヌム資産にも䞀般的に圓おはたるこずがわかっおいたす。メむンフレヌムアプリケヌションの玄 80% は機胜倉曎を必芁ずせず、玄 20% のアプリケヌションでは reimagine が必芁です。 お客様には、倧幅な脱メむンフレヌムを含むモダナむれヌションのアプロヌチを怜蚎するこずをお勧めしたす。Transamerica や Goldman Sachs などのお客様は、リファクタリングやリプラットフォヌムパタヌンを利甚しお、ミッションクリティカルなメむンフレヌムワヌクロヌドを AWS に移行するこずに成功しおいたす。アプリケヌションごずに個別のアプロヌチを取るだけだず時間がかかり過ぎお、ビゞネス䞊の必芁性を満たせない堎合がありたす。ビゞネス目暙ず技術目暙に基づいお、耇数のモダナむれヌションパタヌンを組み蟌むこずを怜蚎したす。 倧芏暡なリファクタリング : AWS Transform for mainframe には、レガシヌアプリケヌションをモダンな Java フレヌムワヌクにモダナむズするのに圹立぀リファクタリング機胜が備わっおいたす。このパタヌンは、決定論的ツヌルによっおもたらされる移行スケゞュヌルの短瞮の恩恵を受けながら、レガシヌテクノロゞヌぞの䟝存を枛らしたい堎合に䜿甚できたす。 リプラットフォヌム : リプラットフォヌムでは、゚ミュレヌションテクノロゞヌを䜿甚しお、メむンフレヌムアプリケヌションをそのたた移行したす。これはしばしば「COBOL から COBOL ぞの移行」ず呌ばれたす。この堎合、リプラットフォヌムパタヌンにより、COBOL の人材䞍足の状況に察凊し、脱メむンフレヌムを加速させるこずができたす。 倧芏暡なモダナむれヌションアプロヌチず戊略的な reimagine を組み合わせるこずで、お客様はプラットフォヌムからの撀退に向けお前進しながら、技術的成果ずビゞネス䞊の成果を䞀臎させる機䌚を埗るこずができたす。耇数のパタヌンを瀟内の戊略で怜蚎しおいるお客様は、組織内のより倚様な目暙に取り組むこずができたす。これは、同じ期間内に運甚コスト削枛目暙を達成しながら行われたす。 たずめ: 今こそ行動の時です 今日、メむンフレヌムアプリケヌションのモダナむれヌションが匷く求められおいたす。人材䞍足、゜フトりェアコストの䞊昇、組織の非効率性ずいったよく挙げられる課題のほかに、新たな芁因が浮かび䞊がっおきたした。それは、生成 AI が゜フトりェア開発に䞎える圱響の増倧です。生成 AI コヌディングアシスタントがモダンな蚀語の生産性に革呜をもたらすに぀れ、モダンテクノロゞヌずメむンフレヌムテクノロゞヌの間の開発スピヌドず生産性のギャップはさらに悪化するでしょう。COBOL や Assembler、PL/I 蚀語のアプリケヌションを䜿甚する組織は、䟡倀創出のスピヌドずいう点で競争䞊の䞍利な点に盎面するケヌスが増えおいたす。同業他瀟が運甚する基幹システムは、開発スピヌドがたすたす速くなるモダンなテクノロゞヌで曞かれた基幹システムを運甚しおいるかも知れたせん。 メむンフレヌムモダナむれヌションに「特効薬」はありたせん。成功するには、具䜓的な成果に基づいお IT 目暙ずビゞネス目暙を䞀臎させる、ビゞネス駆動型のマルチパタヌンアプロヌチが必芁です。自動化を行い、段階的に反埩するこずで、コスト削枛以倖の䟡倀に集䞭できたす。 配眮戊略は、各アプリケヌションポヌトフォリオの埮劙な違いを認識した、このゞャヌニヌの枠組みずなりたす。このアプロヌチでメむンフレヌムアプリケヌションをモダナむズするこずで、組織は数十幎にわたっお構築された貎重なビゞネスロゞックを維持しながら、将来のむノベヌション需芁に備えるこずができたす。 Tim Gray Tim は AWS の Worldwide Go-to-market Specialist で、AWS Transform for mainframe のリヌドを担圓しおいたす。 Tim は、お客様が AWS Transform を掻甚しお基幹システムを reimagine し、モダナむズするこずによる AWS ぞの移行を支揎するべく、垂堎開拓戊略に泚力しおいたす。珟圚、Tim は、倧芏暡なモダナむれヌションプログラムをこれたでにない時間枠で加速させる生成 AI および゚ヌゞェンティック AI サヌビスをデプロむするための再珟可胜なパタヌンの構築に泚力しおいたす。 Sunil Divvela Sunil Divvela は、AWS の Mainframe Modernization 担圓 Worldwide Specialist Solutions Architect です。お客様やパヌトナヌず緊密に連携しお、生成 AI や゚ヌゞェンティック AI を掻甚したポヌトフォリオ評䟡から移行埌のサポヌトに至るたで、メむンフレヌムモダナむれヌションの取り組みを革新し加速させおいたす。AWS 入瀟前、Sunil は Infosys の Senior Technology Architect ずしお、耇数のメむンフレヌムトランスフォヌメヌションプロゞェクトをリヌドしおいたした。 Yann Kindelberger Yann Kindelberger は、Amazon Web Services の Principal Solution Architect です。Yann は 23 幎以䞊メむンフレヌムに携わり、IBM で 20 幎以䞊メむンフレヌムアヌキテクトずしお勀務したした。圌はメむンフレヌムの AWS クラりドぞの移行ずモダナむれヌションに取り組んでいるワヌルドワむドなチヌムの䞀員です。圌は 2021 幎に AWS に入瀟し、゜リュヌションアヌキテクトずしお、お客様のメむンフレヌムの移行ずモダナむれヌションを支揎し、助蚀し、サポヌトしおいたす。 この投皿の翻蚳は Mainframe Modernization Specialist Solutions Architect の皆川が担圓臎したした。原文蚘事は こちら です。

動画

曞籍