SlideShare a Scribd company logo
1 of 49
Download to read offline
恋に落ちる
デプロイツール
「Capistrano」
   2012-12-15
自己紹介
• 徳永 貴久(とくなが たかひさ)
 • Groovenauts 勤め、RBC 所属
• twitter
 • @totty_jp
• Facebook
 • /takahisa.tokunaga.jp
アジェンダ
• デプロイ? かぴすとらーの?
• 超簡単!Capデプロイ
• 超基礎!Capデプロイ
• 実運用!Capデプロイ
• えっと!Capデプロイ
• 恋に落ちる Capistrano
デプロイ?
かぴすとらーの?
デプロイって何?
• デプロイとは、主にWebアプリケーション
 などのシステム開発工程において、システム
 を利用可能な状態にすること

• デプロイはソフトウェアのリリースやインス
 トールも含んだ意味の広い言葉

• Webアプリケーションを
             デプロイする 際、
 通常はサーバーを再起動して内容を反映させる
 必要がある(サーバーが再起動いらずなら、
 ホットデプロイと呼んだりする)
Capistranoとは
• 複数のサーバ環境で、並行にスクリプトを
 実行してくれる便利なツール

• サーバ上では優先的にBashコマンドライン
  として実行される(これマメね)

• つまり、デプロイ作業を自動化できる
• WEBアプリケーションのデプロイが得意
• Linux/OpenBSD/OS X♪
• Rubyで実装されてる♪
• ちなみに、wikipedia で Capistrano を
 調べてみました
地名の Capistrano
              ミラノ

• イタリア共和国
 カラブリア州
 ヴィボ・ヴァレン           ローマ


 ツィア県のコムーネ
 (イタリアの自治体
 の最小単位)の一つ    ナポリ




• 人口、1,140人
                          カピストラーノ
• さて、Capistrano使うと何が嬉しい?
• デプロイ作業を自動化できる => 効率化
   • 複数のサーバーに並行でデプロイ!
   • リリース時間の削減!
   • リリースの世代管理!
      • ロールバックも出来る!
• では、さっそく少しだけご対面 ❤
ちょっとCapistrano

• 必要なもの
 • SSH
 • Ruby
 • Terminal
 • 恋ゴコロ
ちょっとCapistrano
• まずは、capistrano インストール
 #	
  for	
  mac
 mac$	
  mkdir	
  ~/foo	
  &&	
  cd	
  ~/foo
 mac$	
  rvm	
  gemset	
  create	
  lovecap
 mac$	
  rvm	
  gemset	
  use	
  lovecap
 mac$	
  gem	
  install	
  capistrano	
  -­‐-­‐no-­‐ri	
  -­‐-­‐no-­‐rdoc
ちょっとCapistrano
•    Capfile
    #	
  for	
  mac
    mac$	
  touch	
  Capfile
    mac$
    mac$	
  cap	
  HOSTS=localhost	
  COMMAND="echo	
  LoveRBC"	
  invoke
    	
  	
  *	
  2012-­‐12-­‐14	
  20:31:54	
  executing	
  `invoke'
    	
  	
  *	
  executing	
  "echo	
  LoveRBC"
    	
  	
  	
  	
  servers:	
  ["192.168.1.158"]
    	
  	
  	
  	
  [192.168.1.158]	
  executing	
  command
    	
  **	
  [out	
  ::	
  192.168.1.158]	
  LoveRBC
                                                                     	
  **	
  はリモート上
    	
  	
  	
  	
  command	
  finished	
  in	
  19ms
    mac$                                                                  での実行結果

    #	
  for	
  mac
    mac$	
  cap	
  HOSTS=192.168.1.158	
  -­‐s	
  user="rbc"	
  
    	
  	
  	
  	
  	
  	
  	
  	
  	
  COMMAND=”echo	
  LoveRBC”	
  invoke
ちょっとCapistrano

• あれ、今のって、単なる。。

• そう!やったのは、
• ssh localhost echo rbc
  mac$	
  ssh	
  localhost	
  “echo	
  LoveRBC”



• と同じ
ちょっとCapistrano
• タスク化
 #	
  Capfile
 desc	
  "echo	
  message"
 task	
  :echo_msg	
  do
 	
  	
  run	
  "echo	
  #{msg}"
 end

 #	
  for	
  mac
 mac$	
  cap	
  HOSTS=localhost	
  -­‐s	
  msg="LoveRBC"	
  echo_msg
 	
  	
  *	
  2012-­‐12-­‐15	
  14:15:10	
  executing	
  `echo_msg'
 	
  	
  *	
  executing	
  "echo	
  LoveRBC"
 	
  	
  	
  	
  servers:	
  ["localhost"]
 	
  	
  	
  	
  [localhost]	
  executing	
  command
 	
  **	
  [out	
  ::	
  localhost]	
  LoveRBC
 	
  	
  	
  	
  command	
  finished	
  in	
  182ms
 mac$
ちょっとCapistrano
• だけど、こういう作業をまとめてタスクとして
 実行してくれる

• ついでに接続先のサーバも設定しておける
• それが、Capistrano の良いトコロ!
• 「サーバにログインして、たくさん作業する」
   • これを Capistrano さんは自動化して
   やってくれる ❤
超簡単!
Capデプロイ
準備(Rails)
• まずは、rails アプリ
  #	
  for	
  mac
  mac$	
  rvm	
  gemset	
  use	
  lovecap
  mac$	
  gem	
  install	
  rails	
  -­‐v	
  3.2.1	
  -­‐-­‐no-­‐ri	
  -­‐-­‐no-­‐rdoc	
  
  mac$	
  rails	
  new	
  lovecap
  mac$	
  cd	
  lovecap
  mac$	
  rails	
  s




• http://localhost:3000
 • で起動しますね?
準備(Capistrano)
• いよいよ、Capistrano ❤
 #	
  for	
  mac
 mac$	
  capify	
  .
 [add]	
  writing	
  './Capfile'
 [add]	
  writing	
  './config/deploy.rb'
 [done]	
  capified!
 mac$




• さっきは、自分で作った「Capfile」と
 設定用のファイルが生成された
capコマンド

• capistrano の実行コマンド
 • cap!
 • cap!
 • cap!
Capfile

• cap コマンドで読み込まれるファイル
• capyfi で生成された Capfile は・・
 • capistrano ビルトインのデプロイレシピ
  と 設定用ファイル を load する内容に!

 • (ビルトインのデプロイレシピの内容は
   後ほど説明します)
設定(deploy.rb)
•   config/deploy.rb
    #	
  config/deploy.rb
    set	
  :application,	
  "lovecap"
    set	
  :repository,	
  	
  "."
    set	
  :scm,	
  	
  	
  	
  	
  	
  	
  	
  	
  "none"
    set	
  :user,	
  	
  	
  	
  	
  	
  	
  	
  "rbc"
    set	
  :password,	
  	
  	
  	
  "password"
    set	
  :deploy_to,	
  	
  	
  "/var/#{application}"
    set	
  :deploy_via,	
  	
  :copy
    set	
  :copy_compression,	
  	
  :zip
    set	
  :bundle_dir,	
  	
  	
  	
  	
  	
  	
  	
  "./vendor/bundle"
    default_run_options[:pty]	
  =	
  true

    role	
  :web,	
  "192.168.1.158"
    role	
  :app,	
  "192.168.1.158"
    role	
  :db,	
  	
  "192.168.1.158",	
  :primary	
  =>	
  true
設定(Capfile)
•   ./Capfile
    #	
  Capfile
    load	
  'deploy'
    load	
  'config/deploy'

    require	
  "bundler/capistrano"
デプロイ
• デプロイの実行!
 #	
  for	
  mac
 mac$	
  cap	
  deploy:setup
 mac$	
  cap	
  deploy:cold




• かんりょー!超簡単!
デプロイ(イメージ)
超基礎!
Capデプロイ
Capistrano?

• Capistrano
 • 旧 switchtower
 • because of a trademark conflict.
 • March 2006
作業範囲
• Capistranoで出来るのは、SSHでの作業を
 タスクとして定義して実行すること

 • タスク化しなくてもできるけど。。
• SSHでやれることは出来る
• Shellスクリプト や Batchの代用に?
 • 複数サーバ(ローカルも含む)への
  並列実行が可能なShellスクリプト
Railsアプリのデプロイ
• Capistranoには、Railsアプリをデプロイ
 する便利なタスクのレシピが準備されている

• cap -T
 • 実行できるタスクが確認できる
 #	
  for	
  mac
 mac$	
  cap	
  -­‐vT




 • 何にもタスク作ってないよねー ❤
デプロイの流れ
• さっきのデプロイ実行
 #	
  for	
  mac
 mac$	
  cap	
  deploy:setup
 mac$	
  cap	
  deploy:cold




• SSHでデプロイ先にログイン
• 最新ソースコードの取得&配置(git, svn, ..)
• db:migrateを実行
• Apacheの起動
デプロイの流れ
✤ deploy:setup      #	
  cap	
  deploy:setup
                    #	
  で生成されるディレクトリ
 • 初回のみ実施
 • デプロイに必要な         /u/apps/xxx/
     ディレクトリ生成       /u/apps/xxx/releases
                    /u/apps/xxx/shared
 •   生成されたディレクトリの   /u/apps/xxx/shared/system
     パーミッション変更      /u/apps/xxx/shared/log
                    /u/apps/xxx/shared/pids


 •   releases

     •   デプロイ先

 •   shared

     •   アプリ共有
デプロイの流れ
✤ update_code        #	
  cap	
  deploy:cold	
  でデプロイ

 • ソースコードの取得         ・deploy:cold
                     ・deploy:update
 • release dir に展開
✤ bundle install     	
  	
  ==	
  transaction:	
  start	
  ==
                     	
  	
  ・deploy:update_code
 • 必要なgemをインスコ       	
  	
  ・bundle	
  install	
  (opt)
✤ finalize_update     	
  	
  ・deploy:finalize_update

 • sharedのシンボリック     	
  	
  ・deploy:create_symlink
                     	
  	
  ==	
  transaction:	
  finish	
  ==
✤ create_symlink
                     ・deploy:migrate
 • currentのシンボリック
                     ・deploy:start
 •
Capistranoタスク

• Capistrano 標準で用意されてるタスク
 • deploy タスク -> setup, cold, start, ...
 • db タスク -> backup, export, restore, ...
 • utility タスク -> invoke, shell
• https://github.com/capistrano/capistrano/
  wiki/Capistrano-Tasks
DSL - Action Module
• DSLで利用できるアクションModule
 • 実行系 -> run, sudo, parallel
 • 確認系 -> capture, stream
 • 転送系 -> put, get, upload, download
• https://github.com/capistrano/capistrano/
  wiki/2.x-DSL-Documentation-Action-
  Module
DSL - Config Module
• DSLで利用できる設定Module
 • 役割 -> role, server
 • 宣言 -> desc, namespace, task, before, ...
 • 変数 -> set(), fetch(), ...
 • 実行 -> transaction(), on_rollback(), ...
• https://github.com/capistrano/capistrano/
  wiki/2.x-DSL-Documentation-
  Configuration-Module
DSL - Config Variables
•   DSLで利用できる設定変数

    •   :application (必須)

    •   :user (sshユーザ), :password (sshパスワード)

    •   :scm (デフォ:Git), :scm_name, :scm_password

    •   :repository (レポジトリURL)(必須)

    •   :deploy_to (デプロイ先)

    •   :deploy_via (デプロイ方式) (デフォ:checkout)

        •   -> checkout, export (デプロイ先で), copy (デプロイ元で)

•   https://github.com/capistrano/capistrano/wiki/2.x-
    Significant-Configuration-Variables
実運用!
Capデプロイ
プラグイン
• 出力される表示に色付け
 • gem install capistrano_colors
• 複数環境に対応
 • gem install capistrano-ext
   • # 共通の設定
    • config/deploy.rb
   • # 環境毎の設定
    • config/deploy/development.rb
    • config/deploy/production.rb
Redmineをデプロイ
•   config/deploy.rb

    #	
  for	
  mac
    mac$	
  mkdir	
  ~/redmine	
  &&	
  cd	
  ~/redmine
    mac$	
  rvm	
  gemset	
  use	
  lovecap
    mac$	
  cap	
  deploy:setup
    mac$	
  cap	
  deploy:cold

    •   ( 実際のファイルを表示します)

        •   https://github.com/totty/redmine_deployer/blob/master/config/
            deploy.rb

•   前提

    •   デプロイ先のサーバにパッケージ入ってる

        •   subversion(git), apache, sqlite, ruby

        •   gem: bundler, passenger

        •
その他のデプロイツール


• Mina (http://nadarei.co/mina/)
 • もう少し成熟しないと使えないかも
 •
恋に落ちる
Capistrano
恋に落ちる要素


1. 第一印象

 アイコンタクト、無意識の動作や表情、
 オーラや雰囲気
恋に落ちる6つの要素


2. 共通点

 性格、趣味、なんでもイイ何か一つでもピンと
 くるもの
恋に落ちる6つの要素


3. 具体的価値

 自分に対して何をしてくれるか?
恋に落ちる6つの要素
4. エゴ

 自分自身が強みと感じているキャラクターや特
 技、容貌などを見つけて褒め称えることができ
 るか相手があなたの存在価値をとても大切にし
 てくれているという事もエゴを満たす条件

 「わたしにとって、あなたの存在が何よりも大
 切」と相手のエゴに訴えるのは効果的
恋に落ちる6つの要素

5. 男女の違いに対する理解

 多くの人が、恋愛関係に落ちる時に「あ、この
 人だけは、他の人とは違うかもしれない!」

 相手の気持ちを理解してくれることが大事
恋に落ちる6つの要素

6. (削除)

 公開向けとしては不適切な表現があった為、

 削除しました
考察

恋に落ちるかどうかは、あなた次第!

More Related Content

What's hot

いまどきのPHP開発現場 -2015年秋-
いまどきのPHP開発現場 -2015年秋-いまどきのPHP開発現場 -2015年秋-
いまどきのPHP開発現場 -2015年秋-Masashi Shinbara
 
Composer による依存管理 と Packagist によるライブラリの公開
Composer による依存管理 と Packagist によるライブラリの公開Composer による依存管理 と Packagist によるライブラリの公開
Composer による依存管理 と Packagist によるライブラリの公開Shogo Kawahara
 
apachehereというPHPのBuiltin Serverっぽいやつをつくった
apachehereというPHPのBuiltin ServerっぽいやつをつくったapachehereというPHPのBuiltin Serverっぽいやつをつくった
apachehereというPHPのBuiltin ServerっぽいやつをつくったJunichi Ishida
 
今日から始めるLaravel
今日から始めるLaravel今日から始めるLaravel
今日から始めるLaravelMasaru Matsuo
 
Laravel 5.1 LTSでサービスを作る
Laravel 5.1 LTSでサービスを作るLaravel 5.1 LTSでサービスを作る
Laravel 5.1 LTSでサービスを作るinfinite_loop
 
誰にでもできるパフォーマンスチューニング
誰にでもできるパフォーマンスチューニング誰にでもできるパフォーマンスチューニング
誰にでもできるパフォーマンスチューニングKiyokazu Kaba
 
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情Junichi Ishida
 
いまさらComposer
いまさらComposerいまさらComposer
いまさらComposerMika Kane
 
Taming robotframework
Taming robotframeworkTaming robotframework
Taming robotframework泰 増田
 
誰でも出来るosxでのローカルなウェブ開発環境構築
誰でも出来るosxでのローカルなウェブ開発環境構築誰でも出来るosxでのローカルなウェブ開発環境構築
誰でも出来るosxでのローカルなウェブ開発環境構築Hiroshi Yamato
 
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
脆弱性もバグ、だからテストしよう PHPカンファンレス2015脆弱性もバグ、だからテストしよう PHPカンファンレス2015
脆弱性もバグ、だからテストしよう PHPカンファンレス2015ichikaway
 
Behat Driven Development
Behat Driven DevelopmentBehat Driven Development
Behat Driven DevelopmentRyo Tomidokoro
 
Cake php + php unitによる実践的ユニットテスト
Cake php + php unitによる実践的ユニットテストCake php + php unitによる実践的ユニットテスト
Cake php + php unitによる実践的ユニットテスト慶信 若松
 
Webフレームワークを作ってる話 #osakapy
Webフレームワークを作ってる話 #osakapyWebフレームワークを作ってる話 #osakapy
Webフレームワークを作ってる話 #osakapyMasashi Shibata
 
PHPカンファレンス2014の懇親会飛び込みLT資料
PHPカンファレンス2014の懇親会飛び込みLT資料PHPカンファレンス2014の懇親会飛び込みLT資料
PHPカンファレンス2014の懇親会飛び込みLT資料Junichi Ishida
 
php開発で使うタスクランナー gulp
php開発で使うタスクランナー gulpphp開発で使うタスクランナー gulp
php開発で使うタスクランナー gulpYuuki Takezawa
 
フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由Kenichi Mukai
 
活動報告9 laravel5入門-
活動報告9  laravel5入門-活動報告9  laravel5入門-
活動報告9 laravel5入門-vx-pc-club
 

What's hot (20)

Laravel5.1 Release
Laravel5.1 ReleaseLaravel5.1 Release
Laravel5.1 Release
 
いまどきのPHP開発現場 -2015年秋-
いまどきのPHP開発現場 -2015年秋-いまどきのPHP開発現場 -2015年秋-
いまどきのPHP開発現場 -2015年秋-
 
Composer による依存管理 と Packagist によるライブラリの公開
Composer による依存管理 と Packagist によるライブラリの公開Composer による依存管理 と Packagist によるライブラリの公開
Composer による依存管理 と Packagist によるライブラリの公開
 
apachehereというPHPのBuiltin Serverっぽいやつをつくった
apachehereというPHPのBuiltin ServerっぽいやつをつくったapachehereというPHPのBuiltin Serverっぽいやつをつくった
apachehereというPHPのBuiltin Serverっぽいやつをつくった
 
今日から始めるLaravel
今日から始めるLaravel今日から始めるLaravel
今日から始めるLaravel
 
Laravel 5.1 LTSでサービスを作る
Laravel 5.1 LTSでサービスを作るLaravel 5.1 LTSでサービスを作る
Laravel 5.1 LTSでサービスを作る
 
誰にでもできるパフォーマンスチューニング
誰にでもできるパフォーマンスチューニング誰にでもできるパフォーマンスチューニング
誰にでもできるパフォーマンスチューニング
 
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
 
いまさらComposer
いまさらComposerいまさらComposer
いまさらComposer
 
Taming robotframework
Taming robotframeworkTaming robotframework
Taming robotframework
 
誰でも出来るosxでのローカルなウェブ開発環境構築
誰でも出来るosxでのローカルなウェブ開発環境構築誰でも出来るosxでのローカルなウェブ開発環境構築
誰でも出来るosxでのローカルなウェブ開発環境構築
 
Php非同期の技法
Php非同期の技法Php非同期の技法
Php非同期の技法
 
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
脆弱性もバグ、だからテストしよう PHPカンファンレス2015脆弱性もバグ、だからテストしよう PHPカンファンレス2015
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
 
Behat Driven Development
Behat Driven DevelopmentBehat Driven Development
Behat Driven Development
 
Cake php + php unitによる実践的ユニットテスト
Cake php + php unitによる実践的ユニットテストCake php + php unitによる実践的ユニットテスト
Cake php + php unitによる実践的ユニットテスト
 
Webフレームワークを作ってる話 #osakapy
Webフレームワークを作ってる話 #osakapyWebフレームワークを作ってる話 #osakapy
Webフレームワークを作ってる話 #osakapy
 
PHPカンファレンス2014の懇親会飛び込みLT資料
PHPカンファレンス2014の懇親会飛び込みLT資料PHPカンファレンス2014の懇親会飛び込みLT資料
PHPカンファレンス2014の懇親会飛び込みLT資料
 
php開発で使うタスクランナー gulp
php開発で使うタスクランナー gulpphp開発で使うタスクランナー gulp
php開発で使うタスクランナー gulp
 
フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由
 
活動報告9 laravel5入門-
活動報告9  laravel5入門-活動報告9  laravel5入門-
活動報告9 laravel5入門-
 

Similar to 恋に落ちるデプロイツール

成長を加速する minne の技術基盤戦略
成長を加速する minne の技術基盤戦略成長を加速する minne の技術基盤戦略
成長を加速する minne の技術基盤戦略Hiroshi SHIBATA
 
Capistranoで自動デプロイ
Capistranoで自動デプロイCapistranoで自動デプロイ
Capistranoで自動デプロイtoyoshi
 
Cinnamon - simple deploy tool
Cinnamon - simple deploy toolCinnamon - simple deploy tool
Cinnamon - simple deploy toolYuki Shibazaki
 
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
Dockerを使ったローカルでの開発から本番環境へのデプロイまでDockerを使ったローカルでの開発から本番環境へのデプロイまで
Dockerを使ったローカルでの開発から本番環境へのデプロイまでRyo Nakamaru
 
Capistrano in practice - WebCareer
Capistrano in practice - WebCareerCapistrano in practice - WebCareer
Capistrano in practice - WebCareerKyosuke MOROHASHI
 
Web Operations and Perl kansai.pm#14
Web Operations and Perl kansai.pm#14Web Operations and Perl kansai.pm#14
Web Operations and Perl kansai.pm#14Masahiro Nagano
 
20140612_Docker上でCloudStackを動かしてみる!!
20140612_Docker上でCloudStackを動かしてみる!!20140612_Docker上でCloudStackを動かしてみる!!
20140612_Docker上でCloudStackを動かしてみる!!Midori Oge
 
HashiCorpのNomadを使ったコンテナのスケジューリング手法
HashiCorpのNomadを使ったコンテナのスケジューリング手法HashiCorpのNomadを使ったコンテナのスケジューリング手法
HashiCorpのNomadを使ったコンテナのスケジューリング手法Masahito Zembutsu
 
~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE
~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE
~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE辰徳 斎藤
 
Fabricでサーバー管理をDRYにしよう
Fabricでサーバー管理をDRYにしようFabricでサーバー管理をDRYにしよう
Fabricでサーバー管理をDRYにしようmax747
 
Dockerイメージ構築 実践テクニック
Dockerイメージ構築 実践テクニックDockerイメージ構築 実践テクニック
Dockerイメージ構築 実践テクニックEmma Haruka Iwao
 
ビルドサーバで使うDocker
ビルドサーバで使うDockerビルドサーバで使うDocker
ビルドサーバで使うDockerMasashi Shinbara
 
OrePAN と cpanm を使ったCPAN モジュールの部分ミラーの運用管理 :Yokohama.pm #8
OrePAN と cpanm を使ったCPAN モジュールの部分ミラーの運用管理 :Yokohama.pm #8OrePAN と cpanm を使ったCPAN モジュールの部分ミラーの運用管理 :Yokohama.pm #8
OrePAN と cpanm を使ったCPAN モジュールの部分ミラーの運用管理 :Yokohama.pm #8Satoshi Ohkubo
 
名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例
名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例
名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例Shigeru UCHIYAMA
 
Dockerの仕組みとIIJ社内での利用例
Dockerの仕組みとIIJ社内での利用例Dockerの仕組みとIIJ社内での利用例
Dockerの仕組みとIIJ社内での利用例maebashi
 

Similar to 恋に落ちるデプロイツール (20)

130412 kayac-cinnamon
130412 kayac-cinnamon130412 kayac-cinnamon
130412 kayac-cinnamon
 
成長を加速する minne の技術基盤戦略
成長を加速する minne の技術基盤戦略成長を加速する minne の技術基盤戦略
成長を加速する minne の技術基盤戦略
 
Mina 20130417
Mina 20130417Mina 20130417
Mina 20130417
 
Capistranoで自動デプロイ
Capistranoで自動デプロイCapistranoで自動デプロイ
Capistranoで自動デプロイ
 
Cinnamon - simple deploy tool
Cinnamon - simple deploy toolCinnamon - simple deploy tool
Cinnamon - simple deploy tool
 
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
Dockerを使ったローカルでの開発から本番環境へのデプロイまでDockerを使ったローカルでの開発から本番環境へのデプロイまで
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
 
Capistrano in practice - WebCareer
Capistrano in practice - WebCareerCapistrano in practice - WebCareer
Capistrano in practice - WebCareer
 
Web Operations and Perl kansai.pm#14
Web Operations and Perl kansai.pm#14Web Operations and Perl kansai.pm#14
Web Operations and Perl kansai.pm#14
 
Capistrano
CapistranoCapistrano
Capistrano
 
Hadoop on LXC
Hadoop on LXCHadoop on LXC
Hadoop on LXC
 
20140612_Docker上でCloudStackを動かしてみる!!
20140612_Docker上でCloudStackを動かしてみる!!20140612_Docker上でCloudStackを動かしてみる!!
20140612_Docker上でCloudStackを動かしてみる!!
 
130207 kyotorb
130207 kyotorb130207 kyotorb
130207 kyotorb
 
HashiCorpのNomadを使ったコンテナのスケジューリング手法
HashiCorpのNomadを使ったコンテナのスケジューリング手法HashiCorpのNomadを使ったコンテナのスケジューリング手法
HashiCorpのNomadを使ったコンテナのスケジューリング手法
 
~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE
~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE
~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE
 
Fabricでサーバー管理をDRYにしよう
Fabricでサーバー管理をDRYにしようFabricでサーバー管理をDRYにしよう
Fabricでサーバー管理をDRYにしよう
 
Dockerイメージ構築 実践テクニック
Dockerイメージ構築 実践テクニックDockerイメージ構築 実践テクニック
Dockerイメージ構築 実践テクニック
 
ビルドサーバで使うDocker
ビルドサーバで使うDockerビルドサーバで使うDocker
ビルドサーバで使うDocker
 
OrePAN と cpanm を使ったCPAN モジュールの部分ミラーの運用管理 :Yokohama.pm #8
OrePAN と cpanm を使ったCPAN モジュールの部分ミラーの運用管理 :Yokohama.pm #8OrePAN と cpanm を使ったCPAN モジュールの部分ミラーの運用管理 :Yokohama.pm #8
OrePAN と cpanm を使ったCPAN モジュールの部分ミラーの運用管理 :Yokohama.pm #8
 
名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例
名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例
名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例
 
Dockerの仕組みとIIJ社内での利用例
Dockerの仕組みとIIJ社内での利用例Dockerの仕組みとIIJ社内での利用例
Dockerの仕組みとIIJ社内での利用例
 

Recently uploaded

IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)ssuser539845
 
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~arts yokohama
 
20240326_IoTLT_vol109_kitazaki_v1___.pdf
20240326_IoTLT_vol109_kitazaki_v1___.pdf20240326_IoTLT_vol109_kitazaki_v1___.pdf
20240326_IoTLT_vol109_kitazaki_v1___.pdfAyachika Kitazaki
 
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-LoopへTetsuya Nihonmatsu
 
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdfTaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdfMatsushita Laboratory
 
2024 01 Virtual_Counselor
2024 01 Virtual_Counselor 2024 01 Virtual_Counselor
2024 01 Virtual_Counselor arts yokohama
 
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見Shumpei Kishi
 
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法ssuser370dd7
 

Recently uploaded (11)

IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
 
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
 
20240326_IoTLT_vol109_kitazaki_v1___.pdf
20240326_IoTLT_vol109_kitazaki_v1___.pdf20240326_IoTLT_vol109_kitazaki_v1___.pdf
20240326_IoTLT_vol109_kitazaki_v1___.pdf
 
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
 
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdfTaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
 
2024 01 Virtual_Counselor
2024 01 Virtual_Counselor 2024 01 Virtual_Counselor
2024 01 Virtual_Counselor
 
2024 04 minnanoito
2024 04 minnanoito2024 04 minnanoito
2024 04 minnanoito
 
What is the world where you can make your own semiconductors?
What is the world where you can make your own semiconductors?What is the world where you can make your own semiconductors?
What is the world where you can make your own semiconductors?
 
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
 
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
 
2024 03 CTEA
2024 03 CTEA2024 03 CTEA
2024 03 CTEA
 

恋に落ちるデプロイツール