I Choo 平臺は、ノルウェーの國家鉄道會社Banuが行うデジタル変革の中心となる技術基盤です。Banuは1854年に設立され、1920年から國有企業として運営されており、鉄道システム、不動産、電力供給、モバイル通信サービスを統合した多機能企業です。この企業は、1920年代の信號システムや70年代の中央制御システムを現行で運用しているため、現代化とデジタル化が急務となっています。I Choo 平臺は、こうした課題に対応するための技術的アプローチを提供し、開発効率の向上とシステムの信頼性を高める役割を果たしています。
I Choo 平臺は、Kubernetesクラスタを基盤とし、Azure DevOpsとGitHubを統合しています。現在は一部のチームがGitOpsへの移行を進めているものの、全體としてはAzure DevOpsを活用するチームも存在します。このプラットフォームでは、GitHub Actions Runner、Flux(GitOps)、Kubernetes Manifests、Engine-X、Ingress Controller、Kerno(ポリシー管理)などのツールを活用し、開発プロセスを自動化しています。また、セキュリティ面では、內部コンテナリポジトリ、アプリケーション登録管理、DevSecOpsの実踐が行われています。
データの統合にはConfluent KafkaとAzure API管理が使用され、自社のアプリケーションサポートも行っています。データプラットフォームでは、Azure DataBricksとPower BIが採用され、データ血縁性と品質の管理が重視されています。また、Purdueモデルの第4層(アプリケーション層)に位置付けられ、企業のデータマネジメントセンター(DMC)とOT(運営技術)層と統合されています。今後はDMZ領域に開発プラットフォームを展開する計畫です。
I Choo 平臺では、GitOpsを活用した自動化が進められています。Release Pleaseツールを用いた自動化発行や、CI/CDパイプラインの導入により、開発プロセスを効率化しています。ただし、GitHubとAzure DevOpsの併用により、開発環境の多様性が課題となっています。また、セキュリティ面では、すべてのアプリケーションが內部コンテナリポジトリを通じて管理され、インターネットからの直接アップロードは禁止されています。
I Choo 平臺の開発チームにはADHDを持つメンバーが多く、アジャイル実踐に特有の課題があります。例えば、lintingツールが語法エラー(例:「bug fixes」の間の空格)によりCI失敗を引き起こすなどの問題が発生しています。このような課題に対応するため、継続的なプロセス改善とツールチェーンの最適化が求められています。また、週末の「Friday Wins/Swims」や月次の開発チームフォーラムを通じて、知識共有と協力體制を強化しています。
現在、40チームがI Choo 平臺を活用しており、そのうち4チームが本番環境に移行しています。長期的な目標として、開発効率の向上とデジタル変革の加速が挙げられます。また、OT層(例:レールセンサー)との統合や、統一プラットフォーム基準の確立(GitHubへの移行)が進んでいます。
Azure Landing Zoneアーキテクチャへの移行が進行中で、現行のGitHubとAzure DevOpsの併存を維持しながら、オープンスタンダード(例:OpenSSF Salsaフレームワーク)を活用したセキュリティ強化が進められています。また、開発環境の沙盒化や週次リセットにより、テストと検証の効率化が図られています。
I Choo 平臺は、KubernetesとGitOpsを基盤とした現代的な技術スタックを採用し、デジタル変革の実現を支える重要な基盤となっています。ただし、ADHD文化に配慮したアジャイル実踐や、多様な技術選択肢によるプロセスの不一致といった課題も存在します。今後は、技術の統合と文化的な変革を継続的に推進し、開発効率と信頼性の向上を目指す必要があります。