abordagens de deploy para aplicações rails

20
Abordagens de Deploy Para Aplicações Rails

Upload: felipe-munhoz

Post on 16-Jan-2015

1.562 views

Category:

Technology


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Abordagens de Deploy para Aplicações Rails

Abordagens de Deploy Para Aplicações Rails

Page 2: Abordagens de Deploy para Aplicações Rails

@fnmunhoz

Page 4: Abordagens de Deploy para Aplicações Rails

Cut Rubies with ease!

Ruby Version Manager

Page 5: Abordagens de Deploy para Aplicações Rails

•Permite one-click-deploy

•Syntaxe Ruby

•O servidor deve ser pré-configurado

Page 6: Abordagens de Deploy para Aplicações Rails

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

apt-get install myapp

Page 8: Abordagens de Deploy para Aplicações Rails

• 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

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

FPMEffing Package Management

Page 11: Abordagens de Deploy para Aplicações Rails

“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

FPM

INPUT OUTPUT

gemdir

npm

debrpm

puppetsolaris

Page 13: Abordagens de Deploy para Aplicações Rails

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
Page 15: Abordagens de Deploy para Aplicações Rails

AUTOMATIZE!

Page 16: Abordagens de Deploy para Aplicações Rails

FERRAMENTAS• Gerenciamento de configuração

• Puppet

• Chef

• Sprinkle

• Vagrant

• Jenkins

• GIT

• SSH

Page 17: Abordagens de Deploy para Aplicações Rails

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 20: Abordagens de Deploy para Aplicações Rails

#?