Abordagens de Deploy para Aplicações Rails
-
Upload
felipe-munhoz -
Category
Technology
-
view
1.563 -
download
0
description
Transcript of Abordagens de Deploy para Aplicações Rails
![Page 1: Abordagens de Deploy para Aplicações Rails](https://reader034.fdocumentos.com/reader034/viewer/2022042714/54b88d5a4a7959b7078b4673/html5/thumbnails/1.jpg)
Abordagens de Deploy Para Aplicações Rails
![Page 2: Abordagens de Deploy para Aplicações Rails](https://reader034.fdocumentos.com/reader034/viewer/2022042714/54b88d5a4a7959b7078b4673/html5/thumbnails/2.jpg)
@fnmunhoz
![Page 3: Abordagens de Deploy para Aplicações Rails](https://reader034.fdocumentos.com/reader034/viewer/2022042714/54b88d5a4a7959b7078b4673/html5/thumbnails/3.jpg)
ruby, ruby, rubyhttp://angelreikihealing.com/wp-content/uploads/2011/03/ruby_Niassa_Mozambique_03-22-09_Page_01_Image_0001.jpg
![Page 4: Abordagens de Deploy para Aplicações Rails](https://reader034.fdocumentos.com/reader034/viewer/2022042714/54b88d5a4a7959b7078b4673/html5/thumbnails/4.jpg)
Cut Rubies with ease!
Ruby Version Manager
![Page 5: Abordagens de Deploy para Aplicações Rails](https://reader034.fdocumentos.com/reader034/viewer/2022042714/54b88d5a4a7959b7078b4673/html5/thumbnails/5.jpg)
•Permite one-click-deploy
•Syntaxe Ruby
•O servidor deve ser pré-configurado
![Page 6: Abordagens de Deploy para Aplicações Rails](https://reader034.fdocumentos.com/reader034/viewer/2022042714/54b88d5a4a7959b7078b4673/html5/thumbnails/6.jpg)
SysAdmins gostam e conhecem suas ferramentas
http://cache.gizmodo.es/wp-content/uploads/2008/09/sysadmin.jpg
![Page 7: Abordagens de Deploy para Aplicações Rails](https://reader034.fdocumentos.com/reader034/viewer/2022042714/54b88d5a4a7959b7078b4673/html5/thumbnails/7.jpg)
apt-get install myapp
![Page 8: Abordagens de Deploy para Aplicações Rails](https://reader034.fdocumentos.com/reader034/viewer/2022042714/54b88d5a4a7959b7078b4673/html5/thumbnails/8.jpg)
• dpkg -l
• dpkg --contents some-app.deb
• post-install
• Gerencimento de dependências
• Repositório de pacotes
• Assinaturas nos pacotes
APT-GET
![Page 9: Abordagens de Deploy para Aplicações Rails](https://reader034.fdocumentos.com/reader034/viewer/2022042714/54b88d5a4a7959b7078b4673/html5/thumbnails/9.jpg)
Build native packages is hardhttp://www.moviewallpapers.net/images/wallpapers/2007/live-free-or-die-hard/live-free-or-die-hard-1-1024.jpg
![Page 10: Abordagens de Deploy para Aplicações Rails](https://reader034.fdocumentos.com/reader034/viewer/2022042714/54b88d5a4a7959b7078b4673/html5/thumbnails/10.jpg)
FPMEffing Package Management
![Page 11: Abordagens de Deploy para Aplicações Rails](https://reader034.fdocumentos.com/reader034/viewer/2022042714/54b88d5a4a7959b7078b4673/html5/thumbnails/11.jpg)
“I want a simple way to create packages without all the bullshit. In my own infrastructure, I have no interest in Debian policy and RedHat packaging guidelines - I have interest in my group's own style culture and have a very strong interest in getting work done.”
Jordan Sissel
Nas palavras do criador
![Page 12: Abordagens de Deploy para Aplicações Rails](https://reader034.fdocumentos.com/reader034/viewer/2022042714/54b88d5a4a7959b7078b4673/html5/thumbnails/12.jpg)
FPM
INPUT OUTPUT
gemdir
npm
debrpm
puppetsolaris
![Page 13: Abordagens de Deploy para Aplicações Rails](https://reader034.fdocumentos.com/reader034/viewer/2022042714/54b88d5a4a7959b7078b4673/html5/thumbnails/13.jpg)
fpm -s tar -t deb -n mongodb -v 2.0 \ --prefix /opt/mongodb/2.0 mongodb-2.0.0.tgz
SHOW ME THE CODE
![Page 14: Abordagens de Deploy para Aplicações Rails](https://reader034.fdocumentos.com/reader034/viewer/2022042714/54b88d5a4a7959b7078b4673/html5/thumbnails/14.jpg)
![Page 15: Abordagens de Deploy para Aplicações Rails](https://reader034.fdocumentos.com/reader034/viewer/2022042714/54b88d5a4a7959b7078b4673/html5/thumbnails/15.jpg)
AUTOMATIZE!
![Page 16: Abordagens de Deploy para Aplicações Rails](https://reader034.fdocumentos.com/reader034/viewer/2022042714/54b88d5a4a7959b7078b4673/html5/thumbnails/16.jpg)
FERRAMENTAS• Gerenciamento de configuração
• Puppet
• Chef
• Sprinkle
• Vagrant
• Jenkins
• GIT
• SSH
![Page 17: Abordagens de Deploy para Aplicações Rails](https://reader034.fdocumentos.com/reader034/viewer/2022042714/54b88d5a4a7959b7078b4673/html5/thumbnails/17.jpg)
package :foo do mkdir '/var/some/dir' touch 'var/some/file' runner 'touch /usr/bin/abinary' do post :install, "chmod +x /usr/bin/abinary" end
verify do has_directory '/var/some/dir' has_file '/etc/apache2/apache2.conf' has_executable 'abinary' endend
![Page 18: Abordagens de Deploy para Aplicações Rails](https://reader034.fdocumentos.com/reader034/viewer/2022042714/54b88d5a4a7959b7078b4673/html5/thumbnails/18.jpg)
READ IT LATER
• http://morethanseven.net/2011/01/16/Why-developers-should-care-about-system-packages.html
• http://engineering.gomiso.com/2011/08/26/forget-chef-or-puppet-automate-with-sprinkle/
![Page 19: Abordagens de Deploy para Aplicações Rails](https://reader034.fdocumentos.com/reader034/viewer/2022042714/54b88d5a4a7959b7078b4673/html5/thumbnails/19.jpg)
REFERÊNCIAS
• https://github.com/jordansissel/fpm
• http://www.slideshare.net/fabiokung/ruby-and-rails-packaging-to-production
• https://docs.google.com/present/view?id=0Aa9liCTsAyzRZGNtd3dkOTRfMTdmczY2azlkcg&hl=en
• http://blog.felipemunhoz.com/deploy-de-aplicacoes-rubyonrails-criando-seus-proprios-pacotes/
![Page 20: Abordagens de Deploy para Aplicações Rails](https://reader034.fdocumentos.com/reader034/viewer/2022042714/54b88d5a4a7959b7078b4673/html5/thumbnails/20.jpg)
#?