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

  • 656 views
Uploaded on

 

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
656
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
6
Comments
0
Likes
3

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 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. Yoviernes 4 de noviembre de 2011
  • 3. The Cocktailviernes 4 de noviembre de 2011
  • 4. unvlog.comviernes 4 de noviembre de 2011
  • 5. iwannagothere.comviernes 4 de noviembre de 2011
  • 6. actuable.esviernes 4 de noviembre de 2011
  • 7. viernes 4 de noviembre de 2011
  • 8. viernes 4 de noviembre de 2011
  • 9. Heroku ❤viernes 4 de noviembre de 2011
  • 10. Linode ❤ + $_$viernes 4 de noviembre de 2011
  • 11. El desarrollador Total™ http://www.slideshare.net/sergio.gil/el-desarrollador-totalviernes 4 de noviembre de 2011
  • 12. viernes 4 de noviembre de 2011
  • 13. Aproximación ágil + vagaviernes 4 de noviembre de 2011
  • 14. Ágil http://agilemanifesto.org/iso/es/ • respuesta ante el cambio • calidad • simplicidadviernes 4 de noviembre de 2011
  • 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. 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. http://www.opscode.com/chef/viernes 4 de noviembre de 2011
  • 18. Nodos - atributos - rolviernes 4 de noviembre de 2011
  • 19. Recetas Recetas Recetas Recetas Cookbooksviernes 4 de noviembre de 2011
  • 20. viernes 4 de noviembre de 2011
  • 21. Chef Solo http://wiki.opscode.com/display/chef/Chef+Soloviernes 4 de noviembre de 2011
  • 22. https://github.com/ferblape/toldo-cookbooksviernes 4 de noviembre de 2011
  • 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. sudo chef-solo -j roles/<role>.json -c solo.rbviernes 4 de noviembre de 2011
  • 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. nginxviernes 4 de noviembre de 2011
  • 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. 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. 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. 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. recipes/default.rb service "nginx" do supports :status => true, :restart => true, :reload => true endviernes 4 de noviembre de 2011
  • 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. 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. Ventajas • control • orden • automatización • reutilización • velocidadviernes 4 de noviembre de 2011
  • 35. Desventajas • curva de aprendizaje • errores en producciónviernes 4 de noviembre de 2011
  • 36. Virtualización FTW!!viernes 4 de noviembre de 2011
  • 37. https://www.virtualbox.org/viernes 4 de noviembre de 2011
  • 38. http://vagrantup.com/viernes 4 de noviembre de 2011
  • 39. Y ahora, conviértete en un buen sysadminviernes 4 de noviembre de 2011
  • 40. Monitorizaviernes 4 de noviembre de 2011
  • 41. Haz copias de seguridadviernes 4 de noviembre de 2011
  • 42. Mantén el sistema limpioviernes 4 de noviembre de 2011
  • 43. Asegura tu plataformaviernes 4 de noviembre de 2011
  • 44. Comprueba tus copias de seguridadviernes 4 de noviembre de 2011
  • 45. En definitiva....viernes 4 de noviembre de 2011
  • 46. Tu plataforma puede ser tan buena como tú quierasviernes 4 de noviembre de 2011
  • 47. viernes 4 de noviembre de 2011
  • 48. viernes 4 de noviembre de 2011 Muchas gracias