SlideShare une entreprise Scribd logo
1  sur  43
Télécharger pour lire hors ligne
その問題点と今後
GMO Pepabo, Inc.
渡邉 潔
2015/07/04 第2回ペパボテックカンファレンス【福岡】
ロリポップ!の
デプロイとCI
自己紹介
> 所属:GMOペパボ株式会社
> 部署:ホスティング事業部インフラチーム
> 名前:渡邉 潔(@kyswtnb)
> 年齢:37
> 社歴:ペパボ入社8年目
> 出身:長崎
> 住居:福岡県太宰府市
今日話すこと
> 1. puppet運用の実情
> 2. その問題点
> 3. どう解消するか
構成管理ツール使ってますか?
構成管理ツール使ってますか?
> ロリポップ!では6年前からpuppet
を利用してます
puppet?
puppet?
> 私の次の登壇者(@udzura)が、
> イケてるpuppetの説明をしてくれ
ます。
puppet
> 詳細は端折りますが、、、
> サーバ構成がcode化され
> 誰でも自動での構築が可能になり
> 構築が複雑なものでは無くなった
> でも・・・・
puppet
> いい話ばかりではありません!
puppet運用大変!!
> 運用していくと2つの問題に出くわ
します。
puppetの問題1
> 急ぎのリリースの場合、puppetへ
の反映がメンテの後になる事は、よ
くある。
puppetの問題1
> 急ぎのリリースの場合、puppetへ
の反映がメンテの後になる事は、よ
くある。
> メンテナンスを    
Capistrano/Ansibleでやっちゃう
puppetの問題1
> 急ぎのリリースの場合、puppetへ
の反映がメンテの後になる事は、よ
くある。
> メンテナンスを    
Capistrano/Ansibleでやっちゃう
> puppet使わない。。。
puppetの問題1
> そうこうしてるうちに・・・
puppetの問題1
> そうこうしてるうちに・・・
> 半年も経つと、本番環境にpuppet
を流すハードルが高くなってる!
puppetの問題1
> そうこうしてるうちに・・・
> 半年も経つと、本番環境にpuppet
を流すハードルが高くなってる!
> そしてpuppet流さなくなる。。。
puppetの問題1の解決策
> puppetしっかり書くしか無い。
puppetの問題1の解決策
> puppetしっかり書くしか無い。
> ポイント
puppetの問題1の解決策
> puppetしっかり書くしか無い。
> ポイント
> 1)実行してもサービスが止まらない
puppetの問題1の解決策
> puppetしっかり書くしか無い。
> ポイント
> 1)実行してもサービスが止まらない
> 2)細かい単位での実行を可能にする記述
puppetの問題1の解決策
> puppetしっかり書くしか無い。
> ポイント
> 1)実行してもサービスが止まらない
> 2)細かい単位での実行を可能にする記述
> 3)テストを流してpuppetの記載を担保
puppetの問題1の解決策
> puppetしっかり書くしか無い。
> ポイント
> 1)実行してもサービスが止まらない
> 2)細かい単位での実行を可能にする記述
> 3)テストを流してpuppetの記載を担保
> 4)1∼3をこまめに & 自動で流す
puppetの問題2
> テスト・デプロイ・実行が大変
puppetの問題2
> テスト・デプロイ・実行が大変
> 全roleのテスト環境を準備
puppetの問題2
> テスト・デプロイ・実行が大変
> 全roleのテスト環境を準備
> ↑に対してpuppetのテストを手動で実行
puppetの問題2
> テスト・デプロイ・実行が大変
> 全roleのテスト環境を準備
> ↑に対してpuppetのテストを手動で実行
> 全roleの本番環境を準備
puppetの問題2
> テスト・デプロイ・実行が大変
> 全roleのテスト環境を準備
> ↑に対してpuppetのテストを手動で実行
> 全roleの本番環境を準備
> ↑に対してpuppetのテストを手動で実行
puppetの問題2
> テスト・デプロイ・実行が大変
> 全roleのテスト環境を準備
> ↑に対してpuppetのテストを手動で実行
> 全roleの本番環境を準備
> ↑に対してpuppetのテストを手動で実行
> 本番手動デプロイ
puppetの問題2
> テスト・デプロイ・実行が大変
> 全roleのテスト環境を準備
> ↑に対してpuppetのテストを手動で実行
> 全roleの本番環境を準備
> ↑に対してpuppetのテストを手動で実行
> 本番手動デプロイ
> 本番手動メンテ
puppetの問題2の解決策
> めざすはやっぱり自動化!
puppetの問題2の解決策
> めざすはやっぱり自動化!
> テストの自動化
puppetの問題2の解決策
> めざすはやっぱり自動化!
> テストの自動化
> 本番へのデプロイ自動化
puppetの問題2の解決策
> めざすはやっぱり自動化!
> テストの自動化
> 本番へのデプロイ自動化
> 本番へのpuppet自動実行
puppetの問題2の解決策
> めざすはやっぱり自動化!
> テストの自動化
> 本番へのデプロイ自動化
> 本番へのpuppet自動実行
> これできたらすごい楽DoSぇぇ∼!
puppetの問題まとめ
> 1.「puppet半年もするともう流せ
ませんね問題」
> 2.「めんどくさい問題」
で、CIを導入しよう
> メリット
> 自動化による業務の効率化
> テスト環境・手順の統一による質の向上
> 出てきた問題を改善しサイクルすることによ
り更に良くなる!
で、CIを導入しよう
> メリット
> 自動化による業務の効率化
> テスト環境・手順の統一による質の向上
> 出てきた問題を改善しサイクルすることによ
り更に良くなる!
> で、ペパボにナウな流れが来てる!
>PrivateCloudの導入
> http://www.openstack.org/
>新しめのCIツール
> https://drone.io/ by @udzura
CIの構成
Openstack
 GitHub   
 Enterprise
puppet repo
puppet
master
puppet client
drone.io
docker
デモします
> https://ci.pepabo.com/
git.pepabo.com/fukuoka-
admin/puppet
今後の課題
> 足りない部分がまだある
> 1. 全てのロールのCI環境
> 2. 全てのロールのserverspec
> 3. 自動でのインスタンス起動→破棄
今後の課題
> 足りない部分がまだある
> 1. 全てのロールのCI環境
> 2. 全てのロールのserverspec
> 3. 自動でのインスタンス起動→破棄
> 何よりその運用を続けること!

Contenu connexe

Tendances

パッケージングの今と未来
パッケージングの今と未来パッケージングの今と未来
パッケージングの今と未来
Atsushi Odagiri
 
Python札幌201406
Python札幌201406Python札幌201406
Python札幌201406
Shinya Okano
 

Tendances (20)

Pythonコミュニティが私に与えてくれたもの
Pythonコミュニティが私に与えてくれたものPythonコミュニティが私に与えてくれたもの
Pythonコミュニティが私に与えてくれたもの
 
勉強会 Cvml python基礎
勉強会 Cvml python基礎勉強会 Cvml python基礎
勉強会 Cvml python基礎
 
パッケージングの今と未来
パッケージングの今と未来パッケージングの今と未来
パッケージングの今と未来
 
PyPro2の読みどころ紹介:Python開発の過去と現在 - BPStudy93
PyPro2の読みどころ紹介:Python開発の過去と現在 - BPStudy93PyPro2の読みどころ紹介:Python開発の過去と現在 - BPStudy93
PyPro2の読みどころ紹介:Python開発の過去と現在 - BPStudy93
 
Python札幌201406
Python札幌201406Python札幌201406
Python札幌201406
 
Javascriptを書きたくないヒ トのためのPythonScript
Javascriptを書きたくないヒ トのためのPythonScriptJavascriptを書きたくないヒ トのためのPythonScript
Javascriptを書きたくないヒ トのためのPythonScript
 
Pythonでpdfをいじってみる
PythonでpdfをいじってみるPythonでpdfをいじってみる
Pythonでpdfをいじってみる
 
Stapy#17LT
Stapy#17LTStapy#17LT
Stapy#17LT
 
「Python言語」はじめの一歩 / First step of Python
「Python言語」はじめの一歩 / First step of Python「Python言語」はじめの一歩 / First step of Python
「Python言語」はじめの一歩 / First step of Python
 
10分でわかるPythonの開発環境
10分でわかるPythonの開発環境10分でわかるPythonの開発環境
10分でわかるPythonの開発環境
 
なぜ科学計算にはPythonか?
なぜ科学計算にはPythonか?なぜ科学計算にはPythonか?
なぜ科学計算にはPythonか?
 
Python入門者の集い #6 Lightning Talk
Python入門者の集い #6 Lightning Talk Python入門者の集い #6 Lightning Talk
Python入門者の集い #6 Lightning Talk
 
社内Git勉強会向け資料
社内Git勉強会向け資料社内Git勉強会向け資料
社内Git勉強会向け資料
 
Python パッケージの影響を歴史から理解してみよう!
Python パッケージの影響を歴史から理解してみよう!Python パッケージの影響を歴史から理解してみよう!
Python パッケージの影響を歴史から理解してみよう!
 
IPython notebookを使おう
IPython notebookを使おうIPython notebookを使おう
IPython notebookを使おう
 
第1回python勉強会
第1回python勉強会第1回python勉強会
第1回python勉強会
 
S16 t1 python学習奮闘記#6
S16 t1 python学習奮闘記#6S16 t1 python学習奮闘記#6
S16 t1 python学習奮闘記#6
 
チームで活用するAnaconda入門
チームで活用するAnaconda入門チームで活用するAnaconda入門
チームで活用するAnaconda入門
 
Python & PyConJP 2014 Report
Python & PyConJP 2014 ReportPython & PyConJP 2014 Report
Python & PyConJP 2014 Report
 
S14 t0 introduction
S14 t0 introductionS14 t0 introduction
S14 t0 introduction
 

Similaire à 20150627

Introduction of kabepy
Introduction of kabepyIntroduction of kabepy
Introduction of kabepy
Kenjiro Kosaka
 

Similaire à 20150627 (12)

Testing Live!!!
Testing Live!!!Testing Live!!!
Testing Live!!!
 
Introduction of kabepy
Introduction of kabepyIntroduction of kabepy
Introduction of kabepy
 
230517_chatGPT_v01.pdf
230517_chatGPT_v01.pdf230517_chatGPT_v01.pdf
230517_chatGPT_v01.pdf
 
UiPathロボットをわたしのアシスタントに
UiPathロボットをわたしのアシスタントにUiPathロボットをわたしのアシスタントに
UiPathロボットをわたしのアシスタントに
 
組織にモヤっとしたら聞く話 ~明日の自分と向き合う時間~
組織にモヤっとしたら聞く話 ~明日の自分と向き合う時間~組織にモヤっとしたら聞く話 ~明日の自分と向き合う時間~
組織にモヤっとしたら聞く話 ~明日の自分と向き合う時間~
 
kintoneで仕事も人生もグロースさせよう! ~kintone“発見”からの7年を振り返る~
kintoneで仕事も人生もグロースさせよう! ~kintone“発見”からの7年を振り返る~kintoneで仕事も人生もグロースさせよう! ~kintone“発見”からの7年を振り返る~
kintoneで仕事も人生もグロースさせよう! ~kintone“発見”からの7年を振り返る~
 
Rtmsc2015 group2
Rtmsc2015 group2Rtmsc2015 group2
Rtmsc2015 group2
 
20180530ppug東京6_PayPalmeアイデアソン大会
20180530ppug東京6_PayPalmeアイデアソン大会20180530ppug東京6_PayPalmeアイデアソン大会
20180530ppug東京6_PayPalmeアイデアソン大会
 
Lifebear beernight 1_for_share
Lifebear beernight 1_for_shareLifebear beernight 1_for_share
Lifebear beernight 1_for_share
 
Wacate2014夏_BPPセッション~外に出てみよう伝えてみようそして生み出そう~
Wacate2014夏_BPPセッション~外に出てみよう伝えてみようそして生み出そう~Wacate2014夏_BPPセッション~外に出てみよう伝えてみようそして生み出そう~
Wacate2014夏_BPPセッション~外に出てみよう伝えてみようそして生み出そう~
 
システムを毎週リリースするために頑張ったこと
システムを毎週リリースするために頑張ったことシステムを毎週リリースするために頑張ったこと
システムを毎週リリースするために頑張ったこと
 
Lina katayose pyladies3周年LT
Lina katayose pyladies3周年LTLina katayose pyladies3周年LT
Lina katayose pyladies3周年LT
 

20150627