システムは、一人では動かない。
一つひとつのサーバには「役割」がある
以前、私は金融システムの開発サポートに携わり、ロンドンで使われていたシステムを日本へ導入するプロジェクトをサポートしていました。
そこで強く感じたことがあります。
それは、「システムを連携すること」と「みんなで協力すること」は、本質的には同じなのではないかということです。
ロンドンのシステムは、一つの巨大なプログラムだけでできているわけではありませんでした。
多くのサーバを組み合わせ、それぞれが異なる役割を持っています。
あるサーバはデータを受け取り、別のサーバはそのデータを処理する。そして、処理された結果をさらに別のサーバへ渡していく。
一つひとつのサーバは、自分の役割を果たしているだけです。
しかし、それだけでは一つのシステムにはなりません。
それぞれが決められたルールに従い、正しくつながることで、初めて全体が一つの金融システムとして動き始めます。
「つながっている」だけでは、動かない
ここで難しいのが、単純にシステム同士をつなげればいいわけではないことです。
どのデータを渡すのか。
いつ渡すのか。
どのような形式で渡すのか。
エラーが発生した場合はどうするのか。
どちらのシステムが正しいデータを持つのか。
それぞれにルールがあります。
そのルールが一つでも合わなければ、データは正しく連携できません。
そして、データがうまく連携できなければ、個々のシステムが正常に動いていても、全体としては一つのシステムとして機能しない。
ここが、システム連携の難しいところです。
金融システムだけを見ても、多くのサーバが連携しています。
そして、本当の難しさは、その外側にあります。
社内だけでは、金融システムは完成しない
金融システムは、そのシステムだけで完結するものではありません。
社内のWebシステム、通知システム、決済システムなど、周囲にあるさまざまなシステムとも連携しなければなりません。
さらに、その先には社外のシステムがあります。
ここが、さらに難しい。
社外のシステムは、自分たちが管理しているわけではありません。
それぞれ別の会社が管理し、それぞれの事情やルールがあります。
そのため、自分たちのシステムを変更するだけでは解決できないこともあります。
「この部分を変更していただけませんか」
「このデータ形式に合わせてもらえませんか」
「この日までに対応できますか」
そうやって各社に依頼し、仕様やスケジュールを調整しながら、少しずつ接続点を合わせていきます。
ピラミッドのようにつながるシステム
全体を見てみると、まるでピラミッドのようです。
一つのシステムの下に複数のシステムがあり、その先にもさらに別のシステムがある。
さらに、その先には別の会社のシステムがある。
一つひとつの接続が正しく動いて、初めて全体が動きます。
だからこそ、プロジェクトで最も難しいのは、「自分たちのシステムを作ること」だけではありません。
周囲のシステムまで含めて、全体を合わせきること。
誰が、何を、いつまでに対応するのか。
どこに依存関係があるのか。
どこで問題が起きる可能性があるのか。
それを整理し、関係者とコミュニケーションを取りながら、全体をコントロールしていく。
これがプロジェクトの大きな仕事なのだと思います。
システム連携の本質は「人の連携」
振り返ってみると、システム連携とは単なるIT技術ではありませんでした。
サーバとサーバ。
システムとシステム。
会社と会社。
そして、人と人。
それぞれが自分の役割を果たしながら、ルールを合わせ、相手の事情を理解し、少しずつ全体をつないでいく。
それは、まさに「みんなで協力する」ということです。
そうやって多くの人と会社が協力し、複雑なシステムを一つにつなぎ合わせることで、日本の金融システムが動いている。
その一端を自分も担っている。
そう考えると、一つひとつの作業の意味が変わって見えてきます。
これは、今のDXにも通じる話だと思います。
AI、IoT、クラウド、データ活用。
どれだけ新しい技術を導入しても、それだけではDXは完成しません。
技術と技術。
人と人。
組織と組織。
会社と会社。
それぞれをつなぎ、全体を一つの仕組みとして動かしていく。
DXの本質は、システムを作ることではなく、システムを通じて「つながる仕組み」を作ることなのかもしれません。
今日も、そんな大きな仕組みの一端を担えることの重要さをかみしめながら、頑張ります。
私ならできる!明日から踏み出す
コメント
コメントを投稿