Z Lab社における
OpenStack×Kubernetesの活用
ゼットラボ(株)
堀内 芳洋
~アプリケーション開発者からみた課題解決に向けて~
イントロダクション
ゼットラボ(株)について
Yahoo!JAPANを母体とした、技術に特化したR&Dの会社
次世代インフラ基盤の研究・開発
・設立 2015年11月1日
・資本金 2500万円
・役員 代表取締役社長 堀内芳洋
・株主 ヤフー株式会社100%
特徴
アプリケーション開発・運用経験を
バックグラウンドにもつエンジニア集団
自己紹介
・堀内 芳洋(ほりうち よしひろ)
・所属:ゼットラボ(株)
・経歴:
Yahoo!JAPANにてシステムの開発・運用、
組織マネジメントを18年程度
主に担当していたシステム、サービス
・広告システム
・Y!Greetings
・顧客サポートシステム
・ヤフオク!
本日お話したいこと
・アプリケーション開発における課題
・何をしようとしているのか
・どのようにやろうとしているのか
・現在の取り組みとお願い
アプリケーション開発における課題
小規模なWebサービスの開発と運用
大規模なWebサービスの開発と運用
SaaS(クラウド)の活用
ソフトウェア開発・運用における課題
■開発者の視点
・開発のスピードをあげる(環境は手軽に手に入れる)
・改善のサイクルをどんどん回したい
・新しい技術にチャレンジしたい
■運用者の視点
・急激なトラフィックにも柔軟に対応したい
・運用をもっと簡単にしたい
・安定的にシステムを運用したい
■マネージャーの視点
・組織としての開発の生産性をあげたい
・運用にかかるコストは0にしたい
・サービスの価値をあげることにフォーカスしたい
大きく3つにまとめる
・継続的な改善を当たり前にする
・開発者は開発に集中できる
・経営に貢献できる
次世代に向けて (2020年)
・IoT
500億のモノとインターネット繋がる
・通信
次世代通信規格「5G 」の商用スタートが予定
大量のアクセスとデータが生みだされることは確実
何をしようとしているのか?
モノづくりを支えたい
アプリケーションの開発や運用を効果的、
効率的に行えるようにしていく。
開発・運用の土台となる、
インフラ基盤の強化が必須である。
技術変化につよく、柔軟性がある、
基盤インフラを作り上げたいと思っています
ミッション・ステートメント
入社したその日に「開発できる」「リリースで
きる」「その成果が分かる」を可能とし、
毎時10000回のデプロイを支える、
インフラ基盤を目指しています。
どのように実現しようとしているのか?
世界に学び、世界に貢献
インフラは使い捨ての時代
サーバ
ー
従来
イミュータブルインフラストラクチャー
サーバ
ー
サーバ
ー
サーバ
ー
変更 変更
サーバ
ー変更
サーバ
ー
変更
変更 サーバ
ー破棄
メリット
・状態への依存がなく確実にセットアップ
・全てのサーバーを同じ状態にできる
・テストとの親和性が高い
・運用自動化が促進される
・他にも、脆弱性への対処
コンテナ型仮想化
画像:DockerCon16より
メリット
・軽量、オーバーヘッドが少ない
・コンテナ内に実行に必要なものを固めて管理
・ポータビリティ性が高い
ビルドパイプラインの整備(案)
オーケストレーション
画像:http://kubernetes.io/より
kubernetes
・Container Orchestrationツール
・Google発祥。Linux Foundation傘下のCloud Native Computing
Foundationにて開発が進められている。
http://kubernetes.io/
■特徴
・リソースに要求に応じたコンテナ管理が可能
・アプリケーションの水平スケールアップ、ダウンが可能
・ローリングアップデート機能
・ストレージのオーケストレーション機能
・コンテナにおける自己修復機能
・サービスディスカバリとロードバランサ機能
・Secret and configuration management
・Batch execution
IaaS
インフラ基盤の技術スタック
OpenStack×Kubernetes
kubernetes cluster
kubernetes cluster
CaaS
ユー
ザ
kubernetes cluster
master
master
master
worker
worker
worker
worker
生成
削除
スケール
open
stack
LB Storage
LBLB StorageStorage
生成
削除
アップデート
スケール
現在の取り組み
✔ Production-Gradeを目指して
認証、ログ等に取り組んでいる
✔ OpenStack Ironicを積極的に活用予定
✔ We're Hiring!
ご静聴ありがとうございました
https://zlab.co.jp

Z Lab社におけるOpenStack × Kubernetesの活用 〜アプリケーション開発者からみた課題解決 - OpenStack最新情報セミナー(2016年7月)