#wycatsdownunder

Through the Looking-Glass, and What Toby Found There

The Adventures of a Ruby Developer in Opsland


Hi

I'm Toby


We make #cloud
"Damn it, man, I'm a developer, not a torpedo technician!"


Developers 


i iz in ur computer



Actual Devops

My client is looking for an experienced DEVOPS resource to come on board. 
Ideally you would have experience in previous DEVOPS.


Actual Seek Advertisement



Turtles All The Way Down






So ...

Actual Multi-Node Application






What the hell is going on?






It's probably your fault





 

Actual Asset Pipeline


It's better than bad, it's GOOD!

All of the things!





[C]\      ,-[AMQP]
    \     |
[C]--[LB]---[AMQP]
    / |   |
[C]/  |   '-[AMQP]
      |
     [LS]---[ES]---[PORTAL]
            [ES]
            [ES] 

Actual ASCII Architectural Diagram


 

source, tags, search, tail




Chef


Testing

Ruby

How does it even work?




    
  database_nodes.keep_if{|n| n.server.present?}.collect do |n|
    {
      n.server.public_ip =>
        [:status, :repl_status, :last_status_check].collect { |a|
          {a => [:app, :db, :postgresql, a].inject(n){|h,k| h[k] if h.is_a?(Hash)} }
}.reduce(Hash.new, :merge) } end

Actual Ruby

Capacity Planning


The End
Actually Not The End
 

eap@ninefold.com

#wycatsdownunder

Made with Slides.com