メインフレーム近代化は、単一の意思決定であることはほとんどありません。それはいくつかの明確に異なる戦略の中からの選択であり、それぞれがまったく異なるコスト・期間・リスクのプロファイルを持ちます。そして正しい答えは、技術的な好みではなくビジネス目標に依存します。replatformで十分なのに「すべてを書き直す」ことを選んだり、本当の問題が保守不能なコードなのに「lift and shift」を選んだりすることが、近代化プログラムが数百万を浪費する原因です。 本ガイドでは、主要な近代化戦略を比較し、それぞれがいつ理にかなうのか、そしてどのように選ぶのかを解説します。 TL;DR 主な戦略...
ソフトウェア開発
ソフトウェア開発に関する記事、ガイド、チュートリアル。開発者や企業向けの実践的な情報をまとめています。
「COBOLからの移行にはいくらかかるのか」は、どの取締役会も最初に尋ねる質問です。そして正直な答えは、コードベースの規模だけでは決まらないということです。本ガイドでは、英国におけるCOBOL移行費用を実際に左右する要素、現実的な予算と期間のレンジ、そして綿密に計画されたプロジェクトを予算超過に変えてしまうリスクを分解して解説します。 TL;DR 英国における中規模のCOBOL移行は通常 200,000 ~ 800,000 ポンドの費用がかかり、1~2 年を要します。メインフレームの完全な廃止は数百万ポンド規模で複数年に及びます 費用は生の行数よりも、コードベースの複雑さ、文書化されていない業務ロジック、データアクセス層の再設計によ...
Rustは、ガベージコレクタなしでメモリ安全性と高性能の両方を求める組織にとって、ますます人気の高いCOBOL移行先です。COBOLからRustへの移行は、安全性が重視されるシステムや性能に敏感なシステムにとって、その保証が説得力を持ちます。メモリバグのクラス全体がコンパイル時に検出され、生成されるバイナリは高速で予測可能です。 Rustはまた、このリストで最も要求の厳しい移行先でもあります。その所有権と借用のモデルが、COBOLのフラットなデータモデルとは根本的に異なるためです。本ガイドでは、COBOLからRustへの移行が実際に何を伴うのか、英国企業が利用できる手法、そのコスト、そしてリスクの管理方法を説明します。 要...
Goは、大規模なエンタープライズフレームワークのエコシステムよりも、シンプルさ、高速なビルド、容易なデプロイが重要となる場合に、COBOLからGoへの移行における実用的な選択肢となります。Goはランタイム依存のない単一の静的バイナリにコンパイルされ、どこでも動作し、その組み込みの並行処理モデルはCOBOLのバッチ処理を並列ワークロードへとモダナイズするのに自然に適合します。 このガイドでは、COBOLからGoへの移行が実際に何を伴うのか、英国企業が利用できる手法、そのコスト、そして最初から計画しておくべき唯一の精度に関する問題を説明します。 要点 Goは、重厚なエンタープライズフレームワークのスタックよりも、シンプルさ、高速なコンパ...
Javaはエンタープライズ COBOL 移行の最も一般的な移行先であり、その理由は容易に理解できます。成熟しており、強く型付けされ、膨大なライブラリのエコシステムに支えられ、英国で最も層の厚い開発者人材プールの一つが支援しています。IBM メインフレーム上でミッションクリティカルな COBOL を運用している組織にとって、COBOLからJavaへの移行は、これらのシステムが要求するエンタープライズ級の厳格さを手放すことなく、モダンなプラットフォームへ至る道を提供します。 本ガイドでは、COBOLからJavaへの移行が実際に何を伴うのか、英国企業が利用できるアプローチ、そのコスト、そしてリスクの管理方法を解説します。 要...
COBOLは今なお、英国の銀行、保険会社、公共機関、大手小売業者で稼働する膨大なソフトウェアの土台を支えています。その多くは金銭を処理しており、今日それを保守している開発者が入社するはるか以前から動き続けているものも少なくありません。COBOLの専門知識が退職とともに現場から失われていくなか、モダナイゼーションへの圧力は年々高まっており、COBOLからC#への移行は、英国の組織が最も頻繁に検討する選択肢のひとつです。 すでにMicrosoftスタックに投資している組織にとって、.NET上のC#は利用可能な移行先のなかでも最も有力なもののひとつです。C#はモダンで静的型付けのオブジェクト指向言語であり、.NET 8以降でクロスプラット...
ソフトウェア開発ライフサイクル(通常SDLC)とは、チームがソフトウェアをアイデアから機能する保守済みプロダクトへと導くために従う構造化されたプロセスです。ソフトウェアを開発する側でも発注する側でも理解が重要で、プロセスの質が結果の品質・コスト・適時性を大きく左右するからです。本ガイドではSDLCをわかりやすく解説します。各フェーズとその内容、AgileとWaterfallの違い、プロジェクトが失敗しやすい箇所、そして優れたプロセスがコストとリスクをどう管理するかをご説明します。 まとめ ソフトウェア開発ライフサイクルとは、ソフトウェアの計画・構築・テスト・展開・保守を行う構造化されたプロセスです 古典的なフェーズは計画、要件定義、...
ウェブ開発とは何でしょうか?一言で言うと、ウェブ開発はウェブサイトやウェブアプリケーションを構築・維持する作業のことです。シンプルなパンフレットサイトから、オンラインバンキングのような複雑なプラットフォームまでを対象とします。アイデアと完成したウェブサイトの間に何が起きているのか疑問に思ったことがあるなら、この初心者ガイドが明確に解説します。フロントエンド、バックエンド、フルスタック開発の違い、使用する言語やツール、そして日々利用しているサイトやアプリがどのように作られているかを説明します。 まとめ ウェブ開発はウェブサイトやウェブアプリケーションを構築・維持するプロセスです フロントエンド(ユーザーが見る部分)、バックエンド(その...
ソフトウェア開発とは何でしょうか? 最もシンプルに言えば、ソフトウェア開発とは、コンピューター、スマートフォン、サーバー、デバイス上で動作するプログラムを設計・構築・テスト・保守するプロセスです。これはアイデアが動くアプリケーションになる方法です。しかし、この一行の定義には多くのことが隠されており、ソフトウェアを発注するビジネスオーナーや、この分野への参入を検討している方にとって、詳細こそが重要です。このガイドでは、2026年のソフトウェア開発が実際に何を含むのか、主な種類、その背景にある言語と役割、そして仕事がコンセプトからリリースまでどのように進むかを説明します。 要点 ソフトウェア開発は要件を動作可能で保守しやすいソフトウェア...
「REST vs GraphQL」に対する検索関心は2020年代を通じて一貫して高い水準を維持しており、フロントエンド重視の製品を複雑なデータ要件で構築するチームが増えるにつれ、議論の緊急性が増しています。GraphQLは2015年にFacebookがオープンソース化して以来、本番環境で稼働しており、現在は成熟し、ツール整備が進み、大規模に本格採用されています。それでも2026年の新規APIではRESTが依然として主流の選択であり、それには理由があります。問題はどちらが理論的に優れているかではなく、どちらがプロジェクトに合っているかです。 このガイドでは、各アプローチが実際に何であるか、具体的なコード例を交えたコア技術の違い、マーケ...