SlideShare ist ein Scribd-Unternehmen logo
1 von 166
Downloaden Sie, um offline zu lesen
Holly Cummins
IBM Garage
@holly_cummins
Nine Ways To Fail
At Cloud Native
@holly_cumminsIBM Garage
An expert is a person who
has found out by their
own painful experience
all the mistakes that one
can make in a very narrow
field.
— Niels Bohr
@holly_cummins#IBMGarage
I’m a consultant with the IBM Garage.
These are my scary stories
fail
the magic
morphing
meaning
1
@holly_cummins#IBMGarage
so, what is cloud native?
@holly_cumminsIBM Garage
@holly_cumminsIBM Garage
born on
the cloud
@holly_cumminsIBM Garage
born on
the cloud
@holly_cumminsIBM Garage
born on
the cloud
microservices
@holly_cumminsIBM Garage
born on
the cloud
microservices
@holly_cumminsIBM Garage
born on
the cloud
microservices
kubernetes
@holly_cumminsIBM Garage
born on
the cloud
microservices
kubernetes
@holly_cumminsIBM Garage
born on
the cloud
microservices
kubernetes
devops
@holly_cumminsIBM Garage
born on
the cloud
microservices
kubernetes
devops
@holly_cumminsIBM Garage
born on
the cloud
microservices
kubernetes
devops
modern
and nice
@holly_cumminsIBM Garage
born on
the cloud
microservices
kubernetes
devops
modern
and nice
@holly_cumminsIBM Garage
born on
the cloud
microservices
kubernetes
devops
modern
and nice
buzzword for ‘cloud’
@holly_cumminsIBM Garage
born on
the cloud
microservices
kubernetes
devops
modern
and nice
buzzword for ‘cloud’
@holly_cumminsIBM Garage
??
??
?? ??
?? ?? idempotent
@holly_cumminsIBM Garage
rerunnable
@holly_cumminsIBM Garage
born on the
cloud
microservices
kubernetes
devops
buzzword for ‘cloud’
rerunnable
modern
and nice
@holly_cummins#IBMGarage
why are
there no
microservices in
this cloud native
app Alice?
fail
the muddy
goal
2
@holly_cummins© 2019 IBM Corporation #IBMGarage
why cloud?
@holly_cummins© 2019 IBM Corporation #IBMGarage
cost
@holly_cummins© 2019 IBM Corporation #IBMGarage
cost
e l a s t i c i t y
@holly_cummins© 2019 IBM Corporation #IBMGarage
costspeed
@holly_cummins© 2019 IBM Corporation #IBMGarage
exotic capabilities
@holly_cummins
security
@holly_cummins#IBMGarage
why is the
cloud only
saving us
money, Alice?
fail
the not-actually-continuous
continuous integration and
continuous deployment
3
@holly_cummins#IBMGarage
“we have a CI/CD”
@holly_cummins#IBMGarage
CI/CD is something you do
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© 2019 IBM Corporation #IBMGarage
“we can’t ship until every
feature is complete”
@holly_cummins#IBMGarage
if you're not embarrassed by
your first release it was too late
- Reid Hoffman
@holly_cummins© 2019 IBM Corporation #IBMGarage
what’s the point of architecture that
can go faster, if you don’t go faster?
@holly_cummins© 2019 IBM Corporation #IBMGarage
how not to drive a car
@holly_cummins© 2019 IBM Corporation #IBMGarage
feedback is good
engineering
@holly_cummins© 2019 IBM Corporation #IBMGarage
feedback is good business
@holly_cummins#IBMGarage
deferred wiring
@holly_cummins#IBMGarage
feature flags
@holly_cummins#IBMGarage
A/B testing
canary deploys
fail
the locked-
down totally
rigid inflexible
un-cloudy cloud
4
@holly_cummins© 2019 IBM Corporation #IBMGarage
“we’ve scheduled the
architecture board
review for a month
after the project is
ready to ship”
@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
@holly_cummins#IBMGarage
@holly_cummins#IBMGarage
old-style governance isn’t going to work
@holly_cummins#IBMGarage
Provider A
@holly_cummins#IBMGarage
“we’re going to change cloud provider
to fix our procurement process!”
Provider A
Provider B
@holly_cummins#IBMGarage
“we’re going to change cloud provider
to fix our procurement process!”
Provider A
Provider B
@holly_cummins#IBMGarage
if the developers are the
only ones changing, cloud
native is not going to work
fail
the
mystery
money pit
5
@holly_cumminsIBM Garage
the cloud makes it so easy
to provision hardware.
@holly_cumminsIBM Garage
that doesn’t mean the
hardware is free.
@holly_cumminsIBM Garage
or useful.
@holly_cumminsIBM Garage
Hey boss, I created a
Kubernetes cluster.
@holly_cumminsIBM Garage
Hey boss, I created a
Kubernetes cluster.
I forgot it for 2 months.
@holly_cumminsIBM Garage
Hey boss, I created a
Kubernetes cluster.
I forgot it for 2 months.
… and it’s £1000 a month.
@holly_cumminsIBM Garage
There is surely nothing
quite so useless as
doing with great
efficiency what should
not be done at all.
— Peter Drucker
@holly_cumminsIBM Garage
ouch
@holly_cumminsIBM Garage
“we have no idea how much
we’re spending on cloud.”
@holly_cumminsIBM Garage
cloud to manage your clouds
@holly_cumminsIBM Garage
fail
cloud-native
spaghetti
6
@holly_cummins© 2019 IBM Corporation #IBMGarage
distributed != decoupled
@holly_cummins#IBMGarage
“every time we change
code, something breaks”
@holly_cummins© 2019 IBM Corporation #IBMGarage
“each of our microservices has
duplicated the same object model …
with twenty classes and seventy fields”
@holly_cummins© 2019 IBM Corporation #IBMGarage
Microservice
@holly_cummins© 2019 IBM Corporation #IBMGarage
Microservice
Domain
@holly_cummins© 2019 IBM Corporation #IBMGarage
Microservice
Domain
@holly_cummins© 2019 IBM Corporation #IBMGarage
@holly_cummins© 2019 IBM Corporation #IBMGarage
Courtesy NASA/
JPL-Caltech
@holly_cummins© 2019 IBM Corporation #IBMGarage
@holly_cummins© 2019 IBM Corporation #IBMGarage
metric units
metric units
imperial
units
distributing
did not help
metric units
imperial
units
@holly_cummins© 2019 IBM Corporation #IBMGarage
microservices need
consumer-driven contract tests
fail
the
‘someday’
automation
7
@holly_cummins© 2019 IBM Corporation #IBMGarage
“our tests aren’t
automated”
@holly_cummins© 2019 IBM Corporation #IBMGarage
“we don’t know if
our code works”
@holly_cummins© 2019 IBM Corporation #IBMGarage
“we don’t know if
our code works”
@holly_cummins© 2019 IBM Corporation #IBMGarage
systems will behave in
unexpected ways
@holly_cummins© 2019 IBM Corporation #IBMGarage
dependency updates can
change behaviour
@holly_cummins© 2019 IBM Corporation #IBMGarage
“we can’t ship
until we have
more confidence
in the quality”
@holly_cummins© 2019 IBM Corporation #IBMGarage
microservices need
automated integration tests
@holly_cummins© 2019 IBM Corporation #IBMGarage
“we don’t know when the
build is broken”
not a good CI/CD indicator a good CI/CD indicator
@holly_cummins© 2019 IBM Corporation #IBMGarage
a good build radiator
@holly_cummins© 2019 IBM Corporation #IBMGarage
@holly_cummins© 2019 IBM Corporation #IBMGarage
“oh yes, that
build has been
broken for a
few weeks…”
fail
microservices
ops mayhem
8
@holly_cummins
@holly_cummins
security
@holly_cummins
Built artefact
boundary
hardware
app
middleware
OS
virtualisation
@holly_cummins
Built artefact
boundary
hardware
app
hardware
app
middleware
OS
virtualisation
middleware
OS
virtualisation
@holly_cummins
Built artefact
boundary
hardware
app
hardware
app
middleware
OS
virtualisation
middleware
OS
virtualisation
@holly_cummins
Developers are
responsible for
security in the cloud.
build security
in everywhere
@holly_cummins
@holly_cummins
make
releases
deeply boring
@holly_cummins© 2019 IBM Corporation #IBMGarage
how to brick a spaceprobe
Phobos 1
@holly_cummins© 2019 IBM Corporation #IBMGarage
“we couldn’t get the automated checks
to work, so we bypassed them”
@holly_cummins#IBMGarage
SRE
@holly_cummins#IBMGarage
site reliability
engineering
@holly_cummins#IBMGarage
observability
@holly_cummins© 2019 IBM Corporation #IBMGarage
recoverability
@holly_cummins© 2019 IBM Corporation #IBMGarage
unrecoverable
@holly_cummins© 2019 IBM Corporation #IBMGarage
manual
intervention
bricked
back in ms
no data loss
handoffs
fast, but
data lost
@holly_cummins© 2019 IBM Corporation #IBMGarage
handoffs bad
automation good
fail
microservices
envy
9
@holly_cummins© 2019 IBM Corporation #IBMGarage
containers are a good base
@holly_cummins© 2019 IBM Corporation #IBMGarage
containers are a good base
it’s not a
competition
to see how
many you
can have
@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
distributed monolith
@holly_cummins#IBMGarage
distributed monolith
but without compile-time checking
… or guaranteed function execution
@holly_cummins#IBMGarage
reasons not to do microservices
small team
not planning to release independently
don’t want complexity of a service mesh - or
worse yet, rolling your own
domain model doesn’t split nicely
@holly_cummins© 2019 IBM Corporation #IBMGarage
ways to
succeed at
cloud native
@holly_cummins© 2019 IBM Corporation #IBMGarage
devops
@holly_cummins© 2019 IBM Corporation #IBMGarage
be clear on what you’re
trying to achieve
@holly_cummins© 2019 IBM Corporation #IBMGarage
align business and IT
@holly_cummins© 2019 IBM Corporation #IBMGarage
collaborate with experts
co-creation is awesome
@holly_cummins© 2019 IBM Corporation #IBMGarage
optimise for feedback
104
®
@holly_cummins

Weitere ähnliche Inhalte

Ähnlich wie Nine Ways To Fail at Cloud Native

Tales from the devops transformation trenches
Tales from the devops transformation trenchesTales from the devops transformation trenches
Tales from the devops transformation trenchesHolly Cummins
 
Confessions of an Automation Addict
Confessions of an Automation AddictConfessions of an Automation Addict
Confessions of an Automation AddictHolly Cummins
 
Batman vs. Superman Dawn of Data
Batman vs. Superman Dawn of DataBatman vs. Superman Dawn of Data
Batman vs. Superman Dawn of DataJared Carrizales
 
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
 
APIs that Change Lifestyles
APIs that Change LifestylesAPIs that Change Lifestyles
APIs that Change LifestylesWSO2
 
How to Find High-Impact Work and Make People Pay Attention
How to Find High-Impact Work and Make People Pay AttentionHow to Find High-Impact Work and Make People Pay Attention
How to Find High-Impact Work and Make People Pay AttentionSamanthaCarow
 
Drupal Govcon 2018 - HAX the web
Drupal Govcon 2018 - HAX the webDrupal Govcon 2018 - HAX the web
Drupal Govcon 2018 - HAX the webbtopro
 
Api's that_change_lifestyles
Api's that_change_lifestylesApi's that_change_lifestyles
Api's that_change_lifestylesWSO2
 
Rasmus, Think Again! Agile Framework == Happy Php Developer
Rasmus, Think Again! Agile Framework == Happy Php DeveloperRasmus, Think Again! Agile Framework == Happy Php Developer
Rasmus, Think Again! Agile Framework == Happy Php DeveloperArno Schneider
 
The SEO Justice League: 5 Pillars Worthy of a Great SEO Strategy
The SEO Justice League: 5 Pillars Worthy of a Great SEO StrategyThe SEO Justice League: 5 Pillars Worthy of a Great SEO Strategy
The SEO Justice League: 5 Pillars Worthy of a Great SEO StrategyGrant Simmons
 
MichaelSoule-UsingJupyterNotebooks.pptx
MichaelSoule-UsingJupyterNotebooks.pptxMichaelSoule-UsingJupyterNotebooks.pptx
MichaelSoule-UsingJupyterNotebooks.pptxAWS Chicago
 
Claudia Doppioslash - Time Travel for game development with Elm
Claudia Doppioslash - Time Travel for game development with ElmClaudia Doppioslash - Time Travel for game development with Elm
Claudia Doppioslash - Time Travel for game development with ElmCodemotion
 
Seo automation using gpt 3 and transformer-based language models
Seo automation using gpt 3 and transformer-based language modelsSeo automation using gpt 3 and transformer-based language models
Seo automation using gpt 3 and transformer-based language modelsAndrea Volpini
 
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
 
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
 
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
 
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
 
Boyd Hemphill (Tsunami) Geekfest
Boyd Hemphill (Tsunami) GeekfestBoyd Hemphill (Tsunami) Geekfest
Boyd Hemphill (Tsunami) GeekfestW2O Group
 
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
 
The Black Magic of Ruby Metaprogramming
The Black Magic of Ruby MetaprogrammingThe Black Magic of Ruby Metaprogramming
The Black Magic of Ruby Metaprogrammingitnig
 

Ähnlich wie Nine Ways To Fail at Cloud Native (20)

Tales from the devops transformation trenches
Tales from the devops transformation trenchesTales from the devops transformation trenches
Tales from the devops transformation trenches
 
Confessions of an Automation Addict
Confessions of an Automation AddictConfessions of an Automation Addict
Confessions of an Automation Addict
 
Batman vs. Superman Dawn of Data
Batman vs. Superman Dawn of DataBatman vs. Superman Dawn of Data
Batman vs. Superman Dawn of Data
 
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
 
APIs that Change Lifestyles
APIs that Change LifestylesAPIs that Change Lifestyles
APIs that Change Lifestyles
 
How to Find High-Impact Work and Make People Pay Attention
How to Find High-Impact Work and Make People Pay AttentionHow to Find High-Impact Work and Make People Pay Attention
How to Find High-Impact Work and Make People Pay Attention
 
Drupal Govcon 2018 - HAX the web
Drupal Govcon 2018 - HAX the webDrupal Govcon 2018 - HAX the web
Drupal Govcon 2018 - HAX the web
 
Api's that_change_lifestyles
Api's that_change_lifestylesApi's that_change_lifestyles
Api's that_change_lifestyles
 
Rasmus, Think Again! Agile Framework == Happy Php Developer
Rasmus, Think Again! Agile Framework == Happy Php DeveloperRasmus, Think Again! Agile Framework == Happy Php Developer
Rasmus, Think Again! Agile Framework == Happy Php Developer
 
The SEO Justice League: 5 Pillars Worthy of a Great SEO Strategy
The SEO Justice League: 5 Pillars Worthy of a Great SEO StrategyThe SEO Justice League: 5 Pillars Worthy of a Great SEO Strategy
The SEO Justice League: 5 Pillars Worthy of a Great SEO Strategy
 
MichaelSoule-UsingJupyterNotebooks.pptx
MichaelSoule-UsingJupyterNotebooks.pptxMichaelSoule-UsingJupyterNotebooks.pptx
MichaelSoule-UsingJupyterNotebooks.pptx
 
Claudia Doppioslash - Time Travel for game development with Elm
Claudia Doppioslash - Time Travel for game development with ElmClaudia Doppioslash - Time Travel for game development with Elm
Claudia Doppioslash - Time Travel for game development with Elm
 
Seo automation using gpt 3 and transformer-based language models
Seo automation using gpt 3 and transformer-based language modelsSeo automation using gpt 3 and transformer-based language models
Seo automation using gpt 3 and transformer-based language models
 
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
 
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
 
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
 
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
 
Boyd Hemphill (Tsunami) Geekfest
Boyd Hemphill (Tsunami) GeekfestBoyd Hemphill (Tsunami) Geekfest
Boyd Hemphill (Tsunami) Geekfest
 
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
 
The Black Magic of Ruby Metaprogramming
The Black Magic of Ruby MetaprogrammingThe Black Magic of Ruby Metaprogramming
The Black Magic of Ruby Metaprogramming
 

Mehr von Holly 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
 
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
 
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
 
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
 

Mehr von Holly Cummins (9)

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
 
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
 
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
 
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
 

Kürzlich hochgeladen

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
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
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
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
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
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfkalichargn70th171
 
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
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptrcbcrtm
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 

Kürzlich hochgeladen (20)

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
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
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...
 
Odoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting ServiceOdoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting Service
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
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
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
 
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...
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.ppt
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 

Nine Ways To Fail at Cloud Native