Ruby Open Air presentation

2,129 views

Published on

My talk at the Belarusian Ruby Open Air conference in Minsk 2012

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,129
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
5
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Ruby Open Air presentation

    1. DeploymentLee @codebeaker Hambley
    2. Nobody cares!
    3. What’s involved?
    4. Application vs.Infrastructure
    5. Infrastructure Application
    6. Operating SystemInfrastructure Application
    7. Operating System CertificatesInfrastructure Application
    8. Operating System Certificates Package Manager(s)Infrastructure Application
    9. Operating System Certificates Package Manager(s) KeysInfrastructure Application
    10. Operating System Certificates Package Manager(s) Keys GithubInfrastructure Application
    11. Operating System Certificates Package Manager(s) Keys Github Log ConfigurationInfrastructure Application
    12. Operating System Certificates Package Manager(s) Keys Github Log Configuration Virtual Host ConfigurationInfrastructure Application
    13. Operating System Certificates Package Manager(s) Keys Github Log Configuration Virtual Host Configuration Application CodeInfrastructure Application
    14. Operating System Certificates Package Manager(s) Keys Github Log Configuration Virtual Host Configuration Scheduled Jobs Application CodeInfrastructure Application
    15. Operating System Certificates Package Manager(s) Keys Github Log Configuration Virtual Host Configuration Scheduled Jobs Application Code Database ConfigurationInfrastructure Application
    16. Operating System Certificates Package Manager(s) Keys Github Log Configuration Virtual Host Configuration Scheduled Jobs Application Code Database Configuration Cache ConfigurationInfrastructure Application
    17. Operating System Certificates Package Manager(s) Keys Github Log Configuration Virtual Host Configuration Scheduled Jobs Application Code Database Configuration Cache Configuration Log DataInfrastructure Application
    18. Operating System Certificates Package Manager(s) Keys Github Log Configuration Virtual Host Configuration Scheduled Jobs Application Code Database Configuration Cache Configuration Log Data DatabaseInfrastructure Application
    19. Typical stack?
    20. Nginx ResqueUnicorn / Unicorn / Rails / Sinatra Resque Elastic Search JVM Redis Memcached PostgreSQL logrotate cron
    21. Tools?
    22. Bosh Puppet Vlad Heroku ChefMina Scalarium Capistrano
    23. Provisioning Configuration Deployment Puppet Chef BOSH VladCapistrano Mina HerokuScalarium
    24. UNIX™ Philosophy
    25. Lots of small tools, each doing one thing.
    26. Offenders
    27. Apache
    28. Passenger mod_rails
    29. Monit
    30. Because some tools are missing?
    31. Truth Source Process Signaling Graceful Restarts†† Through signaling?
    32. Truth Source JSON/YAML Files? Process Signaling man (1) kill Graceful Restarts† sudo kill -USR2 $(cat ./tmp/unicorn.pid)† Through signaling?
    33. Heroku?
    34. http://12factor.net/
    35. Lightening Quiz
    36. # > touch /tmp/some-file$ > touch /tmp/some-file
    37. $ sudo su someuser$ sudo su - someuser
    38. Somebody wants tostart working on open source?
    39. Signal a process when a checksum changes
    40. I’ll help you.
    41. спасибоThank You!Dankeschön! дзякуй
    42. http://lee.hambley.name/

    ×