Más contenido relacionado La actualidad más candente (20) Similar a 三位一体の自動化で壊せ DevとOpsの壁~アラサーエンジニアの挑戦~ (20) Más de Rakuten Group, Inc. (20) 三位一体の自動化で壊せ DevとOpsの壁~アラサーエンジニアの挑戦~8. 8
2010 - 2012 (新人時代)
業務内容:
・サーチプラットフォームの開発
・開発・テスト・運用すべてやっていた
・CassandraやSolrのテストやパッチ
・テストの自動化も
思い出:
・NoSQLは品質特性が大事
・しかしまだまだ未成熟な時代
・僕自身たくさんバグを作った(笑)
24. 24
• 楽天のインフラ
§ プライベートクラウド主流の文化
§ サーバ台数: 30,000+
§ 管理する部署: 400+
• 私
§ サーバプロビジョニング専門グループに所属
• OSインストール・初期設定
• MWの初期設定
• DNSレコード登録
• etc
楽天のインフラの特徴と私
インフラ
DB
API API
アプリケーション
自動テスト
ここ
25. 25
Hypervisor: Xen
OS Instances: 2,000+
Management features from scratch
Hypervisor: KVM
Use OpenStack API
2015
Gen3
2012
Gen2
2010
Gen1
Hypervisor: VMware ESXi
OS Instances: 20,000+
Management features from scratch
楽天のプライベートクラウドの歴史
27. 27
2010 - 2012
• 手順書の作業コストやリスクの説明
• Chef, Puppet, Saltstackを比較し、Chefを採用
• 最初はchef-soloでスモールスタート
• 定型作業などの優先度の高いものから順に
パターン:エバンジェリスト (1)
“新しいアイデアを組織に導入し始めるなら、
情熱を共有するために出来る限りの事をしよう”
28. 28
2010 - 2012
アクション
• サーバ構築作業への構成管理ツール導入
結果
• 定型作業にかかる工数削減!
課題
• 仮想化によって増加するサーバ台数
• 手順書によるマニュアル作業(コピペマシン)
30. 30
2013 - 2014
§ 運用部署向け社内勉強会
§ 荻野さんが開催している社内勉強会で発表。
パターン:種をまく(22)
“機会のある時に資料(種)をもっていって、
それらを見せる(蒔く)ようにしよう”
運用 運用
サーバ構築専門グループ
開発
運用 運用
開発 開発
開発 開発
開発 開発
開発 開発
開発 開発
開発 開発
開発 開発
開発
34. 34
2014 - 2015
課題
• Chefでカバーできない部分のコード化
• Infrastructure as Codeの導入実績
アクション
• Chefとは別の構成管理ツール導入
• Devとのコラボレーション
38. 38
2014 - 2015
結果
• インフラのコード管理の実績ができた
• 抽象化されたコードは組織の壁を越える
課題
• Chefでカバーできない部分のコード化
• Infrastructure as Codeの導入実績
アクション
• Chefとは別の構成管理ツール導入
• Devとのコラボレーション