atmosphere 2014: cheffing a department - andrzej grzesik
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](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/1.jpg)
cheffing a department
Andrzej Grzesik
![Page 2: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/2.jpg)
cheffing a departmentone dev at a time
Andrzej Grzesik
![Page 4: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/4.jpg)
about:me
![Page 5: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/5.jpg)
dev going deeper
![Page 6: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/6.jpg)
![Page 7: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/7.jpg)
disclaimers
![Page 8: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/8.jpg)
my opinions are my own
![Page 9: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/9.jpg)
I hate computers
![Page 10: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/10.jpg)
questions?shoot!
![Page 11: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/11.jpg)
#atmospheretweet please
![Page 12: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/12.jpg)
tl;dr;
![Page 13: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/13.jpg)
nie ma, że nie ma mema
![Page 14: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/14.jpg)
![Page 15: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/15.jpg)
![Page 16: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/16.jpg)
a bit of background
![Page 17: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/17.jpg)
new devsnext to existing org
![Page 18: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/18.jpg)
what did we do?
![Page 19: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/19.jpg)
started to use chef
![Page 20: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/20.jpg)
why?
![Page 21: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/21.jpg)
we wanted kickass people
![Page 22: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/22.jpg)
ok, not really
![Page 23: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/23.jpg)
we needed a prod quickly
![Page 24: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/24.jpg)
and things were broken*and we didn’t have time nor nerves
![Page 25: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/25.jpg)
infrastructure as code
![Page 26: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/26.jpg)
bash scales well
![Page 27: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/27.jpg)
bash scales well
![Page 28: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/28.jpg)
protein scales wellit’s just 25 years to breed and train a new techie!
![Page 29: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/29.jpg)
![Page 30: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/30.jpg)
goal: automated infra
![Page 31: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/31.jpg)
![Page 32: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/32.jpg)
So, chef
![Page 33: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/33.jpg)
![Page 34: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/34.jpg)
nope
![Page 35: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/35.jpg)
![Page 36: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/36.jpg)
why not *
![Page 37: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/37.jpg)
what does it look like?
![Page 38: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/38.jpg)
code?
easy to read easy to version with concise DSL
![Page 39: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/39.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/40.jpg)
put resources together into recipes organise recipes into roles apply roles to machines
![Page 41: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/41.jpg)
![Page 42: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/42.jpg)
there is a lot of this on github
![Page 43: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/43.jpg)
![Page 44: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/44.jpg)
developers doing infra
![Page 45: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/45.jpg)
problems?“what could possibly go wrong”
![Page 46: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/46.jpg)
it wasn’t easy
![Page 47: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/47.jpg)
it isn’t easy
![Page 48: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/48.jpg)
reality
![Page 49: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/49.jpg)
![Page 50: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/50.jpg)
![Page 51: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/51.jpg)
soform follows function
![Page 52: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/52.jpg)
simplicity is key
![Page 53: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/53.jpg)
a tiny problem
![Page 54: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/54.jpg)
![Page 55: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/55.jpg)
polyglots ftw
![Page 56: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/56.jpg)
server or solo?
![Page 57: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/57.jpg)
why NOT chef server?
![Page 58: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/58.jpg)
![Page 59: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/59.jpg)
reviewsmandatory
![Page 60: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/60.jpg)
[email protected]:ktoso/review-kiwi.git
![Page 61: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/61.jpg)
dual executionbiggest problem
![Page 62: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/62.jpg)
people
![Page 63: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/63.jpg)
![Page 64: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/64.jpg)
let them do mistakes
![Page 65: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/65.jpg)
let them do mistakestough
![Page 66: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/66.jpg)
do food
![Page 67: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/67.jpg)
do food
![Page 68: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/68.jpg)
![Page 69: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/69.jpg)
![Page 70: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/70.jpg)
phoenix patterndisposable servers
![Page 71: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/71.jpg)
phoenix patterndon’t fix boxes, bake new
![Page 72: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/72.jpg)
‘breaking’ loginhelps ;-)
![Page 73: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/73.jpg)
what now?
![Page 74: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/74.jpg)
QA/QE to the rescue
![Page 75: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/75.jpg)
mobile first?
![Page 76: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/76.jpg)
mobile first!
![Page 77: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/77.jpg)
summary
![Page 78: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/78.jpg)
people are complicated
![Page 79: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/79.jpg)
summary
• keep it simple
• do things
• ???
• profit
![Page 80: Atmosphere 2014: Cheffing a department - Andrzej Grzesik](https://reader033.vdocuments.us/reader033/viewer/2022060108/554dd39db4c905d10e8b49f7/html5/thumbnails/80.jpg)
kthxbye