atmosphere 2014: cheffing a department - andrzej grzesik

80
chef fing a department Andrzej Grzesik

Upload: proidea

Post on 09-May-2015

103 views

Category:

Presentations & Public Speaking


0 download

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!

TRANSCRIPT

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