SlideShare une entreprise Scribd logo
1  sur  35
Télécharger pour lire hors ligne
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
OpenStack関連セッション
1
OpenStack Summit Barcelona 2016 参加報告
神尾皓 立見祐介
Ansibleによるおっちょこちょいの運用自動化
高橋拓也
4年間、OpenStackをデプロイし
てみた(ry
北田駿也
OpenStack on Kubernetes
木下裕太
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
2017年1月30日
2
クラウドオペレーション 北田 駿也(27)
4年間、OpenStackのデプロイをしてみたので、
今までのデプロイ方法の移り変わりや、
苦労、教訓、など軽く話す(LT)。
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
目次
3
• 基礎知識編: OpenStackとは?
• OpenStack 1年目: 手動デプロイ、途中からコンピュートノードのChef化
• OpenStack 2年目: コントローラ群のChef化、だがしかし、、
• OpenStack 3年目: コントローラ群のAnsible化、だがしかし、、
• OpenStack 4年目: コントローラ群のChef化再び
• OpenStack 今年: Kubernetes化
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
基礎知識編: OpenStack
とは?
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
OpenStackとは?
= OSS
= IaaSを提供するマイクロサービス群
= ヤフーのプライベートクラウド
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
1クラスタ
コンピュートノード群 サーバ50 ~ 500台コントローラ群 サーバ6~50台
コンピュートノード
OpenStackをデプロイするということ
66
認証サービス
ディスクイメージサービス
ネットワークサービス コンピュートサービス
ダッシュボード
ボリュームサービス
ダッシュボード
認証サービス
ディスクイメージサービス
ネットワークサービス コンピュートサービス
ボリュームサービス
データベース
データベース
メッセージングサービス
メッセージングサービス
コンピュートノード
コンピュートノード
コンピュートノード
コンピュートノード
コンピュートノード
Virtual Machine
Virtual Machine
Virtual Machine
Virtual Machine
Virtual Machine
etc
etc
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
1クラスタ
コンピュートノード群 サーバ50 ~ 500台コントローラ群 サーバ6~50台
コンピュートノード
OpenStackをデプロイするということ
77
認証サービス
ディスクイメージサービス
ネットワークサービス コンピュートサービス
ダッシュボード
ボリュームサービス
ダッシュボード
認証サービス
ディスクイメージサービス
ネットワークサービス コンピュートサービス
ボリュームサービス
データベース
データベース
メッセージングサービス
メッセージングサービス
コンピュートノード
コンピュートノード
コンピュートノード
コンピュートノード
コンピュートノード
Virtual Machine
Virtual Machine
Virtual Machine
Virtual Machine
Virtual Machine
etc
etc
これら全てのサーバに、パッケージインス
トール、設定ファイル配置、デーモン起動、
カーネル設定、監視設定などを行う
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
利用しているデプロイツール
• 手
• なんでもできる万能ツール
• 心を込めて各サーバをセットアップする事ができる
• Chef
• 各サーバの構成情報はChefサーバに集約される
• 各サーバはその構成情報に従ってセットアップされる
• Ansible
• 各サーバの構成情報は手元ファイルで管理される
• SSHごしに各サーバのセットアップやオペレートができる
8
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
OpenStack 1年目
手動デプロイ、途中からコンピュートノードのChef化
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
OpenStackの手動デプロイ
コントローラ群: 10台程度
ー>熟練の人なら余裕
コンピュートノード群: 数百台
ー>みんなでがんばって構築。。。
10
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
OpenStackの手動デプロイ
コントローラ群: 10台程度
ー>熟練の人なら余裕
コンピュートノード群: 数百台
ー>みんなでがんばって構築。。。
11
Chef (チラッ
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
コンピュートノードのChef化
12
ChefServer
Keystone
Glance
Cinder
Neutron
Nova
Horizon
ChefWorkstation
Compute
Compute
Compute
Compute
Compute
Compute
Compute
その他クラスタ
その他クラスタ
CookbookやRole設定をアップロード
Chefでセットアップ
オペレータ
手動でセット
アップ
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
1年目の教訓
• 手動デプロイ
• 再現性がなく、作成者によって品質がマチ
マチ
• 心がこもるが、さばける台数に限界がある
• Chefでデプロイ
• 再現性があり、誰でもデプロイ可能
• 大量のサーバを簡単にデプロイ
13
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
OpenStack 2年目
コントローラ群のChef化、だがしかし、、
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
コントローラ群のChef化
全コンポーネントのパッケージ、設定
ファイルをChefで配置できるように
なった!
15
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
コントローラ群のChef化
16
ChefServer
Keystone
Glance
Cinder
Neutron
Nova
Horizon
ChefWorkstation
Compute
Compute
Compute
Compute
Compute
Compute
Compute
その他クラスタ
その他クラスタ
CookbookやRole設定をアップロード
Chefでセットアップ
オペレータ
コントローラ
群のChef化
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
だがしかし、、
1. Chefでデプロイしたサービスが動かない
1. コンポーネントが多く、設定すべき変数やロール
も多く複雑化していた
2. 複雑性が手動とたいして変わらない
2. 手動で動くところまで修正するはめに
3. 最終的に手動デプロイに落ち着いた。。
17
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
2年目の教訓
• マイクロサービス群をChefでデプロイ
するのは大変
• デプロイ対象の種類が多く、設定すべ
きRole、設定値も増えデプロイ方法が
複雑化してしまった。
• 複雑化したデプロイフローは流行らない
• デプロイフローも定義できると楽そう
18
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
2年目の教訓
• マイクロサービス群をChefでデプロイ
するのは大変
• デプロイ対象の種類が多く、設定すべ
きRole、設定値も増えデプロイ方法が
複雑化してしまった。
• 複雑化したデプロイフローは流行らない
• デプロイフローも定義できると楽そう
19
Ansible (チラッ
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
OpenStack 3年目
コントローラ群のAnsible化、だがしかし、、
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
コントローラ群のAnsible化
21
ChefServer
Keystone
Glance
Cinder
Neutron
Nova
Horizon
ChefWorkstation
Compute
Compute
Compute
Compute
Compute
Compute
Compute
その他クラスタ
その他クラスタ
CookbookやRole設定をアップロード
Chefでセットアップ
オペレータ
コントローラ群
のAnsible化
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
だがしかし、、、
1. Ansibleで設定を巻いた後に、手動で
変更を加えられることが何度かあっ
た。。
次のAnsible実行時まで気づず、その
まま上書きされることも。。
2. Ansibleの実行忘れで、設定の反映漏
れが何度か。。
22
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
3年目の教訓
• Ansibleでデプロイフローを制御
• マイクロサービス群でもデプロイが簡単
• しかし、Ansibleを実行するのは人なので、
• 実行し忘れによる変更漏れや、
• 古い変更のデプロイなど、が発生
• デプロイはすべて自動化すべき
23
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
3年目の教訓
• Ansibleでデプロイフローを制御
• マイクロサービス群でもデプロイが簡単
• しかし、Ansibleを実行するのは人なので、
• 実行し忘れによる変更漏れや、
• 古い変更のデプロイなど、が発生
• デプロイはすべて自動化すべき
24
Chef (チラッ
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
OpenStack 4年目
コントローラ群のChef化再び
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
すべてをChef化し、定期デプロイへ
2626
ChefServer
Keystone
Glance
Cinder
Neutron
Nova
Horizon
Compute
Compute
Compute
Compute
Compute
Compute
Compute
その他クラスタ
その他クラスタ
GithubにPushされたCookbookやRoleを自動アップロード
初回デプロイ後は、定期的にデプロイされる
オペレータ
Github
Jenkins
ステージング
定期的なテスト
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
Chef Before(2年前) After(現在)
Role, CookBookの設計思想が変わった!
Before
• 各マイクロサービスに対してそれぞれのRoleを定義
• 変数もそれぞれのRoleで細かく定義
• > 設定が複雑化
After
• 1クラスタに対して1Roleを定義 (AnsibleのInventryFileに近い)
• 変数はなるべく自動生成
• > 設定が簡略化
27
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
4年目の教訓
• すべてをChef化し、定期デプロイ
• 初回デプロイは少し大変
• その後の変更はGithubにPushした
ら、自動でデプロイされるので楽
28
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
まとめ
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
デプロイツール・まとめ
• 手
• なんでもできる万能ツール(人によってまちまち)
• デプロイできる台数に限界がある
• Chef
• 初回デプロイは少し大変
• 初回デプロイ後の変更は自動化できる
• Ansible
• デプロイフローを組み立てられる
• 実行し忘れや、実行間違いが怖い
30
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
4年間の教訓・まとめ
31
デプロイを自動化すると楽!
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
4年間の教訓・まとめ
32
デプロイを自動化すると楽!
現在のデプロイ規模: 65000VM on 40クラスタ
= 1900 コントローラノード
+ 5200 コンピュートノード
を20人で運用
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
OpenStack 今年
Kubernetes化 つづく
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
ご清聴ありがとうございました!
34
• 基礎知識編: OpenStackとは?
• OpenStack 1年目: 手動デプロイ、途中からコンピュートノードのChef化
• OpenStack 2年目: コントローラ群のChef化、だがしかし、、
• OpenStack 3年目: コントローラ群のAnsible化、だがしかし、、
• OpenStack 4年目: コントローラ群のChef化再び
• OpenStack 今年: Kubernetes化
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
ありがとうございました!

Contenu connexe

Tendances

OpenStack & Container
OpenStack & ContainerOpenStack & Container
OpenStack & ContainerHiroki Ito
 
Rancherを活用して開発効率を上げる
Rancherを活用して開発効率を上げるRancherを活用して開発効率を上げる
Rancherを活用して開発効率を上げるMichitaka Terada
 
PFN x Microsoft Alliance
PFN x Microsoft AlliancePFN x Microsoft Alliance
PFN x Microsoft AllianceHirono Jumpei
 
SINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現について
SINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現についてSINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現について
SINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現についてgree_tech
 
最若手メンバーこそチャンス!チーム改善に取り組んでわかったこと
最若手メンバーこそチャンス!チーム改善に取り組んでわかったこと最若手メンバーこそチャンス!チーム改善に取り組んでわかったこと
最若手メンバーこそチャンス!チーム改善に取り組んでわかったことMasayuki Ueda
 
PFN 深層学習事例紹介、PFN/MSアライアンス テクノロジーアップデート
PFN 深層学習事例紹介、PFN/MSアライアンス テクノロジーアップデートPFN 深層学習事例紹介、PFN/MSアライアンス テクノロジーアップデート
PFN 深層学習事例紹介、PFN/MSアライアンス テクノロジーアップデートHirono Jumpei
 
自動構築と自動テスト〜インフラのコード化とクラウドの優位性
自動構築と自動テスト〜インフラのコード化とクラウドの優位性自動構築と自動テスト〜インフラのコード化とクラウドの優位性
自動構築と自動テスト〜インフラのコード化とクラウドの優位性azumakuniyuki 🐈
 
JSUG 2018/02/05 SpringOnePlatform2017参加報告 プラットフォーム関連のお話
JSUG 2018/02/05 SpringOnePlatform2017参加報告 プラットフォーム関連のお話JSUG 2018/02/05 SpringOnePlatform2017参加報告 プラットフォーム関連のお話
JSUG 2018/02/05 SpringOnePlatform2017参加報告 プラットフォーム関連のお話Yahoo!デベロッパーネットワーク
 
AnsibleによるHWプロビジョニング -OneViewの連携-
AnsibleによるHWプロビジョニング  -OneViewの連携-AnsibleによるHWプロビジョニング  -OneViewの連携-
AnsibleによるHWプロビジョニング -OneViewの連携-Takahiro Kida
 
OSS強化学習向けゲーム環境の動向
OSS強化学習向けゲーム環境の動向OSS強化学習向けゲーム環境の動向
OSS強化学習向けゲーム環境の動向gree_tech
 
実践 自動復旧
実践 自動復旧実践 自動復旧
実践 自動復旧gree_tech
 
NVIDIA ディープラーニング最新情報
NVIDIA ディープラーニング最新情報NVIDIA ディープラーニング最新情報
NVIDIA ディープラーニング最新情報Hirono Jumpei
 
リリース直前 Hinemos ver.6.0のご紹介
リリース直前 Hinemos ver.6.0のご紹介リリース直前 Hinemos ver.6.0のご紹介
リリース直前 Hinemos ver.6.0のご紹介Hinemos
 
Bluemix(Node-RED)を使った空間の付加価値提案
Bluemix(Node-RED)を使った空間の付加価値提案Bluemix(Node-RED)を使った空間の付加価値提案
Bluemix(Node-RED)を使った空間の付加価値提案BMXUG
 
俺的 Ignite update 萌えポイント portal&arm, compute, network -
俺的 Ignite update 萌えポイント   portal&arm, compute, network -俺的 Ignite update 萌えポイント   portal&arm, compute, network -
俺的 Ignite update 萌えポイント portal&arm, compute, network -Yui Ashikaga
 
DLL#3 Microsoft Community & AI Update
DLL#3 Microsoft Community & AI UpdateDLL#3 Microsoft Community & AI Update
DLL#3 Microsoft Community & AI UpdateHirono Jumpei
 
[SAPPORO CEDEC] サービスの効果を高めるグリー内製ツールの技術と紹介
[SAPPORO CEDEC] サービスの効果を高めるグリー内製ツールの技術と紹介[SAPPORO CEDEC] サービスの効果を高めるグリー内製ツールの技術と紹介
[SAPPORO CEDEC] サービスの効果を高めるグリー内製ツールの技術と紹介gree_tech
 
最近のたまおきの取り組み 〜OpenStack+αの実現に向けて〜 - OpenStack最新情報セミナー(2017年3月)
最近のたまおきの取り組み 〜OpenStack+αの実現に向けて〜  - OpenStack最新情報セミナー(2017年3月)最近のたまおきの取り組み 〜OpenStack+αの実現に向けて〜  - OpenStack最新情報セミナー(2017年3月)
最近のたまおきの取り組み 〜OpenStack+αの実現に向けて〜 - OpenStack最新情報セミナー(2017年3月)VirtualTech Japan Inc.
 

Tendances (20)

Storm の新機能について @HSCR #hadoopreading
Storm の新機能について @HSCR #hadoopreadingStorm の新機能について @HSCR #hadoopreading
Storm の新機能について @HSCR #hadoopreading
 
OpenStack & Container
OpenStack & ContainerOpenStack & Container
OpenStack & Container
 
Rancherを活用して開発効率を上げる
Rancherを活用して開発効率を上げるRancherを活用して開発効率を上げる
Rancherを活用して開発効率を上げる
 
Elasticsearch 5.2とJava Clientで戯れる #elasticsearchjp
Elasticsearch 5.2とJava Clientで戯れる #elasticsearchjpElasticsearch 5.2とJava Clientで戯れる #elasticsearchjp
Elasticsearch 5.2とJava Clientで戯れる #elasticsearchjp
 
PFN x Microsoft Alliance
PFN x Microsoft AlliancePFN x Microsoft Alliance
PFN x Microsoft Alliance
 
SINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現について
SINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現についてSINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現について
SINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現について
 
最若手メンバーこそチャンス!チーム改善に取り組んでわかったこと
最若手メンバーこそチャンス!チーム改善に取り組んでわかったこと最若手メンバーこそチャンス!チーム改善に取り組んでわかったこと
最若手メンバーこそチャンス!チーム改善に取り組んでわかったこと
 
PFN 深層学習事例紹介、PFN/MSアライアンス テクノロジーアップデート
PFN 深層学習事例紹介、PFN/MSアライアンス テクノロジーアップデートPFN 深層学習事例紹介、PFN/MSアライアンス テクノロジーアップデート
PFN 深層学習事例紹介、PFN/MSアライアンス テクノロジーアップデート
 
自動構築と自動テスト〜インフラのコード化とクラウドの優位性
自動構築と自動テスト〜インフラのコード化とクラウドの優位性自動構築と自動テスト〜インフラのコード化とクラウドの優位性
自動構築と自動テスト〜インフラのコード化とクラウドの優位性
 
JSUG 2018/02/05 SpringOnePlatform2017参加報告 プラットフォーム関連のお話
JSUG 2018/02/05 SpringOnePlatform2017参加報告 プラットフォーム関連のお話JSUG 2018/02/05 SpringOnePlatform2017参加報告 プラットフォーム関連のお話
JSUG 2018/02/05 SpringOnePlatform2017参加報告 プラットフォーム関連のお話
 
AnsibleによるHWプロビジョニング -OneViewの連携-
AnsibleによるHWプロビジョニング  -OneViewの連携-AnsibleによるHWプロビジョニング  -OneViewの連携-
AnsibleによるHWプロビジョニング -OneViewの連携-
 
OSS強化学習向けゲーム環境の動向
OSS強化学習向けゲーム環境の動向OSS強化学習向けゲーム環境の動向
OSS強化学習向けゲーム環境の動向
 
実践 自動復旧
実践 自動復旧実践 自動復旧
実践 自動復旧
 
NVIDIA ディープラーニング最新情報
NVIDIA ディープラーニング最新情報NVIDIA ディープラーニング最新情報
NVIDIA ディープラーニング最新情報
 
リリース直前 Hinemos ver.6.0のご紹介
リリース直前 Hinemos ver.6.0のご紹介リリース直前 Hinemos ver.6.0のご紹介
リリース直前 Hinemos ver.6.0のご紹介
 
Bluemix(Node-RED)を使った空間の付加価値提案
Bluemix(Node-RED)を使った空間の付加価値提案Bluemix(Node-RED)を使った空間の付加価値提案
Bluemix(Node-RED)を使った空間の付加価値提案
 
俺的 Ignite update 萌えポイント portal&arm, compute, network -
俺的 Ignite update 萌えポイント   portal&arm, compute, network -俺的 Ignite update 萌えポイント   portal&arm, compute, network -
俺的 Ignite update 萌えポイント portal&arm, compute, network -
 
DLL#3 Microsoft Community & AI Update
DLL#3 Microsoft Community & AI UpdateDLL#3 Microsoft Community & AI Update
DLL#3 Microsoft Community & AI Update
 
[SAPPORO CEDEC] サービスの効果を高めるグリー内製ツールの技術と紹介
[SAPPORO CEDEC] サービスの効果を高めるグリー内製ツールの技術と紹介[SAPPORO CEDEC] サービスの効果を高めるグリー内製ツールの技術と紹介
[SAPPORO CEDEC] サービスの効果を高めるグリー内製ツールの技術と紹介
 
最近のたまおきの取り組み 〜OpenStack+αの実現に向けて〜 - OpenStack最新情報セミナー(2017年3月)
最近のたまおきの取り組み 〜OpenStack+αの実現に向けて〜  - OpenStack最新情報セミナー(2017年3月)最近のたまおきの取り組み 〜OpenStack+αの実現に向けて〜  - OpenStack最新情報セミナー(2017年3月)
最近のたまおきの取り組み 〜OpenStack+αの実現に向けて〜 - OpenStack最新情報セミナー(2017年3月)
 

Similaire à Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT②

Dockerのエンタープライズ運用を支える技術 - FlexPod Day 2017 Tokyo
Dockerのエンタープライズ運用を支える技術 - FlexPod Day 2017 TokyoDockerのエンタープライズ運用を支える技術 - FlexPod Day 2017 Tokyo
Dockerのエンタープライズ運用を支える技術 - FlexPod Day 2017 TokyoTakao Setaka
 
Kubernetesの良さを活かして開発・運用!Cloud Native入門 / An introductory Cloud Native #osc19tk
Kubernetesの良さを活かして開発・運用!Cloud Native入門 / An introductory Cloud Native #osc19tkKubernetesの良さを活かして開発・運用!Cloud Native入門 / An introductory Cloud Native #osc19tk
Kubernetesの良さを活かして開発・運用!Cloud Native入門 / An introductory Cloud Native #osc19tkwhywaita
 
サイボウズのオープンソースへの取り組み - OSC 2018 Osaka
サイボウズのオープンソースへの取り組み - OSC 2018 Osakaサイボウズのオープンソースへの取り組み - OSC 2018 Osaka
サイボウズのオープンソースへの取り組み - OSC 2018 OsakaYuki Okada
 
OpenStack summit report 2016 in barcelona
OpenStack summit report 2016 in barcelonaOpenStack summit report 2016 in barcelona
OpenStack summit report 2016 in barcelonaYuki Yamashita
 
自作プライベートクラウド研究会 OpenStackアップデート
自作プライベートクラウド研究会 OpenStackアップデート自作プライベートクラウド研究会 OpenStackアップデート
自作プライベートクラウド研究会 OpenStackアップデートMasanori Itoh
 
Openstack kolla 20171025 josug v3
Openstack kolla 20171025 josug v3Openstack kolla 20171025 josug v3
Openstack kolla 20171025 josug v3Takehiro Kudou
 
大規模環境のOpenStack アップグレードの考え方と実施のコツ
大規模環境のOpenStackアップグレードの考え方と実施のコツ大規模環境のOpenStackアップグレードの考え方と実施のコツ
大規模環境のOpenStack アップグレードの考え方と実施のコツTomoya Hashimoto
 
新事業がどんどん出来て組織が拡大中のフェーズのランサーズがどんな感じでプロジェクトを回しているのかまとめてみました
新事業がどんどん出来て組織が拡大中のフェーズのランサーズがどんな感じでプロジェクトを回しているのかまとめてみました新事業がどんどん出来て組織が拡大中のフェーズのランサーズがどんな感じでプロジェクトを回しているのかまとめてみました
新事業がどんどん出来て組織が拡大中のフェーズのランサーズがどんな感じでプロジェクトを回しているのかまとめてみましたSatoshi Yokoi
 
OSSコミッタの生活とその必要性
OSSコミッタの生活とその必要性OSSコミッタの生活とその必要性
OSSコミッタの生活とその必要性Hirofumi Ichihara
 
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション①
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション①Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション①
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション①Yahoo!デベロッパーネットワーク
 
OpenStackってどうよ?
OpenStackってどうよ?OpenStackってどうよ?
OpenStackってどうよ?Satoshi Konno
 
DLLAB Engineer Days:AIチームが履歴やリソース管理で疲弊してたので開発基盤作ってOSS化した話
DLLAB Engineer Days:AIチームが履歴やリソース管理で疲弊してたので開発基盤作ってOSS化した話DLLAB Engineer Days:AIチームが履歴やリソース管理で疲弊してたので開発基盤作ってOSS化した話
DLLAB Engineer Days:AIチームが履歴やリソース管理で疲弊してたので開発基盤作ってOSS化した話Kamonohashi
 
[141004] cedec 2014 참관기 & 강연 리뷰 #1
[141004] cedec 2014 참관기 & 강연 리뷰 #1[141004] cedec 2014 참관기 & 강연 리뷰 #1
[141004] cedec 2014 참관기 & 강연 리뷰 #1MinGeun Park
 
OpenStack APAC Report
OpenStack APAC ReportOpenStack APAC Report
OpenStack APAC ReportSatoshi Konno
 

Similaire à Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT② (20)

Dockerのエンタープライズ運用を支える技術 - FlexPod Day 2017 Tokyo
Dockerのエンタープライズ運用を支える技術 - FlexPod Day 2017 TokyoDockerのエンタープライズ運用を支える技術 - FlexPod Day 2017 Tokyo
Dockerのエンタープライズ運用を支える技術 - FlexPod Day 2017 Tokyo
 
Kubernetesの良さを活かして開発・運用!Cloud Native入門 / An introductory Cloud Native #osc19tk
Kubernetesの良さを活かして開発・運用!Cloud Native入門 / An introductory Cloud Native #osc19tkKubernetesの良さを活かして開発・運用!Cloud Native入門 / An introductory Cloud Native #osc19tk
Kubernetesの良さを活かして開発・運用!Cloud Native入門 / An introductory Cloud Native #osc19tk
 
サイボウズのオープンソースへの取り組み - OSC 2018 Osaka
サイボウズのオープンソースへの取り組み - OSC 2018 Osakaサイボウズのオープンソースへの取り組み - OSC 2018 Osaka
サイボウズのオープンソースへの取り組み - OSC 2018 Osaka
 
OpenStack summit report 2016 in barcelona
OpenStack summit report 2016 in barcelonaOpenStack summit report 2016 in barcelona
OpenStack summit report 2016 in barcelona
 
Spring Boot on Kubernetes : Yahoo!ズバトク事例 #jjug_ccc
Spring Boot on Kubernetes : Yahoo!ズバトク事例 #jjug_cccSpring Boot on Kubernetes : Yahoo!ズバトク事例 #jjug_ccc
Spring Boot on Kubernetes : Yahoo!ズバトク事例 #jjug_ccc
 
自作プライベートクラウド研究会 OpenStackアップデート
自作プライベートクラウド研究会 OpenStackアップデート自作プライベートクラウド研究会 OpenStackアップデート
自作プライベートクラウド研究会 OpenStackアップデート
 
Openstack kolla 20171025 josug v3
Openstack kolla 20171025 josug v3Openstack kolla 20171025 josug v3
Openstack kolla 20171025 josug v3
 
JavaOne2017参加報告 Microservices topic & approach #jjug
JavaOne2017参加報告 Microservices topic & approach #jjugJavaOne2017参加報告 Microservices topic & approach #jjug
JavaOne2017参加報告 Microservices topic & approach #jjug
 
大規模環境のOpenStack アップグレードの考え方と実施のコツ
大規模環境のOpenStackアップグレードの考え方と実施のコツ大規模環境のOpenStackアップグレードの考え方と実施のコツ
大規模環境のOpenStack アップグレードの考え方と実施のコツ
 
新事業がどんどん出来て組織が拡大中のフェーズのランサーズがどんな感じでプロジェクトを回しているのかまとめてみました
新事業がどんどん出来て組織が拡大中のフェーズのランサーズがどんな感じでプロジェクトを回しているのかまとめてみました新事業がどんどん出来て組織が拡大中のフェーズのランサーズがどんな感じでプロジェクトを回しているのかまとめてみました
新事業がどんどん出来て組織が拡大中のフェーズのランサーズがどんな感じでプロジェクトを回しているのかまとめてみました
 
OSSコミッタの生活とその必要性
OSSコミッタの生活とその必要性OSSコミッタの生活とその必要性
OSSコミッタの生活とその必要性
 
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション①
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション①Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション①
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション①
 
OpenStackってどうよ?
OpenStackってどうよ?OpenStackってどうよ?
OpenStackってどうよ?
 
Zynga
ZyngaZynga
Zynga
 
Aws privte20110406 arai
Aws privte20110406 araiAws privte20110406 arai
Aws privte20110406 arai
 
DLLAB Engineer Days:AIチームが履歴やリソース管理で疲弊してたので開発基盤作ってOSS化した話
DLLAB Engineer Days:AIチームが履歴やリソース管理で疲弊してたので開発基盤作ってOSS化した話DLLAB Engineer Days:AIチームが履歴やリソース管理で疲弊してたので開発基盤作ってOSS化した話
DLLAB Engineer Days:AIチームが履歴やリソース管理で疲弊してたので開発基盤作ってOSS化した話
 
[141004] cedec 2014 참관기 & 강연 리뷰 #1
[141004] cedec 2014 참관기 & 강연 리뷰 #1[141004] cedec 2014 참관기 & 강연 리뷰 #1
[141004] cedec 2014 참관기 & 강연 리뷰 #1
 
OSS光と闇
OSS光と闇OSS光と闇
OSS光と闇
 
OpenStack Updates
OpenStack UpdatesOpenStack Updates
OpenStack Updates
 
OpenStack APAC Report
OpenStack APAC ReportOpenStack APAC Report
OpenStack APAC Report
 

Plus de Yahoo!デベロッパーネットワーク

ヤフーでは開発迅速性と品質のバランスをどう取ってるか
ヤフーでは開発迅速性と品質のバランスをどう取ってるかヤフーでは開発迅速性と品質のバランスをどう取ってるか
ヤフーでは開発迅速性と品質のバランスをどう取ってるかYahoo!デベロッパーネットワーク
 
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2Yahoo!デベロッパーネットワーク
 
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtcヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtcYahoo!デベロッパーネットワーク
 
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtcYahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtcYahoo!デベロッパーネットワーク
 
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtcヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtcYahoo!デベロッパーネットワーク
 
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtcYahoo!デベロッパーネットワーク
 
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtcPC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtcYahoo!デベロッパーネットワーク
 
モブデザインによる多職種チームのコミュニケーション改善 #yjtc
モブデザインによる多職種チームのコミュニケーション改善 #yjtcモブデザインによる多職種チームのコミュニケーション改善 #yjtc
モブデザインによる多職種チームのコミュニケーション改善 #yjtcYahoo!デベロッパーネットワーク
 
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtcユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtcYahoo!デベロッパーネットワーク
 

Plus de Yahoo!デベロッパーネットワーク (20)

ゼロから始める転移学習
ゼロから始める転移学習ゼロから始める転移学習
ゼロから始める転移学習
 
継続的なモデルモニタリングを実現するKubernetes Operator
継続的なモデルモニタリングを実現するKubernetes Operator継続的なモデルモニタリングを実現するKubernetes Operator
継続的なモデルモニタリングを実現するKubernetes Operator
 
ヤフーでは開発迅速性と品質のバランスをどう取ってるか
ヤフーでは開発迅速性と品質のバランスをどう取ってるかヤフーでは開発迅速性と品質のバランスをどう取ってるか
ヤフーでは開発迅速性と品質のバランスをどう取ってるか
 
オンプレML基盤on Kubernetes パネルディスカッション
オンプレML基盤on Kubernetes パネルディスカッションオンプレML基盤on Kubernetes パネルディスカッション
オンプレML基盤on Kubernetes パネルディスカッション
 
LakeTahoe
LakeTahoeLakeTahoe
LakeTahoe
 
オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜
オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜
オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜
 
Persistent-memory-native Database High-availability Feature
Persistent-memory-native Database High-availability FeaturePersistent-memory-native Database High-availability Feature
Persistent-memory-native Database High-availability Feature
 
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
 
eコマースと実店舗の相互利益を目指したデザイン #yjtc
eコマースと実店舗の相互利益を目指したデザイン #yjtceコマースと実店舗の相互利益を目指したデザイン #yjtc
eコマースと実店舗の相互利益を目指したデザイン #yjtc
 
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtcヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
 
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtcYahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
 
ビッグデータから人々のムードを捉える #yjtc
ビッグデータから人々のムードを捉える #yjtcビッグデータから人々のムードを捉える #yjtc
ビッグデータから人々のムードを捉える #yjtc
 
サイエンス領域におけるMLOpsの取り組み #yjtc
サイエンス領域におけるMLOpsの取り組み #yjtcサイエンス領域におけるMLOpsの取り組み #yjtc
サイエンス領域におけるMLOpsの取り組み #yjtc
 
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtcヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
 
Yahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtc
Yahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtcYahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtc
Yahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtc
 
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
 
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtcPC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
 
モブデザインによる多職種チームのコミュニケーション改善 #yjtc
モブデザインによる多職種チームのコミュニケーション改善 #yjtcモブデザインによる多職種チームのコミュニケーション改善 #yjtc
モブデザインによる多職種チームのコミュニケーション改善 #yjtc
 
「新しいおうち探し」のためのAIアシスト検索 #yjtc
「新しいおうち探し」のためのAIアシスト検索 #yjtc「新しいおうち探し」のためのAIアシスト検索 #yjtc
「新しいおうち探し」のためのAIアシスト検索 #yjtc
 
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtcユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
 

Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT②

  • 1. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. OpenStack関連セッション 1 OpenStack Summit Barcelona 2016 参加報告 神尾皓 立見祐介 Ansibleによるおっちょこちょいの運用自動化 高橋拓也 4年間、OpenStackをデプロイし てみた(ry 北田駿也 OpenStack on Kubernetes 木下裕太
  • 2. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. 2017年1月30日 2 クラウドオペレーション 北田 駿也(27) 4年間、OpenStackのデプロイをしてみたので、 今までのデプロイ方法の移り変わりや、 苦労、教訓、など軽く話す(LT)。
  • 3. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. 目次 3 • 基礎知識編: OpenStackとは? • OpenStack 1年目: 手動デプロイ、途中からコンピュートノードのChef化 • OpenStack 2年目: コントローラ群のChef化、だがしかし、、 • OpenStack 3年目: コントローラ群のAnsible化、だがしかし、、 • OpenStack 4年目: コントローラ群のChef化再び • OpenStack 今年: Kubernetes化
  • 4. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. 基礎知識編: OpenStack とは?
  • 5. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. OpenStackとは? = OSS = IaaSを提供するマイクロサービス群 = ヤフーのプライベートクラウド
  • 6. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. 1クラスタ コンピュートノード群 サーバ50 ~ 500台コントローラ群 サーバ6~50台 コンピュートノード OpenStackをデプロイするということ 66 認証サービス ディスクイメージサービス ネットワークサービス コンピュートサービス ダッシュボード ボリュームサービス ダッシュボード 認証サービス ディスクイメージサービス ネットワークサービス コンピュートサービス ボリュームサービス データベース データベース メッセージングサービス メッセージングサービス コンピュートノード コンピュートノード コンピュートノード コンピュートノード コンピュートノード Virtual Machine Virtual Machine Virtual Machine Virtual Machine Virtual Machine etc etc
  • 7. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. 1クラスタ コンピュートノード群 サーバ50 ~ 500台コントローラ群 サーバ6~50台 コンピュートノード OpenStackをデプロイするということ 77 認証サービス ディスクイメージサービス ネットワークサービス コンピュートサービス ダッシュボード ボリュームサービス ダッシュボード 認証サービス ディスクイメージサービス ネットワークサービス コンピュートサービス ボリュームサービス データベース データベース メッセージングサービス メッセージングサービス コンピュートノード コンピュートノード コンピュートノード コンピュートノード コンピュートノード Virtual Machine Virtual Machine Virtual Machine Virtual Machine Virtual Machine etc etc これら全てのサーバに、パッケージインス トール、設定ファイル配置、デーモン起動、 カーネル設定、監視設定などを行う
  • 8. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. 利用しているデプロイツール • 手 • なんでもできる万能ツール • 心を込めて各サーバをセットアップする事ができる • Chef • 各サーバの構成情報はChefサーバに集約される • 各サーバはその構成情報に従ってセットアップされる • Ansible • 各サーバの構成情報は手元ファイルで管理される • SSHごしに各サーバのセットアップやオペレートができる 8
  • 9. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. OpenStack 1年目 手動デプロイ、途中からコンピュートノードのChef化
  • 10. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. OpenStackの手動デプロイ コントローラ群: 10台程度 ー>熟練の人なら余裕 コンピュートノード群: 数百台 ー>みんなでがんばって構築。。。 10
  • 11. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. OpenStackの手動デプロイ コントローラ群: 10台程度 ー>熟練の人なら余裕 コンピュートノード群: 数百台 ー>みんなでがんばって構築。。。 11 Chef (チラッ
  • 12. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. コンピュートノードのChef化 12 ChefServer Keystone Glance Cinder Neutron Nova Horizon ChefWorkstation Compute Compute Compute Compute Compute Compute Compute その他クラスタ その他クラスタ CookbookやRole設定をアップロード Chefでセットアップ オペレータ 手動でセット アップ
  • 13. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. 1年目の教訓 • 手動デプロイ • 再現性がなく、作成者によって品質がマチ マチ • 心がこもるが、さばける台数に限界がある • Chefでデプロイ • 再現性があり、誰でもデプロイ可能 • 大量のサーバを簡単にデプロイ 13
  • 14. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. OpenStack 2年目 コントローラ群のChef化、だがしかし、、
  • 15. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. コントローラ群のChef化 全コンポーネントのパッケージ、設定 ファイルをChefで配置できるように なった! 15
  • 16. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. コントローラ群のChef化 16 ChefServer Keystone Glance Cinder Neutron Nova Horizon ChefWorkstation Compute Compute Compute Compute Compute Compute Compute その他クラスタ その他クラスタ CookbookやRole設定をアップロード Chefでセットアップ オペレータ コントローラ 群のChef化
  • 17. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. だがしかし、、 1. Chefでデプロイしたサービスが動かない 1. コンポーネントが多く、設定すべき変数やロール も多く複雑化していた 2. 複雑性が手動とたいして変わらない 2. 手動で動くところまで修正するはめに 3. 最終的に手動デプロイに落ち着いた。。 17
  • 18. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. 2年目の教訓 • マイクロサービス群をChefでデプロイ するのは大変 • デプロイ対象の種類が多く、設定すべ きRole、設定値も増えデプロイ方法が 複雑化してしまった。 • 複雑化したデプロイフローは流行らない • デプロイフローも定義できると楽そう 18
  • 19. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. 2年目の教訓 • マイクロサービス群をChefでデプロイ するのは大変 • デプロイ対象の種類が多く、設定すべ きRole、設定値も増えデプロイ方法が 複雑化してしまった。 • 複雑化したデプロイフローは流行らない • デプロイフローも定義できると楽そう 19 Ansible (チラッ
  • 20. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. OpenStack 3年目 コントローラ群のAnsible化、だがしかし、、
  • 21. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. コントローラ群のAnsible化 21 ChefServer Keystone Glance Cinder Neutron Nova Horizon ChefWorkstation Compute Compute Compute Compute Compute Compute Compute その他クラスタ その他クラスタ CookbookやRole設定をアップロード Chefでセットアップ オペレータ コントローラ群 のAnsible化
  • 22. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. だがしかし、、、 1. Ansibleで設定を巻いた後に、手動で 変更を加えられることが何度かあっ た。。 次のAnsible実行時まで気づず、その まま上書きされることも。。 2. Ansibleの実行忘れで、設定の反映漏 れが何度か。。 22
  • 23. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. 3年目の教訓 • Ansibleでデプロイフローを制御 • マイクロサービス群でもデプロイが簡単 • しかし、Ansibleを実行するのは人なので、 • 実行し忘れによる変更漏れや、 • 古い変更のデプロイなど、が発生 • デプロイはすべて自動化すべき 23
  • 24. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. 3年目の教訓 • Ansibleでデプロイフローを制御 • マイクロサービス群でもデプロイが簡単 • しかし、Ansibleを実行するのは人なので、 • 実行し忘れによる変更漏れや、 • 古い変更のデプロイなど、が発生 • デプロイはすべて自動化すべき 24 Chef (チラッ
  • 25. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. OpenStack 4年目 コントローラ群のChef化再び
  • 26. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. すべてをChef化し、定期デプロイへ 2626 ChefServer Keystone Glance Cinder Neutron Nova Horizon Compute Compute Compute Compute Compute Compute Compute その他クラスタ その他クラスタ GithubにPushされたCookbookやRoleを自動アップロード 初回デプロイ後は、定期的にデプロイされる オペレータ Github Jenkins ステージング 定期的なテスト
  • 27. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. Chef Before(2年前) After(現在) Role, CookBookの設計思想が変わった! Before • 各マイクロサービスに対してそれぞれのRoleを定義 • 変数もそれぞれのRoleで細かく定義 • > 設定が複雑化 After • 1クラスタに対して1Roleを定義 (AnsibleのInventryFileに近い) • 変数はなるべく自動生成 • > 設定が簡略化 27
  • 28. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. 4年目の教訓 • すべてをChef化し、定期デプロイ • 初回デプロイは少し大変 • その後の変更はGithubにPushした ら、自動でデプロイされるので楽 28
  • 29. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. まとめ
  • 30. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. デプロイツール・まとめ • 手 • なんでもできる万能ツール(人によってまちまち) • デプロイできる台数に限界がある • Chef • 初回デプロイは少し大変 • 初回デプロイ後の変更は自動化できる • Ansible • デプロイフローを組み立てられる • 実行し忘れや、実行間違いが怖い 30
  • 31. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. 4年間の教訓・まとめ 31 デプロイを自動化すると楽!
  • 32. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. 4年間の教訓・まとめ 32 デプロイを自動化すると楽! 現在のデプロイ規模: 65000VM on 40クラスタ = 1900 コントローラノード + 5200 コンピュートノード を20人で運用
  • 33. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. OpenStack 今年 Kubernetes化 つづく
  • 34. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. ご清聴ありがとうございました! 34 • 基礎知識編: OpenStackとは? • OpenStack 1年目: 手動デプロイ、途中からコンピュートノードのChef化 • OpenStack 2年目: コントローラ群のChef化、だがしかし、、 • OpenStack 3年目: コントローラ群のAnsible化、だがしかし、、 • OpenStack 4年目: コントローラ群のChef化再び • OpenStack 今年: Kubernetes化
  • 35. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved. ありがとうございました!