z lab社におけるopenstack × kubernetesの活用...

30
Z Lab 社社社社社 OpenStack×Kubernetes 社社社 社社社社社 社社 () 社社 社社 ~ 社社社社社社社社社社社社社社社社社社社社社社社 ~

Upload: virtualtech-japan-inc

Post on 16-Apr-2017

2.716 views

Category:

Technology


3 download

TRANSCRIPT

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

Z Lab 社におけるOpenStack×Kubernetes の活用

         ゼットラボ(株)  堀内 芳洋

~ アプリケーション開発者からみた課題解決に向けて ~

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

イントロダクション

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

ゼットラボ(株)についてYahoo!JAPAN を母体とした、技術に特化した R&D の会社次世代インフラ基盤の研究・開発・設立   2015 年 11 月 1 日・資本金  2500 万円・役員  代表取締役社長 堀内芳洋・株主  ヤフー株式会社 100%特徴アプリケーション開発・運用経験をバックグラウンドにもつエンジニア集団

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

自己紹介・堀内 芳洋(ほりうち よしひろ)・所属:ゼットラボ(株)・経歴:  Yahoo!JAPAN にてシステムの開発・運用、 組織マネジメントを18年程度 主に担当していたシステム、サービス ・広告システム ・ Y!Greetings ・顧客サポートシステム ・ヤフオク !

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

本日お話したいこと・アプリケーション開発における課題・何をしようとしているのか・どのようにやろうとしているのか・現在の取り組みとお願い

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

アプリケーション開発における課題

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

小規模な Web サービスの開発と運用

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

大規模な Web サービスの開発と運用

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

SaaS (クラウド)の活用

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

ソフトウェア開発・運用における課題■ 開発者の視点・開発のスピードをあげる(環境は手軽に手に入れる)・改善のサイクルをどんどん回したい・新しい技術にチャレンジしたい■ 運用者の視点・急激なトラフィックにも柔軟に対応したい・運用をもっと簡単にしたい・安定的にシステムを運用したい■ マネージャーの視点・組織としての開発の生産性をあげたい・運用にかかるコストは0にしたい・サービスの価値をあげることにフォーカスしたい

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

大きく3つにまとめる・継続的な改善を当たり前にする・開発者は開発に集中できる・経営に貢献できる

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

次世代に向けて (2020 年)・ IoT  500 億のモノとインターネット繋がる・通信 次世代通信規格「 5G 」の商用スタートが予定

大量のアクセスとデータが生みだされることは確実

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

何をしようとしているのか?

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

モノづくりを支えたいアプリケーションの開発や運用を効果的、効率的に行えるようにしていく。開発・運用の土台となる、インフラ基盤の強化が必須である。技術変化につよく、柔軟性がある、基盤インフラを作り上げたいと思っています

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

ミッション・ステートメント

入社したその日に「開発できる」「リリースできる」「その成果が分かる」を可能とし、毎時 10000 回のデプロイを支える、インフラ基盤を目指しています。

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

どのように実現しようとしているのか?

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

世界に学び、世界に貢献

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

インフラは使い捨ての時代

サーバー

従来

イミュータブルインフラストラクチャー

サーバー

サーバー

サーバー変更 変更

サーバー変更 サーバー変更変更 サーバー破棄

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

メリット・状態への依存がなく確実にセットアップ・全てのサーバーを同じ状態にできる・テストとの親和性が高い・運用自動化が促進される・他にも、脆弱性への対処

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

コンテナ型仮想化

画像: DockerCon16 より

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

メリット・軽量、オーバーヘッドが少ない

・コンテナ内に実行に必要なものを固めて管理

・ポータビリティ性が高い

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

ビルドパイプラインの整備 (案)

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

オーケストレーション

画像: http://kubernetes.io/より

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

kubernetes・ Container Orchestrationツール・ Google 発祥。 Linux Foundation傘下の Cloud Native Computing Foundation にて開発が進められている。http://kubernetes.io/■ 特徴・リソースに要求に応じたコンテナ管理が可能・アプリケーションの水平スケールアップ、ダウンが可能・ローリングアップデート機能・ストレージのオーケストレーション機能・コンテナにおける自己修復機能・サービスディスカバリとロードバランサ機能・ Secret and configuration management・ Batch execution

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

IaaS

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

インフラ基盤の技術スタック

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

OpenStack×Kubernetes

kubernetes clusterkubernetes cluster

CaaSユーザ

kubernetes clustermastermastermaster

workerworkerworkerworker

生成削除

スケール

openstac

k

LB StorageLBLB StorageStorage

生成削除

アップデート

スケール

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

現在の取り組み

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

✔  Production-Grade を目指して  認証、ログ等に取り組んでいる✔  OpenStack Ironic を積極的に活用予定✔  We're Hiring!

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

ご静聴ありがとうございました https://zlab.co.jp