Slide 1

Slide 1 text

@ PA S C A L D E V I N K E A S Y P R C H E C K I N G

Slide 2

Slide 2 text

I R O A M W I T H B U I L D E R S

Slide 3

Slide 3 text

O H , A N D T H E S E P E O P L E

Slide 4

Slide 4 text

I S O M E T I M E S B U I L D T H I N G S

Slide 5

Slide 5 text

T D D

Slide 6

Slide 6 text

TA L K D R I V E N D E V E L O P M E N T

Slide 7

Slide 7 text

TA L K D R I V E N D E V E L O P M E N T • Talk about a project • Develop something for the project • Think about new ideas for the project • Repeat • Profit?

Slide 8

Slide 8 text

T D T

Slide 9

Slide 9 text

T E S T D R I V E N TA L K I N G

Slide 10

Slide 10 text

T E S T D R I V E N TA L K I N G • Joindin: https://joind.in/10878 • Or talk to me afterwards!

Slide 11

Slide 11 text

D I S C L A I M E R

Slide 12

Slide 12 text

H O W W E W O R K

Slide 13

Slide 13 text

T E A M R E L AT I O N S

Slide 14

Slide 14 text

J I R A

Slide 15

Slide 15 text

G I T F L O W

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

– A U T O T R A C K D E F I N I T I O N O F D O N E “A ticket is done when tests are made, a peer review was done and it passed the user acceptance test”

Slide 19

Slide 19 text

T E S T I N G • PHPUnit • Behat • Codeception

Slide 20

Slide 20 text

P E E R R E V I E W

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

No content

Slide 23

Slide 23 text

FA I L O F T E N , FA I L E A R LY

Slide 24

Slide 24 text

S O , W E H AV E A ( M A N U A L ) P R O B L E M

Slide 25

Slide 25 text

No content

Slide 26

Slide 26 text

T H E M A N U A L P R O B L E M S O L U T I O N • Most projects already have Vagrant (we do) • Reuse this?

Slide 27

Slide 27 text

No content

Slide 28

Slide 28 text

D E M O T I M E !

Slide 29

Slide 29 text

TA K I N G I T A S T E P F U R T H E R

Slide 30

Slide 30 text

C H AT O P S : C O N V E R S AT I O N D R I V E N D E V E L O P M E N T • Invented (?) at Github • Do ops the chatty way • Everybody can do it and everybody can understand it

Slide 31

Slide 31 text

S L A C K

Slide 32

Slide 32 text

S L A C K B O T

Slide 33

Slide 33 text

N O T A L L T H I N G S A R E G R E AT • Vagrant is • slow • large • not easy to configure

Slide 34

Slide 34 text

VA G R A N T PA C K A G E • $ vagrant package • vagrant up: 5.28s user 3.17s system 8% cpu 1:35.69 total • vagrant up: 5.18s user 3.14s system 11% cpu 1:11.10 total • 32%!

Slide 35

Slide 35 text

D O C K E R A L L T H E T H I N G S

Slide 36

Slide 36 text

D O C K E R • Docker is a lot faster and smaller • Contained functionality allows for reuse

Slide 37

Slide 37 text

– D O C K E R . I O “The same container that a developer builds and tests on a laptop can run at scale, in production, on VMs, bare metal, OpenStack clusters, public clouds and more.”

Slide 38

Slide 38 text

D O C K E R

Slide 39

Slide 39 text

N O T A L L T H I N G S A R E G R E AT ( A G A I N )

Slide 40

Slide 40 text

D O C K E R : T H E O N LY T H I N G I T C A N ' T C O N TA I N I S Y O U R E X C I T E M E N T J O H N L E D R E W A T 1 4 : 3 0

Slide 41

Slide 41 text

F U T U R E I D E A S • Docker support • Command to run after booting/provisioning • Bitbucket support • Mercurial support • DNS settings • Get a list of open PRs

Slide 42

Slide 42 text

Q U E S T I O N S ?

Slide 43

Slide 43 text

• https://speakerdeck.com/adamwiggins/an-engineers- guide-to-working-with-product-managers • https://speakerdeck.com/jnewland/chatops-at-github

Slide 44

Slide 44 text

https://joind.in/10878 ! https://github.com/phlybox/phlybox

Slide 45

Slide 45 text

H O W M A N Y P E O P L E W E R E I N T H E A M S T E R D A M P H P S L I D E ?