Yahoo! JAPANのOpenStack基盤にKubernetesを導入し

2016 年 11 月 10 日
報道関係各位
伊藤忠テクノソリューションズ株式会社
東京都千代田区霞が関 3-2-5 霞が関ビル
代表取締役社長 菊地 哲
Yahoo! JAPAN の OpenStack 基盤に Kubernetes を導入し、
継続的インテグレーション環境を構築
コンテナ環境構築を自動化し、アプリケーション開発とサービス提供を加速
伊藤忠テクノソリューションズ株式会社(代表取締役社長:菊地 哲、本社:東京都千代田区、略
称:CTC)とグループ会社の ITOCHU Techno-Solutions America, Inc.は、オープンソースソフトウェ
ア(以下:OSS)を中心にプロフェッショナルサービスを提供する Solinea, Inc.と共に、ヤフー株式会社
(以下:Yahoo! JAPAN)の米国現地法人 YJ America, Inc.の米国データセンターで、OpenStack*1
基盤にコンテナ管理の OSS である「Kubernetes」*2 を導入しました。単一のコードから、コンテナや仮
想環境を含めたマルチプラットフォームにアプリケーションを自動的に展開する環境で、アプリケー
ションの開発から配備(デプロイ)までのサービス提供プロセスを効率化する継続的インテグレーショ
ン(CI:Continuous Integration) *3 を実現しています。
CTCグループと Solinea は、ワークフローや各種ツール群の設計、構築支援、保守を含めたトータ
ルソリューションを提供しています。
■背景
Yahoo! JAPAN は、2012 年に OpenStack を導入して大規模な仮想環境を構築し、ハードウェアリ
ソースの統合による効率的な運用を実現していました。しかし、ユーザーニーズや市場でのクラウド
分野の技術的な進展に伴い、サービスの開発と提供において更なる業務の効率化が必要とされて
いました。
■Kubernetes と各種 OSS による CI 環境の構築
今回 Yahoo! JAPAN が採用した Kubernetes は、Google が 2014 年に OSS として公開したコンテ
ナを管理・運用するためのソフトウェアです。コンテナは、起動やサービス提供環境への配備が迅速
にできるため、市場の変化に呼応してアプリケーション開発・導入などのサイクルを高速化することが
可能です。Kubernetes は、代表的なコンテナソフトウェアである Docker*4 を使用した環境に対し、複
数のコンテナの自動配備や監視、運用などの機能を提供します。
Yahoo! JAPAN では、サーバやネットワーク、ストレージなどの IT リソースを一元的に管理する
OpenStack と Kubernetes を連携させて既存のシステムや機能を有効活用し、各種 OSS も使用してコ
ンテナや仮想環境を含めたマルチプラットフォームへのアプリケーションの対応を図りました。アプリ
ケーションの単一のコードから、マルチプラットフォームでのイメージ生成や配備を自動化する環境
で、サービス提供のプロセスを効率化しています。
1/2
■CTCグループの取り組み
CTCと ITOCHU Techno-Solutions America は、データセンターに最適なハードウェアのオープン
な標準を定義する Open Compute Project(OCP)*5 の Solution Provider として、Yahoo! JAPAN の
OpenStack 基盤や Big Data 基盤を OCP 仕様で構築してきました。また、OpenStack を含めた OSS
関連のコンサルティングやシステム構築、導入支援サービスを提供する Solinea にも出資して、SI
サービスについて協業しています。オープンで標準的な技術を追求し、拡張性が高くコスト効率の
良いシステム提供を目指した活動でお客様に貢献してきました。
これらの取り組みと長年の大規模なシステム構築実績に基づき、Yahoo! JAPAN の CI を実現する
ワークフローや各種ツールの設計、構築支援、保守を含めたトータルソリューションを Solinea とともに
提供しています。保守サポートについては、CTCのグループ会社で保守・運用サービスを手掛ける
シーティーシー・テクノロジー株式会社と ITOCHU Techno-Solutions America が提供するグローバ
ルサポートデスクで Yahoo! JAPAN のワールドワイドな取り組みを支援しています。
CTCグループは、今後も総合力を発揮して Yahoo! JAPAN サービスの更なる高度化を支えていく
と共に、OpenStack や Kubernetes、OCP を含めたオープンな技術を推進し、お客様システムの効率
化やグローバルレベルでの IT 技術の発展に貢献していきます。
*1 OpenStack について:クラウド環境での仮想サーバ、ネットワーク、ストレージなどの IT リソースについて効率的
な管理を実現する OSS。プライベートクラウドに加え、パブリッククラウドの管理ツールとしても使用されている。
*2 Kubernetes について:コンテナの Docker を管理する OSS。複数のコンテナ環境を統合的に管理できる。
*3 継続的インテグレーション(CI)について:ソースコードからの生成(ビルド)やテストを継続的に且つ頻繁に行い
アプリケーション開発の品質を向上させる手法。単一の場所にソースコードを置き、コードからアプリケーション
の生成、テスト、結合などを自動化することで実現できる。
*4 Docker について:ゲスト OS のない仮想化環境であるコンテナを管理する OSS。特定の環境に依らずにアプリ
ケーションのパッケージや配備を可能にする。
*5 Open Compute Project(OCP)について:Facebook が 2011 年に開始した、データセンター向けに最適化された
インフラ設計を定めるプロジェクト。低消費電力、低コストで拡張性の高いシステムが構築できる。
以上
※ 記載されている商品名などの固有名詞は、各社の商標または登録商標です。
※ 掲載されている情報は、発表日現在の情報です。最新の情報と異なる場合がありますのでご了承ください。
<本件に関するお問い合わせ先>
伊藤忠テクノソリューションズ株式会社
広報部
TEL:03-6203-4100/E-mail:[email protected]
2/2