企業経営にITが不可欠な存在となった今、ユーザー企業にとってSIerの存在はかつてないほど重要性を増している。しかし、ユーザー企業とSIerは互いに不信感を抱いているというのがSIer側としてシステム開発に携わってきた筆者の見立てだ。相互不信の背景にあるものとは。
この記事は会員限定です。会員登録すると全てご覧いただけます。
ユーザー企業にとって、SIerはITシステムの導入から運用、故障時の対応や更新などに欠かせない存在です。
ただし、その関係性はと言うと、対等なパートナーと言うよりも、ユーザー企業はSIerに対して丸投げしがちで、SIerも「お客さまであるユーザー企業の要望は断りづらい」ために、ユーザー企業のITシステム全体の最適化よりも、その場その場のニーズへの対応を重視しがちな「御用聞き体質」が指摘されてきました。
しかし今、DX案件の増加やIT人材の慢性的な不足、ユーザー企業の内製化志向などのさまざまな環境変化によって、ユーザー企業とSIerとの関係は変わらざるを得なくなりつつあります。
この連載を通じて、SIビジネスを取り巻く構造的な問題を掘り下げ、ユーザー企業とSIerが目指すべき関係の在り方を探っていきます。
ユーザー企業とSIerとの関係が変化する中で、SIerはどう変わるべきか。長年蓄積されてきたSIビジネスの構造的な「歪(ゆが)み」を解消するための取り組みとして、前回はITシステムの変革の在り方に触れた。
現在、ITシステムの中で重要性を増しているのがソフトウェアだ。新しい技術が登場している今、ソフトウェア開発の在り方にもアップデートが求められている。そこで、「SIビジネスの歪み」を解消するためにSIerが取り組むべきこととして、今回からソフトウェア開発のアップデートを実現する技術に迫る。
本題に入る前に、SIerとユーザー企業との関係に触れたい。「なぜユーザー企業はSIerに不信感を持つのか」――。トラブルが発生した事例以外でも、SIerに不信感を抱いているユーザー企業は多いというのが筆者の見立てだ。
不信感と言うと大げさに聞こえるかもしれないが、「なぜこの開発にこれほど高い費用を払わなければならないのか」「なぜこんなに長い開発期間が必要なのか」という不満を感じたことのあるユーザー企業は多いだろう。そしてSIerもまた、ユーザー企業に対して不信感を持っている。本稿ではその理由と背景も考察する。
新たなITシステムの開発技術は、既に述べてきたようにオブジェクト指向型開発だと筆者は考えている。代表的なオブジェクト指向型開発は、マイクロサービスアーキテクチャによるソフトウェア開発だ。クラウドでの開発においてはデファクトスタンダード化が進んでいる。
それに対して、今まで日本でソフトウェア開発の主流になってきたのがモノリスシステムだ。モノリスとは「一枚岩」を指す言葉だ。有名な映画『2001年宇宙の旅』(1968年、スタンリー・キューブリック監督)には、自らに触れた生物に急激な進化を引き起こす巨大な黒い板「モノリス」が登場する。
現在の主流なITシステムのアーキテクチャでは、数多くのサブシステムが1つのデータベース(DB)を参照、あるいは更新している(図1)。
参照、更新後は、データベースのデータの塊(かたまり)の一部がトランザクションとしてまとめられる。トランザクションを通じて他システムに接続することによって、多くのITシステムがリアルタイム、あるいはバッチの形式でデータベースを中心とした大きな密結合システムを形成している。この密結合のITシステムを「モノリスシステム」と呼ぶ。
では、このモノリスシステムの何が問題なのか。
ソフトウェア開発において、何らかの変更を実施した際にはその変更がどこまで影響を及ぼすかを明らかにするために「影響範囲調査」を実施する。データベースにデータ項目が追加されると、システムA、システムB、システムC、システムDにも影響が及ぶ(図2)。さらにその影響は、バッチデータとしてその他のシステムにも影響を与える。つまり、図には載っていない他システムでも修正が必要になる。
こうした場合、一般的には「総合テスト」と言われる大規模なテストが必要になる。当然、総合テストを実施するテスト環境も大規模になるため、ユーザー企業は通常1つのテスト環境しか用意できない。案件単位で実施するのはコストも期間もかかって効率が悪いため、複数案件をまとめて総合テストを実施することになる。
結果的に、定期的なITシステムのリリースは、多くても年に2回程度しか実施できなくなる。図2のように影響調査範囲から漏れたシステムがある場合(この図ではAシステム)は大きなシステムトラブルが発生してしまう。そのため、影響調査範囲は変更の影響が及ぶと想定される範囲よりもより広範囲にする必要がある。また、ミスは許されないためテストの実施は慎重に進められるため、期間とコストがかかることになる。
Copyright © ITmedia, Inc. All Rights Reserved.