“アラフィフ情シス管理層”に贈る:デンソー、JCB、日本ヒューレット・パッカードが明かす、「攻めのIT」を実践するためのシステム要件とはITがビジネスと直結し、ITサービスが重要な顧客接点となっている。新たな利便性を生み出す「ソフトウェアの開発力」と「価値を生み出すスピード」が勝敗を決することも、広く認識されているといえるだろう。いえ、こうした取り組みは、一朝一夕にできるわけではない。本稿では、2018年3月16日に@ITが主催したセミナーの内容から、「コンテナ」「クラウドネイティブ」をキーワードに攻めのITを実践するためのシステム要件を探る。});PRITがビジネスと直結し、ITサービスが重要な顧客接点となっている。Uberやメルカリなどを例に出すまでもなく、新たな利便性を生み出す「ソフトウェアの開発力」と「価値を生み出すスピード」が勝敗を決することも、広く認識されているといえるだろう。事実、多くの企業がDevOpsやアジャイル開発に取り組み、“当たるサービス”を世に出している。いえ、こうした取り組みは、一朝一夕にできるわけではない。開発を外注してきた企業にとっては非常にハードルが高いものだ。事実、ITサービス成功事例の主役はWeb系ばかりだ。具体的にどうすれば“当たるサービス”の開発をリードできるのだろうか?本稿では、2018年3月16日に@ITが主催したセミナー『デンソー、JCBと考える「デジタルトランスフォーメーションの進め方」〜“アラフィフ情シス管理層”に贈る、部下と会社に愛される「クラウドネイティブ」というスタンス〜』の内容から、「コンテナ」「クラウドネイティブ」をキーワードに攻めのITを実践するためのシステム要件を探る。「企業のデジタルトランスフォーメーション(DX)を支えるのはアラフィフ世代の情シスです。これまでの経験やスキルを生かしてほしいと思います。デジタルイノベーション室長)のそんなメッセージから始まった。デンソーは2017年2月、デジタルビジネスの推進に向けて、情報システム部門を再編。Transformation)推進部や、全社共通のIoT基盤を構築してサービス分野の企画開発を担うデジタルイノベーション室を設置した。Service)という未来のモビリティー社会像を掲げながら、「『サイバー』(クラウド)世界と『フィジカル』(現実)世界が融合した『サイバーフィジカルシステム』の中で、コネクテッドやIoTの分野の取り組みを推進しています。その中で攻めのITを担うのがデジタルイノベーション室の役割です」と説明する。自動車製造の世界で確固たる存在感を示したデンソーだが、近年は、「ディスラプター」と呼ばれる新たな企業との競争や協業を迫られるようになった。そこで自らも実践しているのが「ディスラプターのアプローチ」だ。作りながら考える/顧客と共に作る「内製化、アジャイル開発」、早く、安く作るための「クラウド&オープンソース」の活用に取り組んでいる。「ウオーターフォール開発では、IT部門は仕様通りのシステムを確実に納品することが目的でした。アジャイル開発ではビジネス部門とIT部門が1つのチームとして共通のビジネスゴールを目指します。そのゴールとは市場(ユーザー)に受け入れられるビジネスの推進です」(成迫氏)1つのチームは6〜8人で1週間のスプリント(開発期間の単位)でソフトウェア開発を回している。最初に開発・リリースしたのは、社内の製品開発用のさまざまな走行シーンを検索可能なテストデータ検索システムなどで、現在は顧客向けサービスを含む3つのプロジェクトを開発中だ。デザイン思考の取り組みも本格化させたところで、観察(Observation)、発想(Ideation)、試作(Prototyping)のプロセス、各種メソッドを活用し、“ゼロからイチを創る”イノベーティブな商品開発を目指している。デンソーはなぜDockerとKubernetesを選んだかこうした攻めのITを実践するためのシステム要件はどういったものか。サービス領域のシステム要件としては、拡張性、スパイクアクセス対応、接続性/連携、グローバル展開、法対応がある。トレーサビリティーが必要。共通の要件として、ビッグデータ対応、機械学習・AI、情報セキュリティ、ベンダーロックインの回避を検討しなければならない。した要件を検討した結果、デンソーが選択したのがオープンソースソフトウェア(OSS)とハイブリッドクラウドの徹底活用だった。OSSのメリットは、システムの柔軟性や要件に応じた機能変更の柔軟性にある。ソフトウェアベンダーやクラウドベンダーの独自実装にしばられることがなくなることも大きい。「スモールスタートには、パブリッククラウドと各種マネージドサービスの利用がコスト的に有利ですが、ビジネス規模拡大に伴いシステム規模が拡大すると、オンプレミスとコストが逆転する可能性があります。コネクテッドカーの場合、接続される車両台数の増加やデータ量の増加、グローバル展開などにより、データ容量の大規模化を想定する必要があり、“オンプレミスや他サービスへの移行コスト”も含めた中長期でのトータルコストを考慮しつつ、システム構成を考える必要があります」(成迫氏)コスト最適化のモデル(出典:デンソー)そんな中でインフラ基盤として採用したのがDockerとKubernetesだ。コンテナ上でさまざまなOSSを組み合わせて柔軟性や俊敏性を確保するとともに、少ないリソースでさまざまなアプリケーションを稼働できるようにした。DockerとKubernetesは、主要クラウドベンダーがマネージドサービスとして提供しており、クラウド間のポータビリティーが確保できることも大きなメリットだ。アーキテクチャの全体像としては、クルマに備わる各種ECU(エレクトリックコントロールユニット)、コネクテッド化するための車内ハブとなる車載器や通信車載器をエッジとし、その上にネットワークのレイヤーがある。その上に、車両や交通インフラから収集されるデータを蓄積、加工、分析するためのインフラシステム、データベースやアナリティクスエンジンの層がある。その上でユーザー価値を生み出すセマンティックデータやマイクロサービスの層があり、それらを使ってサービスを提供するシステムであるアプリケーション群が存在する。最上層はパートナーらと作るエコシステムの層となる。マイクロサービスは、ビジネスニーズに応じてサービスの組み合わせを柔軟に変更できる。DockerとKubernetesをベースとしてマイクロサービス化することで、各種サービスのためのソフトウェアを一貫してサポート可能なアーキテクチャとしている。成迫氏は最後に「『社内にシリコンバレーをつくる』を旗印に、ディスラプターと同じ土俵に立つために同じ道具を手に入れました。した取り組みを推進できる存在がITを熟知した情シスのアラフィフの人たちだと思います。DXに向けた取り組みを今すぐ積極的に進めてください」とエールを送り、講演を締めくくった。次長(戦略グループ担当))が登壇。JCBにおけるクラウドネイティブアプリケーション開発や、そのプラットフォーム構築の取り組みを紹介した。JCBがデジタルイノベーションに向けた取り組みを本格化させたのは2017年からだ。専任の推進組織を編成し、各事業部の意見を吸い上げてイノベーション戦略を策定。全社横断的な枠組みの中で、経営層へも定期的に進捗(しんちょく)状況を報告する仕組みを整備した。「7つのテーマを定め、テーマごとに商用化イメージを策定しPoCと実証実験を進めています。この他、ビジネスアイデアを募り、サービス提供までを行うアクセラレータープログラムも実施している。オープンイノベーションやアイデアエコノミーを実践する取り組みだ。開始される予定となっている。Service)で構築している。「PaaSとの選択で迷いましたが、PaaSはベンダーロックインになることや費用面で課題がありました。DC/OS」(以下、DC/OS)を採用した。DC/OSは、さまざまなアプリケーションの構築や配備、拡張などを管理、自動化できるプラットフォームだ。コンテナ環境に対応しており、MarathonやCronosなど自動化ツールを使ったDockerクラスタの作成、Kubernetesと連携したコンテナオーケストレーションが可能になる。Synergyを採用したオンプレミス環境でシステムを構築した。Hadoop、JupyterとSpark、NiFi、PostgreSQLとRedashといったビッグデータ分析やIoT、AIなどで必要になるツールのほとんどをDC/OSのカタログからインストールして利用している。JCBにおけるモード2の開発基盤(出典:ジェーシービー)「DC/OSは、カタログ化されたOSSを使ってすぐに環境を構築できるので、PoCの実施に最適です。『どんな技術が必要になるか』という知識の習得にも役立ちます。クラウドソリューション本部本部長)だ。Synergyに触れながら、DXの要となる「インフラのコード化」の考え方や、DevOpsの取り組みの勘所、CaaSを構築する上でのポイントなどを解説した。Code)は、開発者がコード上で開発基盤の構築や配備を行うWeb企業などで広く採用されている考え方だが、エンタープライズ領域でもモード2開発の取り組みに取り入れられるようになった。コンテナが登場したことで、インフラのコード化の効果はより高まり、アプリケーションと実行環境をパッケージにして、開発環境から、検証、本番環境に至るまでの作業を素早く簡単に行えるようになった。「例えばDockerの場合、Dockerfileを使ってインフラをコードとして管理することができます。コンテナは、アプリケーションに関わる環境変更作業を抑制できるため、運用作業がシンプルになります。コンテナによってDevOpsを加速させることができるのです」(中井氏)もっともDocker自体は、コマンドラインで操作することが前提だ。コンテナが数十、数百という規模になると、コマンドライン上での管理は難しくなる。そこで必要となるのがKubernetesやDC/OSのようなコンテナ管理基盤だ。中でも、DC/OSは、リソース全体を1つのOSのように管理することで、迅速なサービス配備、ジョブの実行を強力に支援する。具体的には、マルチコンテナ制御、フェイルセーフ(再起動)、オートスケール、ジョブスケジューリングといった煩雑な作業を自動化し、運用効率を飛躍的に高める。Universe」というサービスカタログを使って、GUIでOSS環境を簡単にインストールできるので、OSSの組み合わせ検証のノウハウがなかったり、コマンドライン操作に慣れていなかったりする運用管理者でも簡単にCaaSを管理できるようになる。Synergyを提供しています。Synergyは、『コンポーザブル・インフラストラクチャ』というコンセプトで、多様な環境を迅速に配備できる、クラウドのようなインフラストラクチャを備えていることが特徴です」(中井氏)これは簡単に言えば、ソフトウェアだけではなく、ハードウェアに対しても、インフラのコード化やDevOpsの考え方を適用できるということだ。Synergyイメージストリーマー」という組み込み機器を使って、DC/OSやコンテナ環境のセットアップまで数分でできてしまう。Synergyでは数時間かかっていた作業を数分レベルまでに短縮(出典:日本ヒューレット・パッカード)中井氏は「クラウドネイティブ開発では、CaaSを活用して俊敏性と柔軟性を持った基盤を構築することがポイントです。Synergyの魅力をアピールした。このようにセミナーを通して、攻めのITを実践するためのシステム要件を探ってきたが、いかがだっただろうか。2017年からDXを本格的に進めだしたデンソーやJCBといった企業が、インフラ基盤の構築で重視しているのは、ベンダーロックインの回避やコンテナやオーケストレーションツールを使った柔軟性の確保だ。Synergyのような製品は、これからDXを進めようという企業や“アラフィフ情シス管理層”の大きな助けになるのかもしれない。プラットフォーム」を発表IT変革の成功事例多数。メールマガジンをご購読ください。申し込みページへ利用規約ITmediaはアイティメディア株式会社の登録商標です。