80
chef fing a department Andrzej Grzesik

Atmosphere 2014: Cheffing a department - Andrzej Grzesik

  • Upload
    proidea

  • View
    105

  • Download
    0

Embed Size (px)

DESCRIPTION

One dev dept in ebay went chef. World achieved peace, everything is easier than making pancakes and.. Oh, wait, it wasn't like this. I'd love to give you a story of bringing in Chef to a part of an organisation. A new part, full of developers, full of hormones, wanting to lead in the new pack. How and why it happened and mostly - what went wrong and what lessons we have learnt. Andrzej Grzesik - I like programming. I do it a lot, mostly on the JVM, usually writing fancy backends for big, distributed systems. I also display a particular affection to continuous delivery.. UI, unless quickly hacked, is not my play ;-) I believe that most problems we deal with are people problems, so I mix and match tools with technologies to achieve my goals, make people happy and achieve world peace :-) I believe in software quality, and organize GeeCON, Polish JUG, Krakow Software Craftsmanship, Cracow Hadoop User Group. In my free time, I read paper books and cycle, a lot!

Citation preview

Page 1: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

cheffing a department

Andrzej Grzesik

Page 2: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

cheffing a departmentone dev at a time

Andrzej Grzesik

Page 3: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

Andrzej Grzesik!

!

!

@ags313

[email protected]

andrzejgrzesik.info

Page 4: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

about:me

Page 5: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

dev going deeper

Page 6: Atmosphere 2014: Cheffing a department - Andrzej Grzesik
Page 7: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

disclaimers

Page 8: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

my opinions are my own

Page 9: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

I hate computers

Page 10: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

questions?shoot!

Page 11: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

#atmospheretweet please

Page 12: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

tl;dr;

Page 13: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

nie ma, że nie ma mema

Page 14: Atmosphere 2014: Cheffing a department - Andrzej Grzesik
Page 15: Atmosphere 2014: Cheffing a department - Andrzej Grzesik
Page 16: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

a bit of background

Page 17: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

new devsnext to existing org

Page 18: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

what did we do?

Page 19: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

started to use chef

Page 20: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

why?

Page 21: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

we wanted kickass people

Page 22: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

ok, not really

Page 23: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

we needed a prod quickly

Page 24: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

and things were broken*and we didn’t have time nor nerves

Page 25: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

infrastructure as code

Page 26: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

bash scales well

Page 27: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

bash scales well

Page 28: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

protein scales wellit’s just 25 years to breed and train a new techie!

Page 29: Atmosphere 2014: Cheffing a department - Andrzej Grzesik
Page 30: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

goal: automated infra

Page 31: Atmosphere 2014: Cheffing a department - Andrzej Grzesik
Page 32: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

So, chef

Page 33: Atmosphere 2014: Cheffing a department - Andrzej Grzesik
Page 34: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

nope

Page 35: Atmosphere 2014: Cheffing a department - Andrzej Grzesik
Page 36: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

why not *

Page 37: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

what does it look like?

Page 38: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

code?

easy to read easy to version with concise DSL

Page 39: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

package "haproxy" do! action :install!end!!

template "/etc/haproxy/haproxy.cfg" do! source "haproxy.cfg.erb"! owner "root"! group "root"! mode 0644! notifies :restart, "service[haproxy]"!end!!

service "haproxy" do! supports :restart => true! action [:enable, :start]!end!

Page 40: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

put resources together into recipes organise recipes into roles apply roles to machines

Page 41: Atmosphere 2014: Cheffing a department - Andrzej Grzesik
Page 42: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

there is a lot of this on github

Page 43: Atmosphere 2014: Cheffing a department - Andrzej Grzesik
Page 44: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

developers doing infra

Page 45: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

problems?“what could possibly go wrong”

Page 46: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

it wasn’t easy

Page 47: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

it isn’t easy

Page 48: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

reality

Page 49: Atmosphere 2014: Cheffing a department - Andrzej Grzesik
Page 50: Atmosphere 2014: Cheffing a department - Andrzej Grzesik
Page 51: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

soform follows function

Page 52: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

simplicity is key

Page 53: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

a tiny problem

Page 54: Atmosphere 2014: Cheffing a department - Andrzej Grzesik
Page 55: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

polyglots ftw

Page 56: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

server or solo?

Page 57: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

why NOT chef server?

Page 58: Atmosphere 2014: Cheffing a department - Andrzej Grzesik
Page 59: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

reviewsmandatory

Page 60: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

[email protected]:ktoso/review-kiwi.git

Page 61: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

dual executionbiggest problem

Page 62: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

people

Page 63: Atmosphere 2014: Cheffing a department - Andrzej Grzesik
Page 64: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

let them do mistakes

Page 65: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

let them do mistakestough

Page 66: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

do food

Page 67: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

do food

Page 68: Atmosphere 2014: Cheffing a department - Andrzej Grzesik
Page 69: Atmosphere 2014: Cheffing a department - Andrzej Grzesik
Page 70: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

phoenix patterndisposable servers

Page 71: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

phoenix patterndon’t fix boxes, bake new

Page 72: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

‘breaking’ loginhelps ;-)

Page 73: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

what now?

Page 74: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

QA/QE to the rescue

Page 75: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

mobile first?

Page 76: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

mobile first!

Page 77: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

summary

Page 78: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

people are complicated

Page 79: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

summary

• keep it simple

• do things

• ???

• profit

Page 80: Atmosphere 2014: Cheffing a department - Andrzej Grzesik

kthxbye