As the worldwide leader of the development community of practice in the IBM Garage, Holly works with enterprises who are trying to adopt devops and shift their businesses to the cloud. Their dream is more effort higher up the value chain, more innovation, and greater adaptability. What they really want is to beat their competitors to market, with something that's better than their competitors, and then evolve it to beat any new competitors.
Somehow, even after deploying Kubernetes and investing in the latest tools, things aren't better. What's getting in the way isn't the technology - setting up build pipelines and wrapping something in a docker container (usually) isn't that hard. Instead, it's the structures that have been put in place to manage risk and the relationships between teams that trip companies up. In this talk, Holly will share some stories of customers struggling to adopt devops - and the adjustments that helped them succeed. This talk explores what skills a team needs, barriers to devops, and how to know if something is ready to ship.
52. @holly_cummins#IBMGarage
how often should you push to master?
every few commits
(several times a day)
every character every commit
(several times an hour)
integrate?
actually continuous
⊠but stupid
53. @holly_cummins#IBMGarage
how often should you push to master?
every few commits
(several times a day)
every character
once a day
every commit
(several times an hour)
integrate?
actually continuous
⊠but stupid
54. @holly_cummins#IBMGarage
how often should you push to master?
every few commits
(several times a day)
every character
once a day
every commit
(several times an hour)
once a
week
integrate?
actually continuous
⊠but stupid
55. @holly_cummins#IBMGarage
how often should you push to master?
every few commits
(several times a day)
every character
once a day
every commit
(several times an hour)
once a
week
once a
month
integrate?
actually continuous
⊠but stupid
56. @holly_cummins#IBMGarage
how often should you push to master?
every few commits
(several times a day)
every character
once a day
every commit
(several times an hour)
once a
week
once every
six months
once a
month
integrate?
actually continuous
⊠but stupid
57. @holly_cummins#IBMGarage
how often should you push to master?
every few commits
(several times a day)
every character
once a day
every commit
(several times an hour)
once a
week
once every
six months
once a
month
integrate?
actually continuous
⊠but stupid
trunk-based
development
58. @holly_cummins#IBMGarage
how often should you push to master?
every few commits
(several times a day)
every character
once a day
every commit
(several times an hour)
once a
week
once every
six months
once a
month
integrate?
actually continuous
⊠but stupid
trunk-based
development
ok
59. @holly_cummins#IBMGarage
how often should you push to master?
every few commits
(several times a day)
every character
once a day
every commit
(several times an hour)
once a
week
once every
six months
once a
month
integrate?
actually continuous
⊠but stupid
trunk-based
development
bad
ok
60. @holly_cummins#IBMGarage
how often should you push to master?
every few commits
(several times a day)
every character
once a day
every commit
(several times an hour)
once a
week
once every
six months
once a
month
integrate?
actually continuous
⊠but stupid
trunk-based
development
bad
bad
ok
61. @holly_cummins#IBMGarage
how often should you push to master?
every few commits
(several times a day)
every character
once a day
every commit
(several times an hour)
once a
week
once every
six months
once a
month
integrate?
actually continuous
⊠but stupid
trunk-based
development
bad
bad
seriously?
ok
62. @holly_cummins#IBMGarage
how often should you push to master?
every few commits
(several times a day)
every character
once a day
every commit
(several times an hour)
once a
week
once every
six months
once a
month
integrate?
actually continuous
⊠but stupid
trunk-based
development
bad
bad
seriously?
my favourite
ok
64. @holly_cummins#IBMGarage
how often should you release?
every user story
every push
(many times a day)
every epic once a sprint
once
every two
years
once a
quarter
deploy?
65. @holly_cummins#IBMGarage
how often should you release?
every user story
every push
(many times a day)
every epic once a sprint
once
every two
years
once a
quarter
deploy?
(need a good handle on
feature flags)
66. @holly_cummins#IBMGarage
how often should you release?
every user story
every push
(many times a day)
every epic once a sprint
once
every two
years
once a
quarter
deploy?
(need a good handle on
feature flags)
ok
67. @holly_cummins#IBMGarage
how often should you release?
every user story
every push
(many times a day)
every epic once a sprint
once
every two
years
once a
quarter
deploy?
(need a good handle on
feature flags)
ok
old-
school
68. @holly_cummins#IBMGarage
how often should you release?
every user story
every push
(many times a day)
every epic once a sprint
once
every two
years
once a
quarter
deploy?
(need a good handle on
feature flags)
ok
old-
school
sigh
69. @holly_cummins#IBMGarage
how often should you release?
every user story
every push
(many times a day)
every epic once a sprint
once
every two
years
once a
quarter
deploy?
(need a good handle on
feature flags)
ok
old-
school
sigh
ok
70. @holly_cummins#IBMGarage
how often should you release?
every user story
every push
(many times a day)
every epic once a sprint
once
every two
years
once a
quarter
deploy?
(need a good handle on
feature flags)
ok
old-
school
sigh
ok
hardcore
71. @holly_cummins#IBMGarage
how often should you release?
every user story
every push
(many times a day)
every epic once a sprint
once
every two
years
once a
quarter
deploy?
(need a good handle on
feature flags)
ok
old-
school
sigh
my favourite
ok
hardcore
112. @holly_cummins#IBMGarage
what we sold
âthis provisioning
software is brokenâ
10 minute
provision-time
3 month
provision-
time
what the
client
thought
theyâd got
the reason
84-step
pre-approval process
134. @holly_cummins#IBMGarage
hybrid and multi-
cloud toolchains and
deployments
toolchains support
lean delivery
processes and
business agility
many, single-tenant
toolchains
modern devops
toolchains and processes reflectâš
cloud native apps and cultural transformationâš