サーバの構築作業や運用管理を自動化する「Chef」 (CADC研究レポート発表LT)

14,792 views

Published on

Published in: Technology
0 Comments
22 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
14,792
On SlideShare
0
From Embeds
0
Number of Embeds
5,512
Actions
Shares
0
Downloads
95
Comments
0
Likes
22
Embeds 0
No embeds

No notes for slide

サーバの構築作業や運用管理を自動化する「Chef」 (CADC研究レポート発表LT)

  1. 1. [研究課題レポート発表] サーバの構築作業 運用 を 自動化する「Chef」 (株)サイバーエージェント アメーバ事業本部 プラットフォームDiv サービスディベロップメントG, CADC 並河 祐貴 (id:rx7, @namikawa)http://www.flickr.com/photos/jonathanbeard/3307862620/ 1
  2. 2. 最近、割とよくある光景http://www.flickr.com/photos/jonathanbeard/3307862620/ 2
  3. 3. ○△の負荷がパないので、http://www.flickr.com/photos/jonathanbeard/3307862620/ 3
  4. 4. サーバを30台増設するしかない。http://www.flickr.com/photos/jonathanbeard/3307862620/ 4
  5. 5. 来週までに。http://www.flickr.com/photos/jonathanbeard/3307862620/ 5
  6. 6. (((( ;゚Д゚)))ガクガクブルブルhttp://www.flickr.com/photos/jonathanbeard/3307862620/ 6
  7. 7. Chefを使って、急なサーバ増設も、 普通にこなせるようになってきました!http://www.flickr.com/photos/jonathanbeard/3307862620/ 7
  8. 8. 「Chef」とは • サーバの構築作業 システム の ール – システムのあるべき状態を設定する • オープンソース、Ruby製 • 匏用実 – 37signals – Engine Yard – Rackspace hosting – etc…http://www.flickr.com/photos/jonathanbeard/3307862620/ 8
  9. 9. サーバ構築・システム 自動化の厧勥勯 • 手作業では、そもそも時間がかかる – 数十台、数百台のレベルになると・・・ – 叓割のサーバ とに が発生したりとか サーバ匐 までのリード イムが くなることで 機会損失を発生させることは避けたい • 人為的なミスを抑えたい – 作業 れ、ルーチン作業でのオ ミス – 作業者によって、スキルにバラつき 運用中のサーバでのミスは特に無くしたい 設定に間違いがあっても自動化しておく事で即修正可能http://www.flickr.com/photos/jonathanbeard/3307862620/ 9
  10. 10. それ、シェルスクリプトでよくね? • Chefでは内部DSLを採用 – スクの厍 をできる け えつつ、Rubyでの 柔軟な記述ができる • プラットフォームの が 厓できる – ディストリビ ーションによって ンドに • yumとaptとか、adduserとuseraddとか・・・ • サーバの状態が記述できるフレームワークhttp://www.flickr.com/photos/jonathanbeard/3307862620/ 10
  11. 11. Chefのシステムアーキテクチャ • Ruby CouchDB Solr • Merb(Rack) • CouchDB Chef-Solr Indexer • Solr • RabbitMQ Chef-Server RabbitMQ • (Java) API • (Erlang) Chef-Server • HTTP(REST) WebUI • JSON Chef-Client Chef-Client Knife Chef-Client Clienthttp://www.flickr.com/photos/jonathanbeard/3307862620/ 11
  12. 12. Chefのちょっとイケてないところ • 名前がSEO的に致命的・・・ – Chef, Cookbook, Recipe, knife... • dry-runができない・・・ • エラー文がちょっとわかりづらい・・・http://www.flickr.com/photos/jonathanbeard/3307862620/ 12
  13. 13. 実際の設定については 時間の都合上、割愛しますhttp://www.flickr.com/photos/jonathanbeard/3307862620/ 13
  14. 14. 現状と今後 • アメーバでは、ピグを中心に使い始めています。 • 手探りで使っているので、設定の書き方も、初 期と比べて変わってきた。 • クラウド等の基盤サービスと連携して、インフ ラ構築/運用の完全オートメーションができる仕 組みにしたい。http://www.flickr.com/photos/jonathanbeard/3307862620/ 14

×