SlideShare ist ein Scribd-Unternehmen logo
1 von 142
Downloaden Sie, um offline zu lesen
Austin
Copenhagen
Dubai
London
Madrid
Melbourne
Munich
New York
Nice
Raleigh
San Francisco
SĂŁo Paulo
Singapore
Tokyo
Toronto
Tales from the DevOps
Transformation Trenches
Holly Cummins
IBM Garage
@holly_cummins
yes, you (still) need to start
with culture, not containers
@holly_cummins#IBMGarage
@holly_cummins#IBMGarage
@holly_cummins#IBMGarage
@holly_cummins#IBMGarage
@holly_cummins#IBMGarage
@holly_cummins#IBMGarage
@holly_cummins#IBMGarage
hi.
i’m a consultant.
@holly_cummins#IBMGarage
these are my
scary stories
@holly_cummins#IBMGarage
how to fail at
devops
@holly_cummins#IBMGarage
“this is our devops team”
@holly_cummins#IBMGarage
“this is our devops team”
“
 last year we called them the build team.”
containers will not fix
your broken devops culture
8
even kubernetes will not fix
your broken devops culture 9
@holly_cummins#IBMGarage
“we’re going too slowly.
we need to get rid of COBOL
and make microservices!”
@holly_cummins#IBMGarage
“we’re going too slowly.
we need to get rid of COBOL
and make microservices!”
“
 but our release board
only meets twice a year.”
@holly_cummins#IBMGarage
https://hackernoon.com/8-devops-trends-to-be-aware-of-in-2019-b4232ac8f351
@holly_cummins#IBMGarage
https://hackernoon.com/8-devops-trends-to-be-aware-of-in-2019-b4232ac8f351
@holly_cummins#IBMGarage
“every time we change
code, something breaks”
@holly_cummins#IBMGarage
distributed monolith
@holly_cummins#IBMGarage
distributed monolith
but without compile-time checking
@holly_cummins#IBMGarage
just because a system runs
across 6 containers doesn’t
mean it’s decoupled
@holly_cummins#IBMGarage
@holly_cummins#IBMGarage
mars climate
explorer
@holly_cummins#IBMGarage
other people’s
trenches
for clarity: this wasn’t a
client of mine.
@holly_cummins#IBMGarage
Courtesy NASA/
JPL-Caltech
@holly_cummins#IBMGarage
@holly_cummins#IBMGarage
metric units
metric units
imperial
units
distributing
did not help
metric units
imperial
units
@holly_cummins#IBMGarage
microservices need
consumer-driven contract tests
@holly_cummins#IBMGarage
$370 million loss
https://en.wikipedia.org/wiki/Cluster_(spacecraft)
Cluster + Ariane 5
@holly_cummins#IBMGarage
$370 million loss
https://en.wikipedia.org/wiki/Cluster_(spacecraft)
Cluster + Ariane 5
@holly_cummins#IBMGarage
@holly_cummins#IBMGarage
they tested it 

@holly_cummins#IBMGarage
they tested it 

but stubbed out one component.
@holly_cummins#IBMGarage
they tested it 

but stubbed out one component.
that component was the one that broke.
@holly_cummins#IBMGarage
“Had we done end-to-end testing,
we believe this error would have
been caught.”
Arthur Stephenson
Chief Investigator
@holly_cummins#IBMGarage
microservices need
automated integration tests
@holly_cummins#IBMGarage
“we have a CI/CD”
@holly_cummins#IBMGarage
CI/CD is something
you do, it’s not a
tool you buy
@holly_cummins#IBMGarage
“i’ll merge my branch
into our CI next week”
@holly_cummins#IBMGarage
“CI/CD 
 CI/CD 
 CI/CD 

we release every six months 

CI/CD 
. ”
@holly_cummins#IBMGarage
continuous.
I don’t think that word means
what you think it means.
@holly_cummins#IBMGarage
how often should you push to master?
@holly_cummins#IBMGarage
how often should you push to master?integrate?
@holly_cummins#IBMGarage
how often should you push to master?
every character
integrate?
@holly_cummins#IBMGarage
how often should you push to master?
every character
integrate?
actually continuous

 but stupid
@holly_cummins#IBMGarage
how often should you push to master?
every character every commit
(several times an hour)
integrate?
actually continuous

 but stupid
@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
@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
@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
@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
@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
@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
@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
@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
@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
@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
@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
@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
@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?
@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)
@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
@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
@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
@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
@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
@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
@holly_cummins#IBMGarage
how often should you test in staging?
@holly_cummins#IBMGarage
how often should you test in staging?deliver?
@holly_cummins#IBMGarage
how often should you test in staging?
every push
deliver?
my favourite
@holly_cummins#IBMGarage
“we can’t actually release this.”
@holly_cummins#IBMGarage
why?
@holly_cummins#IBMGarage
what’s stopping more
frequent deploys?
@holly_cummins#IBMGarage
“we can’t release this microservice

we deploy all our microservices at
the same time.”
@holly_cummins#IBMGarage
“it looks like it’s complete 
 but
nothing works if you click on it.”
@holly_cummins#IBMGarage
front-end
integration layer
back-end
@holly_cummins#IBMGarage
front-end
integration layer
back-end
user
story
@holly_cummins#IBMGarage
front-end
integration layer
back-end
user
story
front-
end
int.
layer
back-
end
@holly_cummins#IBMGarage
front-end
integration layer
back-end
user
story
front-
end
@holly_cummins#IBMGarage
front-end
integration layer
back-end
user
story
@holly_cummins#IBMGarage
front-end
integration layer
back-end
user
story
back-
end
@holly_cummins#IBMGarage
front-end
integration layer
back-end
user
story
int.
layer
back-
end
@holly_cummins#IBMGarage
front-end
integration layer
back-end
user
story
front-
end
int.
layer
back-
end
✓ it works by the time anyone sees it
stakeholders need to be careful what they incentivise
@holly_cummins#IBMGarage
vertical slices
@holly_cummins#IBMGarage
back-out
development
@holly_cummins#IBMGarage
back-out
development
back-ïŹrst development
@holly_cummins#IBMGarage
deferred wiring
@holly_cummins#IBMGarage
feature flags
@holly_cummins#IBMGarage
“we can’t ship until every
feature is complete”
@holly_cummins#IBMGarage
but why?
@holly_cummins#IBMGarage
“users won’t find it compelling
enough if we release now”
@holly_cummins#IBMGarage
if you're not embarrassed by
your first release it was too late
- Reid Hoffman
@holly_cummins#IBMGarage
lean
@holly_cummins#IBMGarage
“we only get one chance
to get it right”
@holly_cummins#IBMGarage
you can’t a/b test a
$370 million rocket
the ariadne failed in 36 seconds
@holly_cummins#IBMGarage
one chance
we think
we’re here
@holly_cummins#IBMGarage
one chance
brand damage
we think
we’re here
@holly_cummins#IBMGarage
one chance
brand damage
we think
we’re here
market failure
(indifference)
@holly_cummins#IBMGarage
one chance
brand damage
continuous
improvement delights
growing user base
we think
we’re here
market failure
(indifference)
@holly_cummins#IBMGarage
a/b testing
one chance
brand damage
continuous
improvement delights
growing user base
we think
we’re here
market failure
(indifference)
@holly_cummins#IBMGarage
a/b testing
one chance
brand damage
continuous
improvement delights
growing user base
we think
we’re here
could we be
here?
market failure
(indifference)
@holly_cummins#IBMGarage
feedback is good
engineering
@holly_cummins#IBMGarage
they often couldn’t
see the explorer
@holly_cummins#IBMGarage
“but our change
control process 
”
@holly_cummins#IBMGarage
“this provisioning
software is broken”
@holly_cummins#IBMGarage
what we sold
“this provisioning
software is broken”
10 minute
provision-time
@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
@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
@holly_cummins#IBMGarage
“we’ve scheduled
the architecture
board review for a
month after the
project ships”
@holly_cummins#IBMGarage
does the process
add value?
@holly_cummins#IBMGarage
@holly_cummins#IBMGarage
navigators warned
something was wrong
@holly_cummins#IBMGarage
navigators warned
something was wrong
they didn’t fill in the
right form
@holly_cummins#IBMGarage
navigators warned
something was wrong
they didn’t fill in the
right form
so nothing was done
@holly_cummins#IBMGarage
“we can’t ship until we have
more confidence in the
quality”
@holly_cummins#IBMGarage
“we can’t ship until we have
more confidence in the
quality”
you
can ïŹx
that
@holly_cummins#IBMGarage
“this is the test team 
 who
don’t have the skills to
automate their tests.”
@holly_cummins#IBMGarage
“our tests aren’t
automated”
@holly_cummins#IBMGarage
“our tests aren’t
automated”
@holly_cummins#IBMGarage
“we don’t know if our
code currently works”
@holly_cummins#IBMGarage
“we don’t know if our
code currently works”
@holly_cummins#IBMGarage
“it costs too much
to release”
@holly_cummins#IBMGarage
“it costs too much
to release”you
can ïŹx
that
@holly_cummins#IBMGarage
“we don’t know when
the build is broken”
not a good CI/CD indicator a good CI/CD indicator
@holly_cummins#IBMGarage
get the pipeline status
into the physical
spaces
@holly_cummins#IBMGarage
“only Bob can
change Jenkins”
@holly_cummins#IBMGarage
@holly_cummins#IBMGarage
“oh yes, that build
has been broken
for a few weeks
”
@holly_cummins#IBMGarage
judge judge
judge
@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‹
@holly_cummins#IBMGarage
on-premise
automation tools
release management
and dependency
coordination are hard
shared, multi-tenant
toolchain “backbone”
heritage devops
toolchains and processes reflect‹
heritage apps and cultural inertia
@holly_cummins#IBMGarage
“you’ll be coding
on the mainframe”
@holly_cummins#IBMGarage
@holly_cummins#IBMGarage
@holly_cummins#IBMGarage
this can
get tiring
@holly_cummins#IBMGarage
transformation
endurance
@holly_cummins#IBMGarage
remember
the why
Âź
@holly_cummins
IBM Cloud Garage

Weitere Àhnliche Inhalte

Ähnlich wie Tales from the DevOps Transformation Trenches

Moved to https://slidr.io/azzazzel/web-application-performance-tuning-beyond-xmx
Moved to https://slidr.io/azzazzel/web-application-performance-tuning-beyond-xmxMoved to https://slidr.io/azzazzel/web-application-performance-tuning-beyond-xmx
Moved to https://slidr.io/azzazzel/web-application-performance-tuning-beyond-xmxMilen Dyankov
 
Copywriting with AI - How creatives can machines really be?
Copywriting with AI - How creatives can machines really be?Copywriting with AI - How creatives can machines really be?
Copywriting with AI - How creatives can machines really be?Wijnand Meijer
 
APIs that Change Lifestyles
APIs that Change LifestylesAPIs that Change Lifestyles
APIs that Change LifestylesWSO2
 
Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia
Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - AustraliaBringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia
Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - AustraliaBill Scott
 
Drupal Govcon 2018 - HAX the web
Drupal Govcon 2018 - HAX the webDrupal Govcon 2018 - HAX the web
Drupal Govcon 2018 - HAX the webbtopro
 
Lean Engineering: Engineering for Learning & Experimentation in the Enterpris...
Lean Engineering: Engineering for Learning & Experimentation in the Enterpris...Lean Engineering: Engineering for Learning & Experimentation in the Enterpris...
Lean Engineering: Engineering for Learning & Experimentation in the Enterpris...Rosenfeld Media
 
The Importance of Fun in the Workplace (late 2019)
The Importance of Fun in the Workplace (late 2019)The Importance of Fun in the Workplace (late 2019)
The Importance of Fun in the Workplace (late 2019)Holly Cummins
 
A Multiplatform, Multi-Tenant Challenge - Droidcon Lisbon 2023
A Multiplatform, Multi-Tenant Challenge - Droidcon Lisbon 2023A Multiplatform, Multi-Tenant Challenge - Droidcon Lisbon 2023
A Multiplatform, Multi-Tenant Challenge - Droidcon Lisbon 2023Pedro Vicente
 
Speaking with one voice - how to get a personality
Speaking with one voice - how to get a personalitySpeaking with one voice - how to get a personality
Speaking with one voice - how to get a personalityAndrew Bredenkamp
 
Building Stuff for Fun and Profit - confessions from a life in code and cables
Building Stuff for Fun and Profit - confessions from a life in code and cablesBuilding Stuff for Fun and Profit - confessions from a life in code and cables
Building Stuff for Fun and Profit - confessions from a life in code and cablesHolly Cummins
 
Devops is a Security Requirement
Devops is a Security RequirementDevops is a Security Requirement
Devops is a Security RequirementKris Buytaert
 
The Importance of Fun in the Workplace (2019)
The Importance of Fun in the Workplace (2019)The Importance of Fun in the Workplace (2019)
The Importance of Fun in the Workplace (2019)Holly Cummins
 
Soylent: A Word Processor with a Crowd Inside
Soylent: A Word Processor with a Crowd InsideSoylent: A Word Processor with a Crowd Inside
Soylent: A Word Processor with a Crowd InsideMichael Bernstein
 
Resisting The Feature Creature
Resisting The Feature CreatureResisting The Feature Creature
Resisting The Feature CreatureChristian Heilmann
 
Api's that_change_lifestyles
Api's that_change_lifestylesApi's that_change_lifestyles
Api's that_change_lifestylesWSO2
 
An Introduction to Machine Learning
An Introduction to Machine LearningAn Introduction to Machine Learning
An Introduction to Machine LearningAngelo Simone Scotto
 
TypeScript: JavaScript that scales (Kostas Stergiou) - GreeceJS #22
TypeScript: JavaScript that scales (Kostas Stergiou) - GreeceJS #22TypeScript: JavaScript that scales (Kostas Stergiou) - GreeceJS #22
TypeScript: JavaScript that scales (Kostas Stergiou) - GreeceJS #22GreeceJS
 
Chaos Engineering Talk at DevOps Days Austin
Chaos Engineering Talk at DevOps Days AustinChaos Engineering Talk at DevOps Days Austin
Chaos Engineering Talk at DevOps Days Austinmatthewbrahms
 
Pratice_Material_-_Powerpoint_Workshop_-_17-02.pptx
Pratice_Material_-_Powerpoint_Workshop_-_17-02.pptxPratice_Material_-_Powerpoint_Workshop_-_17-02.pptx
Pratice_Material_-_Powerpoint_Workshop_-_17-02.pptxdeepaksingh498217
 

Ähnlich wie Tales from the DevOps Transformation Trenches (20)

Moved to https://slidr.io/azzazzel/web-application-performance-tuning-beyond-xmx
Moved to https://slidr.io/azzazzel/web-application-performance-tuning-beyond-xmxMoved to https://slidr.io/azzazzel/web-application-performance-tuning-beyond-xmx
Moved to https://slidr.io/azzazzel/web-application-performance-tuning-beyond-xmx
 
Copywriting with AI - How creatives can machines really be?
Copywriting with AI - How creatives can machines really be?Copywriting with AI - How creatives can machines really be?
Copywriting with AI - How creatives can machines really be?
 
APIs that Change Lifestyles
APIs that Change LifestylesAPIs that Change Lifestyles
APIs that Change Lifestyles
 
Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia
Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - AustraliaBringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia
Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - Australia
 
The Soft Side of Software Development / Devoxx 2019
The Soft Side of Software Development / Devoxx 2019The Soft Side of Software Development / Devoxx 2019
The Soft Side of Software Development / Devoxx 2019
 
Drupal Govcon 2018 - HAX the web
Drupal Govcon 2018 - HAX the webDrupal Govcon 2018 - HAX the web
Drupal Govcon 2018 - HAX the web
 
Lean Engineering: Engineering for Learning & Experimentation in the Enterpris...
Lean Engineering: Engineering for Learning & Experimentation in the Enterpris...Lean Engineering: Engineering for Learning & Experimentation in the Enterpris...
Lean Engineering: Engineering for Learning & Experimentation in the Enterpris...
 
The Importance of Fun in the Workplace (late 2019)
The Importance of Fun in the Workplace (late 2019)The Importance of Fun in the Workplace (late 2019)
The Importance of Fun in the Workplace (late 2019)
 
A Multiplatform, Multi-Tenant Challenge - Droidcon Lisbon 2023
A Multiplatform, Multi-Tenant Challenge - Droidcon Lisbon 2023A Multiplatform, Multi-Tenant Challenge - Droidcon Lisbon 2023
A Multiplatform, Multi-Tenant Challenge - Droidcon Lisbon 2023
 
Speaking with one voice - how to get a personality
Speaking with one voice - how to get a personalitySpeaking with one voice - how to get a personality
Speaking with one voice - how to get a personality
 
Building Stuff for Fun and Profit - confessions from a life in code and cables
Building Stuff for Fun and Profit - confessions from a life in code and cablesBuilding Stuff for Fun and Profit - confessions from a life in code and cables
Building Stuff for Fun and Profit - confessions from a life in code and cables
 
Devops is a Security Requirement
Devops is a Security RequirementDevops is a Security Requirement
Devops is a Security Requirement
 
The Importance of Fun in the Workplace (2019)
The Importance of Fun in the Workplace (2019)The Importance of Fun in the Workplace (2019)
The Importance of Fun in the Workplace (2019)
 
Soylent: A Word Processor with a Crowd Inside
Soylent: A Word Processor with a Crowd InsideSoylent: A Word Processor with a Crowd Inside
Soylent: A Word Processor with a Crowd Inside
 
Resisting The Feature Creature
Resisting The Feature CreatureResisting The Feature Creature
Resisting The Feature Creature
 
Api's that_change_lifestyles
Api's that_change_lifestylesApi's that_change_lifestyles
Api's that_change_lifestyles
 
An Introduction to Machine Learning
An Introduction to Machine LearningAn Introduction to Machine Learning
An Introduction to Machine Learning
 
TypeScript: JavaScript that scales (Kostas Stergiou) - GreeceJS #22
TypeScript: JavaScript that scales (Kostas Stergiou) - GreeceJS #22TypeScript: JavaScript that scales (Kostas Stergiou) - GreeceJS #22
TypeScript: JavaScript that scales (Kostas Stergiou) - GreeceJS #22
 
Chaos Engineering Talk at DevOps Days Austin
Chaos Engineering Talk at DevOps Days AustinChaos Engineering Talk at DevOps Days Austin
Chaos Engineering Talk at DevOps Days Austin
 
Pratice_Material_-_Powerpoint_Workshop_-_17-02.pptx
Pratice_Material_-_Powerpoint_Workshop_-_17-02.pptxPratice_Material_-_Powerpoint_Workshop_-_17-02.pptx
Pratice_Material_-_Powerpoint_Workshop_-_17-02.pptx
 

Mehr von Holly Cummins

How to Love K8s and Not Wreck The Planet
How to Love K8s and Not Wreck The PlanetHow to Love K8s and Not Wreck The Planet
How to Love K8s and Not Wreck The PlanetHolly Cummins
 
People, Planet, Clouds
People, Planet, CloudsPeople, Planet, Clouds
People, Planet, CloudsHolly Cummins
 
Java Application Modernization Patterns and Stories from the IBM Garage
Java Application Modernization Patterns and Stories from the IBM GarageJava Application Modernization Patterns and Stories from the IBM Garage
Java Application Modernization Patterns and Stories from the IBM GarageHolly Cummins
 
The story of http://designsparkmarketplace.com
The story of http://designsparkmarketplace.comThe story of http://designsparkmarketplace.com
The story of http://designsparkmarketplace.comHolly Cummins
 
Six Myths and Paradoxes of Garbage Collection
Six Myths and Paradoxes of Garbage Collection Six Myths and Paradoxes of Garbage Collection
Six Myths and Paradoxes of Garbage Collection Holly Cummins
 
Cloud native is about culture, not containers
Cloud native is about culture, not containersCloud native is about culture, not containers
Cloud native is about culture, not containersHolly Cummins
 
Cloudy with a Chance of Meatballs: Cloud Surprises for the Java Developer
Cloudy with a Chance of Meatballs: Cloud Surprises for the Java DeveloperCloudy with a Chance of Meatballs: Cloud Surprises for the Java Developer
Cloudy with a Chance of Meatballs: Cloud Surprises for the Java DeveloperHolly Cummins
 
So You Say You Want a Chatbot Revolution
So You Say You Want a Chatbot RevolutionSo You Say You Want a Chatbot Revolution
So You Say You Want a Chatbot RevolutionHolly Cummins
 
Java performance - not so scary after all
Java performance - not so scary after allJava performance - not so scary after all
Java performance - not so scary after allHolly Cummins
 
OSGi and the Enterprise - A match made in a ... box?
OSGi and the Enterprise - A match made in a ... box?OSGi and the Enterprise - A match made in a ... box?
OSGi and the Enterprise - A match made in a ... box?Holly Cummins
 
Innovation Stories from the Bluemix Garage
Innovation Stories from the Bluemix GarageInnovation Stories from the Bluemix Garage
Innovation Stories from the Bluemix GarageHolly Cummins
 
Thinking Strategically About IoT
Thinking Strategically About IoTThinking Strategically About IoT
Thinking Strategically About IoTHolly Cummins
 
Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair
Software Developers Guide to Fun in the Workplace: Euphoria Despite the DespairSoftware Developers Guide to Fun in the Workplace: Euphoria Despite the Despair
Software Developers Guide to Fun in the Workplace: Euphoria Despite the DespairHolly Cummins
 
The Cuddly Throwable Application Server
The Cuddly Throwable Application ServerThe Cuddly Throwable Application Server
The Cuddly Throwable Application ServerHolly Cummins
 
An Arduino, an application, server, and me
An Arduino, an application, server, and meAn Arduino, an application, server, and me
An Arduino, an application, server, and meHolly Cummins
 
Microservices: from dream to reality in an hour
Microservices: from dream to reality in an hourMicroservices: from dream to reality in an hour
Microservices: from dream to reality in an hourHolly Cummins
 

Mehr von Holly Cummins (16)

How to Love K8s and Not Wreck The Planet
How to Love K8s and Not Wreck The PlanetHow to Love K8s and Not Wreck The Planet
How to Love K8s and Not Wreck The Planet
 
People, Planet, Clouds
People, Planet, CloudsPeople, Planet, Clouds
People, Planet, Clouds
 
Java Application Modernization Patterns and Stories from the IBM Garage
Java Application Modernization Patterns and Stories from the IBM GarageJava Application Modernization Patterns and Stories from the IBM Garage
Java Application Modernization Patterns and Stories from the IBM Garage
 
The story of http://designsparkmarketplace.com
The story of http://designsparkmarketplace.comThe story of http://designsparkmarketplace.com
The story of http://designsparkmarketplace.com
 
Six Myths and Paradoxes of Garbage Collection
Six Myths and Paradoxes of Garbage Collection Six Myths and Paradoxes of Garbage Collection
Six Myths and Paradoxes of Garbage Collection
 
Cloud native is about culture, not containers
Cloud native is about culture, not containersCloud native is about culture, not containers
Cloud native is about culture, not containers
 
Cloudy with a Chance of Meatballs: Cloud Surprises for the Java Developer
Cloudy with a Chance of Meatballs: Cloud Surprises for the Java DeveloperCloudy with a Chance of Meatballs: Cloud Surprises for the Java Developer
Cloudy with a Chance of Meatballs: Cloud Surprises for the Java Developer
 
So You Say You Want a Chatbot Revolution
So You Say You Want a Chatbot RevolutionSo You Say You Want a Chatbot Revolution
So You Say You Want a Chatbot Revolution
 
Java performance - not so scary after all
Java performance - not so scary after allJava performance - not so scary after all
Java performance - not so scary after all
 
OSGi and the Enterprise - A match made in a ... box?
OSGi and the Enterprise - A match made in a ... box?OSGi and the Enterprise - A match made in a ... box?
OSGi and the Enterprise - A match made in a ... box?
 
Innovation Stories from the Bluemix Garage
Innovation Stories from the Bluemix GarageInnovation Stories from the Bluemix Garage
Innovation Stories from the Bluemix Garage
 
Thinking Strategically About IoT
Thinking Strategically About IoTThinking Strategically About IoT
Thinking Strategically About IoT
 
Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair
Software Developers Guide to Fun in the Workplace: Euphoria Despite the DespairSoftware Developers Guide to Fun in the Workplace: Euphoria Despite the Despair
Software Developers Guide to Fun in the Workplace: Euphoria Despite the Despair
 
The Cuddly Throwable Application Server
The Cuddly Throwable Application ServerThe Cuddly Throwable Application Server
The Cuddly Throwable Application Server
 
An Arduino, an application, server, and me
An Arduino, an application, server, and meAn Arduino, an application, server, and me
An Arduino, an application, server, and me
 
Microservices: from dream to reality in an hour
Microservices: from dream to reality in an hourMicroservices: from dream to reality in an hour
Microservices: from dream to reality in an hour
 

KĂŒrzlich hochgeladen

Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfInnovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfYashikaSharma391629
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZABSYZ Inc
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Call Us🔝>àŒ’+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>àŒ’+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>àŒ’+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>àŒ’+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 

KĂŒrzlich hochgeladen (20)

Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfInnovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZ
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Call Us🔝>àŒ’+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>àŒ’+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>àŒ’+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>àŒ’+91-9711147426⇛Call In girls karol bagh (Delhi)
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 

Tales from the DevOps Transformation Trenches