![Page 1: Administración ágil de sistemas en el entorno de una startup](https://reader033.vdocumento.com/reader033/viewer/2022051514/548755d55906b5bf0c8b45ab/html5/thumbnails/1.jpg)
Administración ágil de sistemas en el entorno
de una Startup
Fernando Blathttp://fernando.blat.es/me
@ferblape
viernes 4 de noviembre de 2011
![Page 2: Administración ágil de sistemas en el entorno de una startup](https://reader033.vdocumento.com/reader033/viewer/2022051514/548755d55906b5bf0c8b45ab/html5/thumbnails/2.jpg)
Yoviernes 4 de noviembre de 2011
![Page 3: Administración ágil de sistemas en el entorno de una startup](https://reader033.vdocumento.com/reader033/viewer/2022051514/548755d55906b5bf0c8b45ab/html5/thumbnails/3.jpg)
The Cocktailviernes 4 de noviembre de 2011
![Page 4: Administración ágil de sistemas en el entorno de una startup](https://reader033.vdocumento.com/reader033/viewer/2022051514/548755d55906b5bf0c8b45ab/html5/thumbnails/4.jpg)
unvlog.comviernes 4 de noviembre de 2011
![Page 5: Administración ágil de sistemas en el entorno de una startup](https://reader033.vdocumento.com/reader033/viewer/2022051514/548755d55906b5bf0c8b45ab/html5/thumbnails/5.jpg)
iwannagothere.comviernes 4 de noviembre de 2011
![Page 6: Administración ágil de sistemas en el entorno de una startup](https://reader033.vdocumento.com/reader033/viewer/2022051514/548755d55906b5bf0c8b45ab/html5/thumbnails/6.jpg)
actuable.esviernes 4 de noviembre de 2011
![Page 7: Administración ágil de sistemas en el entorno de una startup](https://reader033.vdocumento.com/reader033/viewer/2022051514/548755d55906b5bf0c8b45ab/html5/thumbnails/7.jpg)
viernes 4 de noviembre de 2011
![Page 8: Administración ágil de sistemas en el entorno de una startup](https://reader033.vdocumento.com/reader033/viewer/2022051514/548755d55906b5bf0c8b45ab/html5/thumbnails/8.jpg)
Lessis more
viernes 4 de noviembre de 2011
![Page 9: Administración ágil de sistemas en el entorno de una startup](https://reader033.vdocumento.com/reader033/viewer/2022051514/548755d55906b5bf0c8b45ab/html5/thumbnails/9.jpg)
Heroku ❤viernes 4 de noviembre de 2011
![Page 10: Administración ágil de sistemas en el entorno de una startup](https://reader033.vdocumento.com/reader033/viewer/2022051514/548755d55906b5bf0c8b45ab/html5/thumbnails/10.jpg)
Linode ❤ + $_$viernes 4 de noviembre de 2011
![Page 11: Administración ágil de sistemas en el entorno de una startup](https://reader033.vdocumento.com/reader033/viewer/2022051514/548755d55906b5bf0c8b45ab/html5/thumbnails/11.jpg)
El desarrollador Total™http://www.slideshare.net/sergio.gil/el-desarrollador-total
viernes 4 de noviembre de 2011
![Page 12: Administración ágil de sistemas en el entorno de una startup](https://reader033.vdocumento.com/reader033/viewer/2022051514/548755d55906b5bf0c8b45ab/html5/thumbnails/12.jpg)
viernes 4 de noviembre de 2011
![Page 13: Administración ágil de sistemas en el entorno de una startup](https://reader033.vdocumento.com/reader033/viewer/2022051514/548755d55906b5bf0c8b45ab/html5/thumbnails/13.jpg)
Aproximación ágil + vaga
viernes 4 de noviembre de 2011
![Page 14: Administración ágil de sistemas en el entorno de una startup](https://reader033.vdocumento.com/reader033/viewer/2022051514/548755d55906b5bf0c8b45ab/html5/thumbnails/14.jpg)
Ágilhttp://agilemanifesto.org/iso/es/
• respuesta ante el cambio
• calidad
• simplicidad
viernes 4 de noviembre de 2011
![Page 15: Administración ágil de sistemas en el entorno de una startup](https://reader033.vdocumento.com/reader033/viewer/2022051514/548755d55906b5bf0c8b45ab/html5/thumbnails/15.jpg)
Elogio a la vaganciahttp://sofanaranja.com/2007/09/19/elogio-de-la-vagancia/
“Para mí hay dos tipos de vagos, el vago bueno y el vago
malo. Al vago bueno no le gusta trabajar, y hace cosas increíblemente ingeniosas para no tener que hacerlo.
viernes 4 de noviembre de 2011
![Page 16: Administración ágil de sistemas en el entorno de una startup](https://reader033.vdocumento.com/reader033/viewer/2022051514/548755d55906b5bf0c8b45ab/html5/thumbnails/16.jpg)
Elogio a la vaganciahttp://sofanaranja.com/2007/09/19/elogio-de-la-vagancia/
“Un buen vago hará su trabajo muy bien a la primera
para no tener que repetirlo, y tan rápido como pueda para dedicar su tiempo a otros menesteres más
interesantes.
viernes 4 de noviembre de 2011
![Page 17: Administración ágil de sistemas en el entorno de una startup](https://reader033.vdocumento.com/reader033/viewer/2022051514/548755d55906b5bf0c8b45ab/html5/thumbnails/17.jpg)
http://www.opscode.com/chef/
viernes 4 de noviembre de 2011
![Page 18: Administración ágil de sistemas en el entorno de una startup](https://reader033.vdocumento.com/reader033/viewer/2022051514/548755d55906b5bf0c8b45ab/html5/thumbnails/18.jpg)
Nodos- atributos- rol
viernes 4 de noviembre de 2011
![Page 19: Administración ágil de sistemas en el entorno de una startup](https://reader033.vdocumento.com/reader033/viewer/2022051514/548755d55906b5bf0c8b45ab/html5/thumbnails/19.jpg)
RecetasRecetasRecetasRecetas
Cookbooks
viernes 4 de noviembre de 2011
![Page 20: Administración ágil de sistemas en el entorno de una startup](https://reader033.vdocumento.com/reader033/viewer/2022051514/548755d55906b5bf0c8b45ab/html5/thumbnails/20.jpg)
viernes 4 de noviembre de 2011
![Page 21: Administración ágil de sistemas en el entorno de una startup](https://reader033.vdocumento.com/reader033/viewer/2022051514/548755d55906b5bf0c8b45ab/html5/thumbnails/21.jpg)
Chef Solohttp://wiki.opscode.com/display/chef/Chef+Solo
viernes 4 de noviembre de 2011
![Page 22: Administración ágil de sistemas en el entorno de una startup](https://reader033.vdocumento.com/reader033/viewer/2022051514/548755d55906b5bf0c8b45ab/html5/thumbnails/22.jpg)
https://github.com/ferblape/toldo-cookbooks
viernes 4 de noviembre de 2011
![Page 23: Administración ágil de sistemas en el entorno de una startup](https://reader033.vdocumento.com/reader033/viewer/2022051514/548755d55906b5bf0c8b45ab/html5/thumbnails/23.jpg)
export DEBIAN_FRONTEND=noninteractiveaptitude update &&apt-get -o Dpkg::Options::="--force-confnew" -y -fuy dist-upgrade &&# Install base packagesapt-get remove -y nano &&apt-get install -y gcc g++ make zlib1g-dev git-core libxml2-dev libxslt-dev libopenssl-ruby\ libsqlite3-dev sqlite3 autoconf imagemagick curl libssl-dev\ libcurl4-openssl-dev libreadline5-dev libncurses5-dev openntpd\ libyaml-0-2 libyaml-dev &&cd /usr/local/src &&curl -O ftp://ftp.gnu.org/gnu/readline/readline-6.2.tar.gz &&tar xzvf readline-6.2.tar.gz &&cd readline-6.2 &&./configure --prefix=/usr/local &&make && make install &&# Install Ruby and Chefcd /usr/local/src &&wget http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-rc1.tar.bz2 &&tar jxvf ruby-1.9.3-rc1.tar.bz2 &&cd ruby-1.9.3-rc1 &&autoconf && ./configure --prefix=/usr/local &&make && make install &&gem install chef --no-ri --no-rdoc
viernes 4 de noviembre de 2011
![Page 24: Administración ágil de sistemas en el entorno de una startup](https://reader033.vdocumento.com/reader033/viewer/2022051514/548755d55906b5bf0c8b45ab/html5/thumbnails/24.jpg)
sudo chef-solo -j roles/<role>.json -c solo.rb
viernes 4 de noviembre de 2011
![Page 25: Administración ágil de sistemas en el entorno de una startup](https://reader033.vdocumento.com/reader033/viewer/2022051514/548755d55906b5bf0c8b45ab/html5/thumbnails/25.jpg)
{ "name": "production", "description": "Role for production environment", "chef_type": "role", "run_list": [ "recipe[apt]", "recipe[cron]", "recipe[gems]", "recipe[logrotate]", "recipe[monit]", "recipe[postgresql]", "recipe[nginx]", "recipe[iptables]", "recipe[postfix]", "recipe[munin]", "recipe[application]" ], "nginx": { "host": "toldostaging.com", "environment": "production" }, "passenger": { "version": "3.0.9" }}
production.json
viernes 4 de noviembre de 2011
![Page 26: Administración ágil de sistemas en el entorno de una startup](https://reader033.vdocumento.com/reader033/viewer/2022051514/548755d55906b5bf0c8b45ab/html5/thumbnails/26.jpg)
nginx
viernes 4 de noviembre de 2011
![Page 27: Administración ágil de sistemas en el entorno de una startup](https://reader033.vdocumento.com/reader033/viewer/2022051514/548755d55906b5bf0c8b45ab/html5/thumbnails/27.jpg)
nginx/ files/ default/ nginx.conf metadata.rb recipes/ default.rb templates/ default/ passenger.conf.erb toldo.conf.erb
viernes 4 de noviembre de 2011
![Page 28: Administración ágil de sistemas en el entorno de una startup](https://reader033.vdocumento.com/reader033/viewer/2022051514/548755d55906b5bf0c8b45ab/html5/thumbnails/28.jpg)
maintainer "Toldo"maintainer_email "[email protected]"license "Apache 2.0"description "Installs/Configures nginx"version "0.2.0"depends "gems"depends "monit"depends "logrotate"
metadata.rb
viernes 4 de noviembre de 2011
![Page 29: Administración ágil de sistemas en el entorno de una startup](https://reader033.vdocumento.com/reader033/viewer/2022051514/548755d55906b5bf0c8b45ab/html5/thumbnails/29.jpg)
recipes/default.rb
include_recipe 'gems'include_recipe 'monit'include_recipe 'logrotate'
package "libperl5.10" do action :install options "--force-yes"endpackage "libxslt1.1" do action :install options "--force-yes"end
viernes 4 de noviembre de 2011
![Page 30: Administración ágil de sistemas en el entorno de una startup](https://reader033.vdocumento.com/reader033/viewer/2022051514/548755d55906b5bf0c8b45ab/html5/thumbnails/30.jpg)
recipes/default.rb
# default options from Ubuntu 8.10compile_options = ["--conf-path=/etc/nginx/nginx.conf", "--error-log-path=/var/log/nginx/error.log", "--pid-path=/var/run/nginx.pid", "--lock-path=/var/lock/nginx.lock", "--http-log-path=/var/log/nginx/access.log", "--with-http_geoip_module", "--with-file-aio"].join(" ")
execute "compile nginx with passenger" do command "passenger-install-nginx-module --auto --auto-download --prefix=/usr/local --extra-configure-flags=\"#{compile_options}\"" not_if { File.exists? "/usr/local/sbin/nginx"}end
viernes 4 de noviembre de 2011
![Page 31: Administración ágil de sistemas en el entorno de una startup](https://reader033.vdocumento.com/reader033/viewer/2022051514/548755d55906b5bf0c8b45ab/html5/thumbnails/31.jpg)
recipes/default.rb
service "nginx" do supports :status => true, :restart => true, :reload => trueend
viernes 4 de noviembre de 2011
![Page 32: Administración ágil de sistemas en el entorno de una startup](https://reader033.vdocumento.com/reader033/viewer/2022051514/548755d55906b5bf0c8b45ab/html5/thumbnails/32.jpg)
recipes/default.rb
cookbook_file "Copying nginx.conf" do path "/etc/nginx/nginx.conf" source "nginx.conf" owner "root" group "root" mode 0600end
viernes 4 de noviembre de 2011
![Page 33: Administración ágil de sistemas en el entorno de una startup](https://reader033.vdocumento.com/reader033/viewer/2022051514/548755d55906b5bf0c8b45ab/html5/thumbnails/33.jpg)
recipes/default.rb
logrotate "nginx" do files "/var/log/nginx/*.log" frequency "daily" missing_ok compress restart_command "sudo /etc/init.d/nginx restart"end
viernes 4 de noviembre de 2011
![Page 34: Administración ágil de sistemas en el entorno de una startup](https://reader033.vdocumento.com/reader033/viewer/2022051514/548755d55906b5bf0c8b45ab/html5/thumbnails/34.jpg)
Ventajas
• control
• orden
• automatización
• reutilización
• velocidad
viernes 4 de noviembre de 2011
![Page 35: Administración ágil de sistemas en el entorno de una startup](https://reader033.vdocumento.com/reader033/viewer/2022051514/548755d55906b5bf0c8b45ab/html5/thumbnails/35.jpg)
Desventajas
• curva de aprendizaje
• errores en producción
viernes 4 de noviembre de 2011
![Page 36: Administración ágil de sistemas en el entorno de una startup](https://reader033.vdocumento.com/reader033/viewer/2022051514/548755d55906b5bf0c8b45ab/html5/thumbnails/36.jpg)
Virtualización FTW!!
viernes 4 de noviembre de 2011
![Page 37: Administración ágil de sistemas en el entorno de una startup](https://reader033.vdocumento.com/reader033/viewer/2022051514/548755d55906b5bf0c8b45ab/html5/thumbnails/37.jpg)
https://www.virtualbox.org/
viernes 4 de noviembre de 2011
![Page 39: Administración ágil de sistemas en el entorno de una startup](https://reader033.vdocumento.com/reader033/viewer/2022051514/548755d55906b5bf0c8b45ab/html5/thumbnails/39.jpg)
Y ahora, conviértete en un buen sysadmin
viernes 4 de noviembre de 2011
![Page 40: Administración ágil de sistemas en el entorno de una startup](https://reader033.vdocumento.com/reader033/viewer/2022051514/548755d55906b5bf0c8b45ab/html5/thumbnails/40.jpg)
Monitoriza
viernes 4 de noviembre de 2011
![Page 41: Administración ágil de sistemas en el entorno de una startup](https://reader033.vdocumento.com/reader033/viewer/2022051514/548755d55906b5bf0c8b45ab/html5/thumbnails/41.jpg)
Haz copias de seguridad
viernes 4 de noviembre de 2011
![Page 42: Administración ágil de sistemas en el entorno de una startup](https://reader033.vdocumento.com/reader033/viewer/2022051514/548755d55906b5bf0c8b45ab/html5/thumbnails/42.jpg)
Mantén el sistema limpio
viernes 4 de noviembre de 2011
![Page 43: Administración ágil de sistemas en el entorno de una startup](https://reader033.vdocumento.com/reader033/viewer/2022051514/548755d55906b5bf0c8b45ab/html5/thumbnails/43.jpg)
Asegura tu plataforma
viernes 4 de noviembre de 2011
![Page 44: Administración ágil de sistemas en el entorno de una startup](https://reader033.vdocumento.com/reader033/viewer/2022051514/548755d55906b5bf0c8b45ab/html5/thumbnails/44.jpg)
Comprueba tus copias de seguridad
viernes 4 de noviembre de 2011
![Page 45: Administración ágil de sistemas en el entorno de una startup](https://reader033.vdocumento.com/reader033/viewer/2022051514/548755d55906b5bf0c8b45ab/html5/thumbnails/45.jpg)
En definitiva....
viernes 4 de noviembre de 2011
![Page 46: Administración ágil de sistemas en el entorno de una startup](https://reader033.vdocumento.com/reader033/viewer/2022051514/548755d55906b5bf0c8b45ab/html5/thumbnails/46.jpg)
Tu plataforma puede ser tan buena como
tú quieras
viernes 4 de noviembre de 2011
![Page 47: Administración ágil de sistemas en el entorno de una startup](https://reader033.vdocumento.com/reader033/viewer/2022051514/548755d55906b5bf0c8b45ab/html5/thumbnails/47.jpg)
viernes 4 de noviembre de 2011
![Page 48: Administración ágil de sistemas en el entorno de una startup](https://reader033.vdocumento.com/reader033/viewer/2022051514/548755d55906b5bf0c8b45ab/html5/thumbnails/48.jpg)
Muchas graciasviernes 4 de noviembre de 2011