Save 37% off PRO during our Black Friday Sale! »

hideo-at-sapporo-chuork01-hideo-at-sapporo-chuork01.pdf

A51816c3b11f79d9644a46105d513f1b?s=47 niku
February 07, 2014
8

 hideo-at-sapporo-chuork01-hideo-at-sapporo-chuork01.pdf

A51816c3b11f79d9644a46105d513f1b?s=128

niku

February 07, 2014
Tweet

Transcript

  1. ひでお(仮)

  2. こんにちは にくです コンサドーレ札幌が好きです

  3. コンサドーレホーム開幕戦情 報 3/9(⽇)13:00@札幌ドーム�vs�モン テディオ⼭形

  4. ひでおとは 「ひ」とり 「で」ぶ(Dev) 「お」ぷす(Ops)

  5. ひとりとは ひとりです 開発してもひとり 運用してもひとり

  6. DevOpsおさらい “Dev”elopment(開発) “Op”eration(運用) を繋いだ⾔葉です

  7. DevOpsってなんなの 開発「(多少動かなくても)機 能をのせていきたい」 運用「(多少機能が少なくて も)ちゃんと動くようにした い」 開発と運用はあんまり相性がよく ないようにみえる

  8. DevもOpsも向かう先は⼀緒 だった 開発「(プロダクトをよりよく するため)(多少動かなくて も)機能をのせていきたい」 運用「(プロダクトをよりよく するため)(多少機能が少なく ても)ちゃんと動くようにした い」

  9. プロダクトをよりよくする プロダクト全体の最適化 全体を良くするにはお互いを理 解する

  10. DevOpsは壮大なストーリー 大きすぎて今回はうまく話せな い

  11. ひでお ひとりで開発と運用やるのでお 互いは理解できている プロダクトをよりよくするため 運用の圧縮 ⼈が増えたときのノウハウの共有 記憶や⼿順書からの脱却

  12. ひでお(旅⽴ち編) CI環境作るためのツール VirtualBox Vagrant Packer Chef

  13. ケース ソースコードをGithubに置ける ソースコードをGithubに置けな い

  14. ソースコードをGithubに置 ける Github連携サービスを使おう Travis�CI Circle�CI サービスの⾯倒をみなくていい おすすめ

  15. ソースコードをGithubに置 けない Jenkinsを使おう ⾯倒をみないといけない 運用の⼿間を減らすために運用 対象を増やすの?

  16. 既にJenkinsが使える おめでとう! 使い倒そう

  17. サーバーあるけどJenkins⼊ ってない ��������������������������������������������������������������������������������������� ������������������������������������������������������������������������������������������������������� ��������������������� ������������������������������ https://wiki.jenkins-ci.org/ display/JENKINS/Installing +Jenkins#InstallingJenkins-Unix %2FLinuxInstallation

  18. サーバーがない 仮想環境に作ろう 実際のサーバー用意するより作ったり 壊したりが簡単 必要なもの 自分のPC 仮想化ソフト インストールしたことある⼈に聞ける 環境か調べる根性

  19. 仮想化ソフト インストーラーでインストール できる VirtualBox https://www.virtualbox.org/ VMWare�Fusion(Mac)�/�VMWare� Player(Windows) https://my.vmware.com/jp/

  20. 仮想化環境を作ろう 仮想化ソフト=いらないPC�(ハ ードウェア) 中⾝(OS)をインストールする その後Jenkinsを⼊れる

  21. 仮想化環境でのCIできた 簡単にノウハウを配布したい 記憶や⼿順書からの脱却 もっともっと

  22. Vagrant http://www.vagrantup.com/ Vagrantfileに設定を書く あらかじめ仮想化してある環境(Box) の取得 ↑の環境へ事前処理(Provision)を適 用 仮想環境の起動/終了を簡単なコ マンドから

  23. Vagrantのインストール http://www.vagrantup.com/ downloads.html Windows/OSX/Debian/RHEL インストーラーで簡単にインス トールできる

  24. Vagrantfile ����������������������������� ������������������������������������������������������ ������������������������� ���������������������������������������������������������������� �������������������������������������������������������������� ������������������������������������������������ ������������������������������������������������������������������������������������� ����������������������������������������������������������������������������������������������������� �������������������

    ������������������������������� ������� ���
  25. 帰ったらやってみよう ������������� ���������� ���������������������������������������������������������� ������������ �������������������������������������������������� ���������������� ��������������

  26. Vagrantでノウハウの配布 できた けど 「誰か」があらかじめ作ってくれた Boxを使っている それエンタープライズでも同じこと⾔ えんの?

  27. Vagrantの課題解消 Boxも自分で作れるようになり たい http://docs.vagrantup.com/ v2/boxes/base.html もっともっと

  28. Packer http://www.packer.io/ Template(JSON)に設定を書く OSのインストールCD/DVDを取得 OSの自動インストール 環境に処理を適用

  29. OSの自動インストール (Debian) Debian�=>�preseed.cfg http://www.debian.org/ releases/wheezy/mipsel/ apbs01.html.ja

  30. OSの自動インストール(Red� Hat�Enterprise�Linux) RHEL�=>�kickstart https://access.redhat.com/ site/documentation/ja-JP/ Red̲Hat̲Enterprise̲Linux/6/ html/Installation̲Guide/ch- kickstart2.html

  31. OSの自動インストール (Windows) Windows�=>� Autounattend.xml http:// technet.microsoft.com/ja-jp/ library/cc749415% 28v=ws.10%29.aspx

  32. Packerのインストール http://www.packer.io/docs/ installation.html ファイルを1つダウンロードして パス通すだけ

  33. Packerのテンプレート � ���������������� ����������������������������� ���������������������������������� ������������������������������������������������������������������������������������������������������������������������������������������������������� ������������������������������������������������������������������������������������������������������� ������������������������������ ������������������������������ ���������������������������

    ��������������������� �������������� ��������������� ����������������� ���������������������������������������������������������������������� �������������������������������� �������������� ���������������������� ������������������������������� ����������������������������������������� ����������������������������������������� ������������������ ����������������������������������������� ���������������������������������������� �������������������������������������� ���������������������������������������������� ��������������� ������ ����������������������������������������������� �������������������������������� ����� �������������������� �������������������� ���������������� ���������������� ���������������� ������������������ ����� ����� ����������������������� ��������������������� ���� �
  34. Packerのテンプレート作る のつらそう 「Packerを使ってVagrantの Boxを作る⽅法を⼀つずつ説明 する」という良いコンテンツが ある [packer�vagrant]�で検索

  35. 帰ったらやってみよう ����������������������������������������������������������������� ���������������������������������� ���������������������������� 処理が終わったらDebianベースで Vagrantに取り込めるBoxができて いる

  36. Vagrantでやってたこと あらかじめ仮想化してある環境 (Box)の取得 ↑の環境へ事前処理(Provision) を適用 Boxの取得はできた

  37. サーバーへの処理をShellで やるとしんどいこと パッケージ化されていないもの やソースから最新版を⼊れてメ ンテすること 設定ファイルの内容を書くこと 何回も動かしても大丈夫なよう にすること 何回動かしても大丈夫にしておけば,

  38. Chef(Chef�Solo) http://www.getchef.com/ サーバーが「こうあるべき」と いうのを書いておく 「こうじゃないところ」を「こ う」にしてくれる 「こう」になっているところは 変わらない

  39. ⼊門Chef�Soloを読もう 全部書いてある http://tatsu-zine.com/books/ chef-solo

  40. 帰ったらやってみよう ����������������������������������������������������������������������� ���������������������������������������� ���������������� ����������������������������������������������������������� ������������������������������������ ���������������� ������������������ �������������� ������������

    ������������� ��������������������������� ����������������������� ����������������������� ���������������������������������������������������������������������������������������������������� �������������������������������������������������������������������������������������������������������������������� ��������������������������� ����������������������� �����������������������
  41. おれたちの活躍はこれからだ VirtualBox�仮想化ツール Vagrant�仮想環境をBoxと Provisionから構築するツール Packer�Boxを作るツール Chef�Provision にく先⽣の次回作にご期待くださ い