@ 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