Administración ágil de                 sistemas en el entorno                     de una Startup                          ...
Yoviernes 4 de noviembre de 2011
The Cocktailviernes 4 de noviembre de 2011
unvlog.comviernes 4 de noviembre de 2011
iwannagothere.comviernes 4 de noviembre de 2011
actuable.esviernes 4 de noviembre de 2011
viernes 4 de noviembre de 2011
viernes 4 de noviembre de 2011
Heroku ❤viernes 4 de noviembre de 2011
Linode ❤ + $_$viernes 4 de noviembre de 2011
El desarrollador Total™                                 http://www.slideshare.net/sergio.gil/el-desarrollador-totalviernes...
viernes 4 de noviembre de 2011
Aproximación                                  ágil + vagaviernes 4 de noviembre de 2011
Ágil                                 http://agilemanifesto.org/iso/es/                    • respuesta ante el cambio      ...
Elogio a la vagancia                                 http://sofanaranja.com/2007/09/19/elogio-de-la-vagancia/        “Para...
Elogio a la vagancia                                 http://sofanaranja.com/2007/09/19/elogio-de-la-vagancia/           “U...
http://www.opscode.com/chef/viernes 4 de noviembre de 2011
Nodos                                 - atributos                                 - rolviernes 4 de noviembre de 2011
Recetas                                         Recetas                                 Recetas                           ...
viernes 4 de noviembre de 2011
Chef Solo           http://wiki.opscode.com/display/chef/Chef+Soloviernes 4 de noviembre de 2011
https://github.com/ferblape/toldo-cookbooksviernes 4 de noviembre de 2011
export DEBIAN_FRONTEND=noninteractive           aptitude update &&           apt-get -o Dpkg::Options::="--force-confnew" ...
sudo chef-solo -j roles/<role>.json -c solo.rbviernes 4 de noviembre de 2011
production.json          {              "name": "production",              "description": "Role for production environment...
nginxviernes 4 de noviembre de 2011
nginx/                     files/                       default/                          nginx.conf                     m...
metadata.rb          maintainer               "Toldo"          maintainer_email         "blat@thetoldo.com"          licen...
recipes/default.rb   include_recipe gems   include_recipe monit   include_recipe logrotate   package "libperl5.10" do     ...
recipes/default.rb   # default options from Ubuntu 8.10   compile_options = ["--conf-path=/etc/nginx/nginx.conf",         ...
recipes/default.rb       service "nginx" do         supports :status => true, :restart =>       true, :reload => true     ...
recipes/default.rb                 cookbook_file "Copying nginx.conf" do                   path "/etc/nginx/nginx.conf"   ...
recipes/default.rb       logrotate "nginx" do         files "/var/log/nginx/*.log"         frequency "daily"         missi...
Ventajas                    • control                    • orden                    • automatización                    • ...
Desventajas                    • curva de aprendizaje                    • errores en producciónviernes 4 de noviembre de ...
Virtualización FTW!!viernes 4 de noviembre de 2011
https://www.virtualbox.org/viernes 4 de noviembre de 2011
http://vagrantup.com/viernes 4 de noviembre de 2011
Y ahora, conviértete en                    un buen sysadminviernes 4 de noviembre de 2011
Monitorizaviernes 4 de noviembre de 2011
Haz copias de                                  seguridadviernes 4 de noviembre de 2011
Mantén el sistema                                 limpioviernes 4 de noviembre de 2011
Asegura tu plataformaviernes 4 de noviembre de 2011
Comprueba tus                      copias de seguridadviernes 4 de noviembre de 2011
En definitiva....viernes 4 de noviembre de 2011
Tu plataforma puede                    ser tan buena como                          tú quierasviernes 4 de noviembre de 2011
viernes 4 de noviembre de 2011
viernes 4 de noviembre de 2011                                 Muchas gracias
Upcoming SlideShare
Loading in...5
×

Administración ágil de sistemas en el entorno de una startup

725

Published on

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
725
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
7
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Administración ágil de sistemas en el entorno de una startup

  1. 1. Administración ágil de sistemas en el entorno de una Startup Fernando Blat http://fernando.blat.es/me @ferblapeviernes 4 de noviembre de 2011
  2. 2. Yoviernes 4 de noviembre de 2011
  3. 3. The Cocktailviernes 4 de noviembre de 2011
  4. 4. unvlog.comviernes 4 de noviembre de 2011
  5. 5. iwannagothere.comviernes 4 de noviembre de 2011
  6. 6. actuable.esviernes 4 de noviembre de 2011
  7. 7. viernes 4 de noviembre de 2011
  8. 8. viernes 4 de noviembre de 2011
  9. 9. Heroku ❤viernes 4 de noviembre de 2011
  10. 10. Linode ❤ + $_$viernes 4 de noviembre de 2011
  11. 11. El desarrollador Total™ http://www.slideshare.net/sergio.gil/el-desarrollador-totalviernes 4 de noviembre de 2011
  12. 12. viernes 4 de noviembre de 2011
  13. 13. Aproximación ágil + vagaviernes 4 de noviembre de 2011
  14. 14. Ágil http://agilemanifesto.org/iso/es/ • respuesta ante el cambio • calidad • simplicidadviernes 4 de noviembre de 2011
  15. 15. Elogio a la vagancia http://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
  16. 16. Elogio a la vagancia http://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
  17. 17. http://www.opscode.com/chef/viernes 4 de noviembre de 2011
  18. 18. Nodos - atributos - rolviernes 4 de noviembre de 2011
  19. 19. Recetas Recetas Recetas Recetas Cookbooksviernes 4 de noviembre de 2011
  20. 20. viernes 4 de noviembre de 2011
  21. 21. Chef Solo http://wiki.opscode.com/display/chef/Chef+Soloviernes 4 de noviembre de 2011
  22. 22. https://github.com/ferblape/toldo-cookbooksviernes 4 de noviembre de 2011
  23. 23. export DEBIAN_FRONTEND=noninteractive aptitude update && apt-get -o Dpkg::Options::="--force-confnew" -y -fuy dist-upgrade && # Install base packages apt-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 Chef cd /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-rdocviernes 4 de noviembre de 2011
  24. 24. sudo chef-solo -j roles/<role>.json -c solo.rbviernes 4 de noviembre de 2011
  25. 25. production.json { "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" } }viernes 4 de noviembre de 2011
  26. 26. nginxviernes 4 de noviembre de 2011
  27. 27. nginx/ files/ default/ nginx.conf metadata.rb recipes/ default.rb templates/ default/ passenger.conf.erb toldo.conf.erbviernes 4 de noviembre de 2011
  28. 28. metadata.rb maintainer "Toldo" maintainer_email "blat@thetoldo.com" license "Apache 2.0" description "Installs/Configures nginx" version "0.2.0" depends "gems" depends "monit" depends "logrotate"viernes 4 de noviembre de 2011
  29. 29. recipes/default.rb include_recipe gems include_recipe monit include_recipe logrotate package "libperl5.10" do action :install options "--force-yes" end package "libxslt1.1" do action :install options "--force-yes" endviernes 4 de noviembre de 2011
  30. 30. recipes/default.rb # default options from Ubuntu 8.10 compile_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"} endviernes 4 de noviembre de 2011
  31. 31. recipes/default.rb service "nginx" do supports :status => true, :restart => true, :reload => true endviernes 4 de noviembre de 2011
  32. 32. recipes/default.rb cookbook_file "Copying nginx.conf" do path "/etc/nginx/nginx.conf" source "nginx.conf" owner "root" group "root" mode 0600 endviernes 4 de noviembre de 2011
  33. 33. recipes/default.rb logrotate "nginx" do files "/var/log/nginx/*.log" frequency "daily" missing_ok compress restart_command "sudo /etc/init.d/nginx restart" endviernes 4 de noviembre de 2011
  34. 34. Ventajas • control • orden • automatización • reutilización • velocidadviernes 4 de noviembre de 2011
  35. 35. Desventajas • curva de aprendizaje • errores en producciónviernes 4 de noviembre de 2011
  36. 36. Virtualización FTW!!viernes 4 de noviembre de 2011
  37. 37. https://www.virtualbox.org/viernes 4 de noviembre de 2011
  38. 38. http://vagrantup.com/viernes 4 de noviembre de 2011
  39. 39. Y ahora, conviértete en un buen sysadminviernes 4 de noviembre de 2011
  40. 40. Monitorizaviernes 4 de noviembre de 2011
  41. 41. Haz copias de seguridadviernes 4 de noviembre de 2011
  42. 42. Mantén el sistema limpioviernes 4 de noviembre de 2011
  43. 43. Asegura tu plataformaviernes 4 de noviembre de 2011
  44. 44. Comprueba tus copias de seguridadviernes 4 de noviembre de 2011
  45. 45. En definitiva....viernes 4 de noviembre de 2011
  46. 46. Tu plataforma puede ser tan buena como tú quierasviernes 4 de noviembre de 2011
  47. 47. viernes 4 de noviembre de 2011
  48. 48. viernes 4 de noviembre de 2011 Muchas gracias
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×