OSC 2014 Tokyoにいってきた!
10月18日
インフラの自動化・コード化最新トレンドおさらいとはじめ方
を聞いてきたのでメモメモ
hbstudy
MSP(サーバ監視)
ブームきているけど、どうしようかな・・・
devops、自動化
誰が使うの
・変化速度、システム規模
キャンペーン=使うと楽 Webシステム=ないと厳しい
社内システム=使ったほうがいい 公式サイト=使うべき
自動化
・完全自動化
・半自動化:ここが多い
例:セキュリティアップデート
・漏れがないか
・意図どおり
・本当に?
コンピューターを活用しよう
インフラの自動化、コード化の背景
→自動化+コード化の機運
STACKごとのハードウェア/ソフトウェア
→ソフトがおおい→コード化できる
自動化、コード化あるある
・うちそんなに大規模じゃないし
規模X期間で
・今から入れるのは
漏れずに更新できますか?
・手作業すき
週末にどうぞ
・コード化するより手作業のほうが速い
何回やっても?
・コンピューターは不安
何の仕事をしているの?
・どうやっていいかわからん
後編で紹介します
Infrastructure as codeのはじめ方
・資料は後ほど公開
インフラのコード化
・インフラ=OS、ミドルウェアなどのソフトウェア層
・Infrastructure as code
・手作業でのコマンド実行をプログラム化する
背景
・サーバ仮想化・クラウド化・コンテナ化
サーバーの用意にかかる時間は
月・週から時間・秒へ
・インフラの構築・運用がサービスのボトルネックへ
・インフラのコード化の普及
コード化することにより
同じ操作は漏れなく、ミスなく、自動で
アプリ開発の業務フローそのまま
自動化
プロビジョニング
テスト
ドキュメンテーション
プロビジョニング
Chef
Ansible:エージェントレス(SSHできればいい)、YAML
Chefを使って自動化
テスト
本当にインストールされたか
Serverspec:エージェントレス、OS、ディストリの違いは考慮しなくていい
さーばーすぺっくらんなー→Excelに
ドキュメンテーション
ドキュメントも自動で生成
python+Sphinx(すふぃんくす)+nouka(農家)
コード化の結果得られたもの
・業務フローが変わる
GitHubによるソーシャルコーディング
バージョン管理
Pull Request,Merge Request
CI,ChatOps
実践するためには
・これからのインフラエンジニアはプログラミングが必須
・1人でできないなら誰かと一緒に
・自動化をどこからはじえるか
いきなり全ての工程は難しい
・影響の少ないところから
まずはServerspec
・3回以上繰り返したら自動化する
小さくはじめる
・Serverspecでテストコードを書いてみる
・GitHub
・いい連鎖
自分が始める
・必ずやりたいと思った人間が自分からはじめる
・自分が使ってから他の人にお勧め
コード化をはじめた理由
・手動メインでは回らなくなってきた
・インフラのコード化により効率を上げる
ドキュメンテーションからはじめる
クラウドでやるので、最近物理はほとんどない
ヒアリング結果をテストコードに落とし込む
10月18日
インフラの自動化・コード化最新トレンドおさらいとはじめ方
を聞いてきたのでメモメモ
hbstudy
MSP(サーバ監視)
ブームきているけど、どうしようかな・・・
devops、自動化
誰が使うの
・変化速度、システム規模
キャンペーン=使うと楽 Webシステム=ないと厳しい
社内システム=使ったほうがいい 公式サイト=使うべき
自動化
・完全自動化
・半自動化:ここが多い
例:セキュリティアップデート
・漏れがないか
・意図どおり
・本当に?
コンピューターを活用しよう
インフラの自動化、コード化の背景
→自動化+コード化の機運
STACKごとのハードウェア/ソフトウェア
→ソフトがおおい→コード化できる
自動化、コード化あるある
・うちそんなに大規模じゃないし
規模X期間で
・今から入れるのは
漏れずに更新できますか?
・手作業すき
週末にどうぞ
・コード化するより手作業のほうが速い
何回やっても?
・コンピューターは不安
何の仕事をしているの?
・どうやっていいかわからん
後編で紹介します
Infrastructure as codeのはじめ方
・資料は後ほど公開
インフラのコード化
・インフラ=OS、ミドルウェアなどのソフトウェア層
・Infrastructure as code
・手作業でのコマンド実行をプログラム化する
背景
・サーバ仮想化・クラウド化・コンテナ化
サーバーの用意にかかる時間は
月・週から時間・秒へ
・インフラの構築・運用がサービスのボトルネックへ
・インフラのコード化の普及
コード化することにより
同じ操作は漏れなく、ミスなく、自動で
アプリ開発の業務フローそのまま
自動化
プロビジョニング
テスト
ドキュメンテーション
プロビジョニング
Chef
Ansible:エージェントレス(SSHできればいい)、YAML
Chefを使って自動化
テスト
本当にインストールされたか
Serverspec:エージェントレス、OS、ディストリの違いは考慮しなくていい
さーばーすぺっくらんなー→Excelに
ドキュメンテーション
ドキュメントも自動で生成
python+Sphinx(すふぃんくす)+nouka(農家)
コード化の結果得られたもの
・業務フローが変わる
GitHubによるソーシャルコーディング
バージョン管理
Pull Request,Merge Request
CI,ChatOps
実践するためには
・これからのインフラエンジニアはプログラミングが必須
・1人でできないなら誰かと一緒に
・自動化をどこからはじえるか
いきなり全ての工程は難しい
・影響の少ないところから
まずはServerspec
・3回以上繰り返したら自動化する
小さくはじめる
・Serverspecでテストコードを書いてみる
・GitHub
・いい連鎖
自分が始める
・必ずやりたいと思った人間が自分からはじめる
・自分が使ってから他の人にお勧め
コード化をはじめた理由
・手動メインでは回らなくなってきた
・インフラのコード化により効率を上げる
ドキュメンテーションからはじめる
クラウドでやるので、最近物理はほとんどない
ヒアリング結果をテストコードに落とし込む