2014 07-09 wordbench tokyo

Post on 27-Jun-2015

1.014 views 0 download

Transcript of 2014 07-09 wordbench tokyo

仮想マシンが 制作現場にくれる幸せ

@se_ino

自己紹介• @se_inoと申します

• システム屋です

• でも最近はフロントエンドとWordPressがお友達

• WP-Eというグループでブログを書いたりしています

•   よろしくおねがいします

仮想マシンが 制作現場にくれる幸せ

仮想マシンって何?

仮想マシンとは• 【知恵蔵2014より引用】

• ソフトウエア技術を使い、コンピューター内に疑似的なコンピューターシステムを作り上げたもの。1台のマシンで複数の仮想マシンを動作させて複数の作業を並行動作させる、アーキテクチャー(構造)の異なる仮想マシンを作り、本来のコンピューターでは動作しないOSやソフトウエアを使う、実物を利用せずに携帯電話やゲーム機などのソフトウエアを試験する、仮想マシンによって実際のハードウエアの差異を吸収し、共通のソフトを動作させる、システムの基礎部分以外を仮想マシンで実行し、仮想マシンがストップしてもシステムは止まらないようにするなど、様々な用途に利用される。

どういうこと?

つまり こういう事ができる

ついでに今回出てくる 用語ちょこっと

仮想マシンプロバイダ (画像の例はVMWare Fusion)

仮想マシン(ゲストOS)

ホストOS (この場合OS X自体)

それって何が嬉しいの?

製作者的に

仮想マシン上では もちろんLinuxも動作する

Ubuntu、CentOS、Debian… OSは必要に応じて選ぼう

!本番のサーバー環境と

同じもので構築するのがベター

仮想マシンの中にPHPと WebサーバとDBを用意すれば

仮想の LAMP環境のできあがり!

仮想マシンの中でWordPressを 動作させられるよ!

なんでわざわざ仮想マシンを使うの? いままでのMAMPでもよくない?

仮想マシンのメリット

仮想マシンは .vmdkという拡張子のファイル

ファイルということは

ゲストOSは簡単に 複製できる&転送できる!

ふーん。 それってなんかいいことあるの?

仮想マシンで 例えばこんなことが嬉しい!

ケース1バージョン違い環境案件が

同時に発生したとき

案件AはPHP5.3で 案件BはPHP5.5で

仮想マシンを使っていれば案件Aの環境

案件Bの環境

それぞれ別のサーバーだから 影響しあうこともなくて安心!

ケース2環境まるごと保存しておける

案件Aはしばらく触らないから 外部ストレージにでもいれとこうかな!

ケース3もしパソコンが壊れても

外にバックアップがあれば すぐに環境を復帰できる

ほっ・・・。 バックアップは大事!

バックアップから .vmdkファイルをコピー

ケース4他の人とも

確実に同じ環境を使えるこっちの環境だと 動くんだけど…

こっちで動かしてみたら 動かないよ?

仮想マシンを使っていればこの環境で確認してね!

おっけー

.vmdkファイルを送信

ケース4発展

環境構築コストのカット

CakePHPが動く環境?まずは指定のバージョンのPHPが動く環境を用意して・・・

個々人でそれぞれ開発環境を つくるのは工数の無駄!

仮想マシンを配布という方法

この環境で開発してね!

も、アリだと思うけど もっとスマートなやり方が

登場してきた

それを解決するのが VAGRANT

ここ最近Web製作界隈で 話題になってきたこれとかこれ

VirtualBox

が、何なのかって言うと

VirtualBox仮想マシンプロバイダ

.vmdkファイルを動かすためのもの

仮想マシンを設定(vagrantfile)に従って、環境を構築したり、

仮想マシンを操作するためのもの

仮想マシンの代わりに vagrantfileを配布すれば

同じ仮想マシンを 作成できる

環境に変更があった時も vagrantflieを変更して

[vagrant reload --provision]で あっという間に環境差分変更対応

とか簡単に書いたけど、 正直vagrantfileの 設定かなり難しい!

ほとんど普通のサーバ構築と同じ知識が必要!

でも大丈夫

そのまま使える いい感じのvagrantfileが

githubにあります!ありがたい!

参考:PHPの開発に使えるVagrantfileのまとめ http://www.engineyard.co.jp/blog/2013/vagrantfile-for-php/

まずは出来ているものを見て構成を 勉強しよう!

SassやCoffeeScript、Yeomanなど、 開発に必要なメタ言語コンパイラなども 入ってるvagrantfileを使えば 自分で「環境」を作るコストがほぼゼロに!

環境構築の知識はもちろん あったほうがいいけどね!

仮想マシンについてもっと具体的なこととか VAGRANTが何をしてるのかとか

細かいこと全部説明するのはLTでは無理なので、 詳しく知りたかったら下記のスライドがおすすめ!

http://www.slideshare.net/YukihikoSawanobori/staticpress-seminor-vagrantpublic

仮想マシンざっくり解説と実践VAGRANT | STATICPRESS × S3 × VAGRANT 勉強会

http://www.slideshare.net/shin1x1/xampp-mamp-vagrant-php

もう XAMPP / MAMP はいらない!VAGRANT で作る PHP 開発環境

仮想マシンを活用して 制作を幸せにしましょう

ありがとうございました