Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
hideo-at-sapporo-chuork01-hideo-at-sapporo-chuo...
Search
niku
February 07, 2014
75
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
hideo-at-sapporo-chuork01-hideo-at-sapporo-chuork01.pdf
niku
February 07, 2014
More Decks by niku
See All by niku
Protocol Buffers implementation with using Elixir
niku
1
2.1k
JavaScript-Free Soft-Realtime Browsing
niku
0
980
introduction-of-elixir-at-rubysapporo-28
niku
1
550
Featured
See All Featured
ラッコキーワード サービス紹介資料
rakko
1
3.6M
Technical Leadership for Architectural Decision Making
baasie
3
410
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.2k
Facilitating Awesome Meetings
lara
57
7k
Thoughts on Productivity
jonyablonski
76
5.2k
BBQ
matthewcrist
89
10k
The Limits of Empathy - UXLibs8
cassininazir
1
360
The Mindset for Success: Future Career Progression
greggifford
PRO
0
360
Docker and Python
trallard
47
3.9k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
420
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
240
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
160
Transcript
ひでお(仮)
こんにちは にくです コンサドーレ札幌が好きです
コンサドーレホーム開幕戦情 報 3/9(⽇)13:00@札幌ドーム�vs�モン テディオ⼭形
ひでおとは 「ひ」とり 「で」ぶ(Dev) 「お」ぷす(Ops)
ひとりとは ひとりです 開発してもひとり 運用してもひとり
DevOpsおさらい “Dev”elopment(開発) “Op”eration(運用) を繋いだ⾔葉です
DevOpsってなんなの 開発「(多少動かなくても)機 能をのせていきたい」 運用「(多少機能が少なくて も)ちゃんと動くようにした い」 開発と運用はあんまり相性がよく ないようにみえる
DevもOpsも向かう先は⼀緒 だった 開発「(プロダクトをよりよく するため)(多少動かなくて も)機能をのせていきたい」 運用「(プロダクトをよりよく するため)(多少機能が少なく ても)ちゃんと動くようにした い」
プロダクトをよりよくする プロダクト全体の最適化 全体を良くするにはお互いを理 解する
DevOpsは壮大なストーリー 大きすぎて今回はうまく話せな い
ひでお ひとりで開発と運用やるのでお 互いは理解できている プロダクトをよりよくするため 運用の圧縮 ⼈が増えたときのノウハウの共有 記憶や⼿順書からの脱却
ひでお(旅⽴ち編) CI環境作るためのツール VirtualBox Vagrant Packer Chef
ケース ソースコードをGithubに置ける ソースコードをGithubに置けな い
ソースコードをGithubに置 ける Github連携サービスを使おう Travis�CI Circle�CI サービスの⾯倒をみなくていい おすすめ
ソースコードをGithubに置 けない Jenkinsを使おう ⾯倒をみないといけない 運用の⼿間を減らすために運用 対象を増やすの?
既にJenkinsが使える おめでとう! 使い倒そう
サーバーあるけどJenkins⼊ ってない ��������������������������������������������������������������������������������������� ������������������������������������������������������������������������������������������������������� ��������������������� ������������������������������ https://wiki.jenkins-ci.org/ display/JENKINS/Installing +Jenkins#InstallingJenkins-Unix %2FLinuxInstallation
サーバーがない 仮想環境に作ろう 実際のサーバー用意するより作ったり 壊したりが簡単 必要なもの 自分のPC 仮想化ソフト インストールしたことある⼈に聞ける 環境か調べる根性
仮想化ソフト インストーラーでインストール できる VirtualBox https://www.virtualbox.org/ VMWare�Fusion(Mac)�/�VMWare� Player(Windows) https://my.vmware.com/jp/
仮想化環境を作ろう 仮想化ソフト=いらないPC�(ハ ードウェア) 中⾝(OS)をインストールする その後Jenkinsを⼊れる
仮想化環境でのCIできた 簡単にノウハウを配布したい 記憶や⼿順書からの脱却 もっともっと
Vagrant http://www.vagrantup.com/ Vagrantfileに設定を書く あらかじめ仮想化してある環境(Box) の取得 ↑の環境へ事前処理(Provision)を適 用 仮想環境の起動/終了を簡単なコ マンドから
Vagrantのインストール http://www.vagrantup.com/ downloads.html Windows/OSX/Debian/RHEL インストーラーで簡単にインス トールできる
Vagrantfile ����������������������������� ������������������������������������������������������ ������������������������� ���������������������������������������������������������������� �������������������������������������������������������������� ������������������������������������������������ ������������������������������������������������������������������������������������� ����������������������������������������������������������������������������������������������������� �������������������
������������������������������� ������� ���
帰ったらやってみよう ������������� ���������� ���������������������������������������������������������� ������������ �������������������������������������������������� ���������������� ��������������
Vagrantでノウハウの配布 できた けど 「誰か」があらかじめ作ってくれた Boxを使っている それエンタープライズでも同じこと⾔ えんの?
Vagrantの課題解消 Boxも自分で作れるようになり たい http://docs.vagrantup.com/ v2/boxes/base.html もっともっと
Packer http://www.packer.io/ Template(JSON)に設定を書く OSのインストールCD/DVDを取得 OSの自動インストール 環境に処理を適用
OSの自動インストール (Debian) Debian�=>�preseed.cfg http://www.debian.org/ releases/wheezy/mipsel/ apbs01.html.ja
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
OSの自動インストール (Windows) Windows�=>� Autounattend.xml http:// technet.microsoft.com/ja-jp/ library/cc749415% 28v=ws.10%29.aspx
Packerのインストール http://www.packer.io/docs/ installation.html ファイルを1つダウンロードして パス通すだけ
Packerのテンプレート � ���������������� ����������������������������� ���������������������������������� ������������������������������������������������������������������������������������������������������������������������������������������������������� ������������������������������������������������������������������������������������������������������� ������������������������������ ������������������������������ ���������������������������
��������������������� �������������� ��������������� ����������������� ���������������������������������������������������������������������� �������������������������������� �������������� ���������������������� ������������������������������� ����������������������������������������� ����������������������������������������� ������������������ ����������������������������������������� ���������������������������������������� �������������������������������������� ���������������������������������������������� ��������������� ������ ����������������������������������������������� �������������������������������� ����� �������������������� �������������������� ���������������� ���������������� ���������������� ������������������ ����� ����� ����������������������� ��������������������� ���� �
Packerのテンプレート作る のつらそう 「Packerを使ってVagrantの Boxを作る⽅法を⼀つずつ説明 する」という良いコンテンツが ある [packer�vagrant]�で検索
帰ったらやってみよう ����������������������������������������������������������������� ���������������������������������� ���������������������������� 処理が終わったらDebianベースで Vagrantに取り込めるBoxができて いる
Vagrantでやってたこと あらかじめ仮想化してある環境 (Box)の取得 ↑の環境へ事前処理(Provision) を適用 Boxの取得はできた
サーバーへの処理をShellで やるとしんどいこと パッケージ化されていないもの やソースから最新版を⼊れてメ ンテすること 設定ファイルの内容を書くこと 何回も動かしても大丈夫なよう にすること 何回動かしても大丈夫にしておけば,
Chef(Chef�Solo) http://www.getchef.com/ サーバーが「こうあるべき」と いうのを書いておく 「こうじゃないところ」を「こ う」にしてくれる 「こう」になっているところは 変わらない
⼊門Chef�Soloを読もう 全部書いてある http://tatsu-zine.com/books/ chef-solo
帰ったらやってみよう ����������������������������������������������������������������������� ���������������������������������������� ���������������� ����������������������������������������������������������� ������������������������������������ ���������������� ������������������ �������������� ������������
������������� ��������������������������� ����������������������� ����������������������� ���������������������������������������������������������������������������������������������������� �������������������������������������������������������������������������������������������������������������������� ��������������������������� ����������������������� �����������������������
おれたちの活躍はこれからだ VirtualBox�仮想化ツール Vagrant�仮想環境をBoxと Provisionから構築するツール Packer�Boxを作るツール Chef�Provision にく先⽣の次回作にご期待くださ い