so you can do them
make
all the time
releases deeply boring @holly_cummins
#IBM
Slide 66
CI/CD rst code second
#IBM fi
@holly_cummins
Slide 67
GitOps
@holly_cummins
#IBM
Slide 68
GitOps infrastructure as code
@holly_cummins
#IBM
Slide 69
ok but preventing problems? @holly_cummins
#IBM
Slide 70
pair programming
@holly_cummins
#IBM
Slide 71
test-driven development (TDD)
@holly_cummins
#IBM
Slide 72
if you care about it, automate it
@holly_cummins
#IBM
Slide 73
integrate early and often
@holly_cummins
#IBM
Slide 74
integrate early and often many times a day
@holly_cummins
#IBM
Slide 75
contract test your interactions
@holly_cummins
#IBM
Slide 76
the problem with mocks
@holly_cummins
our code
#IBM
their code
Slide 77
the problem with mocks
@holly_cummins
our code
#IBM
our mock
Slide 78
the problem with mocks
our code
tests ✔
@holly_cummins
#IBM
our mock
Slide 79
the problem with mocks
our code
our mock
tests ✔
@holly_cummins
#IBM
our code
their actual code
Slide 80
the problem with mocks
our code
our mock
tests ✔ reality ✘
@holly_cummins
#IBM
our code
their actual code
Slide 81
the problem with mocks
@holly_cummins
our code
#IBM
their code
Slide 82
the problem with mocks
@holly_cummins
our code
#IBM
contract test
their code
Slide 83
mock
the problem with mocks
@holly_cummins
our code
#IBM
contract test
their code
Slide 84
mock
the problem with mocks
@holly_cummins
our code
#IBM
functional test
contract test
their code
Slide 85
mock
the problem with mocks
our code
functional test
contract test
our tests ✔ their tests ✔ reality ✔ @holly_cummins
#IBM
their code
Slide 86
mock
the problem with mocks
@holly_cummins
our code
#IBM
functional test
contract test
their code
Slide 87
mock
the problem with mocks
our code
functional test
contract test
our tests ✔ their tests ✘ reality ✘ @holly_cummins
#IBM
their code
Slide 88
mock
the problem with mocks
@holly_cummins
our code
#IBM
functional test
contract test
their code
Slide 89
mock
the problem with mocks
our code
functional test
contract test
our tests ✘ their tests ✔ reality ✘ @holly_cummins
#IBM
their code
Slide 90
@holly_cummins
#IBM
Slide 91
demo
@holly_cummins
#IBM
Slide 92
2014
2021
Ant
Tekton
Java 7 OSGi WebSphere
Kubernetes OpenShift Node.js React.js
locally deployed
on public cloud
my stack @holly_cummins
#IBM
Slide 93
your ability to learn is a key professional asset
@holly_cummins
#IBM
Slide 94
teach people the stuff you’re learning
@holly_cummins
#IBM
Slide 95
@holly_cummins
#IBMGarage
Slide 96
2008: a developer had a lot of fun with Groovy.
@holly_cummins
#IBMGarage
Slide 97
2008: a developer had a lot of fun with Groovy. 2009: he left the company; the others who had to maintain his code had less fun. @holly_cummins
#IBMGarage