SlideShare ist ein Scribd-Unternehmen logo
1 von 222
Downloaden Sie, um offline zu lesen
How	does	your	app	behave	
when	everything	goes	wrong?
Emerson	Macedo	
@emerleite
Who	am	I?
So>ware	
Engineer
Professionally	since	1998	
Emerson	Macedo	
@emerleite
#desapega
Rio	de	Janeiro SĂŁo	Paulo&
630K	
BRAZILIANS
OLX		
IS	FOR	
EVERYONE
Announce	for	the	first	time	
every	month	
25%		
OF	ITEMS	
SOLD	
During	first	24H
OLX	Brazil	–	Biz	Growth
3M+	Brazilians	
announce	every	month
500K+	Ads	inserted	
every	day‹
63%	of	items	sold	
during	first	24week‹
2M+	items	sold	per	
month	–	50	per	minute
How	does	your	app	
behave	when	
everything	goes	wrong?
"Anything	that	can	go	wrong	
will	go	wrong"
"Anything	that	can	go	wrong	
will	go	wrong"
Major	Edward	A.	Murphy
Talking	to		
External	services
Your
Application
External
Service
Happy	path
Your
Application
External
Service
Happy	path
Request
200 OK
Your
Application
External
Service
Happy	path
Request
200 OK
Success
Unhappy	path
Your
Application
External
Service
Unhappy	path
Your
Application
External
Service
Request
5XX ERROR
Unhappy	path
Your
Application
External
Service
Request
5XX ERROR
Fail
Architectural	
Pa`erns	(stability)
An	architectural	pa`ern	is	a	
general,	reusable	soludon	to	a	
commonly	occurring	problem	in	
so>ware	architecture	within	a	
given	context
Wikipedia
Request	Cache
Your
Application
Cache
External
Service
Request	Cache
Your
Application
Cache
External
Service
Cache read (service URI) - NOT FOUND
Request	Cache
Your
Application
Cache
External
Service
Request
Cache read (service URI) - NOT FOUND
Request	Cache
Your
Application
Cache
External
Service
Request
200 OK
Cache read (service URI) - NOT FOUND
Request	Cache
Your
Application
Cache
External
Service
Request
200 OK
Update cache (service URI) - SHORT TTL
Cache read (service URI) - NOT FOUND
Request	Cache
Your
Application
Cache
External
Service
Request
200 OK
Update cache (service URI) - SHORT TTL
Cache read (service URI) - NOT FOUND
Request	Cache
Success
Your
Application
Cache
External
Service
Request	Cache
Your
Application
Cache
External
Service
Cache read (service URI) - FOUND
Request	Cache
Your
Application
Cache
External
Service
Cache read (service URI) - FOUND
Request	Cache
Success
Request	Timeout
Your
Application
External
Service
Request	Timeout
Your
Application
External
Service
Request
TIMEOUT (ms)
Request	Timeout
Your
Application
External
Service
Request
TIMEOUT (ms)
Fail Fast
Request	Timeout
Request	Retry
Your
Application
External
Service
Request	Retry
Your
Application
External
Service
Request	Retry
Request
TIMEOUT / ERROR
Your
Application
External
Service
Retry
Request	Retry
Your
Application
External
ServiceRequest
200 OK
Retry
Request	Retry
Your
Application
External
ServiceRequest
200 OK
Retry
Request	Retry
Success
Your
Application
External
Service
Request	Retry
Your
Application
External
Service
Request	Retry
Request
TIMEOUT / ERROR
Your
Application
External
Service
Retry
Request	Retry
Your
Application
External
ServiceRequest
TIMEOUT / ERROR
Retry
Request	Retry
Your
Application
External
ServiceRequest
TIMEOUT / ERROR
Retry
Request	Retry
Fail
Circuit	Breaker
Circuit	Breaker
Circuit	Breaker
h`ps://mardnfowler.com/bliki/CircuitBreaker.html
Your
Application
State
External
Service
Circuit	Breaker
Your
Application
State
External
Service
Circuit	Breaker
Circuit State - CLOSED
Your
Application
State
External
Service
Circuit	Breaker
Request
200 OK
Circuit State - CLOSED
Your
Application
State
External
Service
Circuit	Breaker
Request
200 OK
Circuit State - CLOSED
Success
Your
Application
State
External
Service
Circuit	Breaker
Your
Application
State
External
Service
Circuit	Breaker
Circuit State - CLOSED
Your
Application
State
External
Service
Circuit	Breaker
Request
TIMEOUT / ERROR
Circuit State - CLOSED
Your
Application
State
External
Service
Circuit	Breaker
Request
TIMEOUT / ERROR
Fail
Circuit State - CLOSED
Your
Application
State
External
Service
Circuit	Breaker
Request
TIMEOUT / ERROR
Fail
Circuit State - CLOSED
Circuit State - OPEN
Your
Application
State
External
Service
Circuit	Breaker
Your
Application
State
External
Service
Circuit	Breaker
Circuit State - OPEN
Your
Application
State
External
Service
Circuit	Breaker
Fail
Circuit State - OPEN
Your
Application
State
External
Service
Circuit	Breaker
Your
Application
State
External
Service
Circuit	Breaker
Circuit State - HALF OPEN
Your
Application
State
External
Service
Circuit	Breaker
Request
TIMEOUT / ERROR
Circuit State - HALF OPEN
Your
Application
State
External
Service
Circuit	Breaker
Request
TIMEOUT / ERROR
Fail
Circuit State - HALF OPEN
Your
Application
State
External
Service
Circuit	Breaker
Request
TIMEOUT / ERROR
Fail
Circuit State - HALF OPEN
Circuit State - OPEN
Your
Application
State
External
Service
Circuit	Breaker
Your
Application
State
External
Service
Circuit	Breaker
Circuit State - HALF OPEN
Your
Application
State
External
Service
Circuit	Breaker
Request
200 OK
Circuit State - HALF OPEN
Your
Application
State
External
Service
Circuit	Breaker
Request
200 OK
Success
Circuit State - HALF OPEN
Your
Application
State
External
Service
Circuit	Breaker
Request
200 OK
Success
Circuit State - HALF OPEN
Circuit State - CLOSED
What	about	business	
requirements?
Your	system	must	
keep	working
No	ma`er	the	fallback	
strategy,	it	can	have	an	impact	
on	the	business	of	the	system
Nygard,	Michael	-	Release	It
Therefore,	it’s	essendal	to	
involve	the	system’s	stakeholders	
when	deciding	how	to	handle	
calls	when	the	circuit	is	open
Nygard,	Michael	-	Release	It
How	pa`erns	are	
created?
Nobody	really	creates	a	
pa`ern.	People	just	catalog	
and	document	what	they’re	
doing	again	and	again
Let’s	try	to	deïŹne	an	
architectural	stability	
pa`ern	I’ve	been	doing	
for	the	last	4	years
Backup	Ba`ery
A	backup	ba`ery	provides	power	
to	a	system	when	the	primary	
source	of	power	is	unavailable	
Wikipedia
Backup	Ba`ery
Your
Application
Battery
External
Service
Backup	Ba`ery
Your
Application
Battery
External
Service
Request
Backup	Ba`ery
Your
Application
Battery
External
Service
Request
200 OK
Backup	Ba`ery
Your
Application
Battery
External
Service
Request
200 OK
Backup	Ba`ery
Success
Your
Application
Battery
External
Service
Request
200 OK
Charge battery (service URI) - LONG TTL
Backup	Ba`ery
Success
Your
Application
Battery
External
Service
Backup	Ba`ery
Your
Application
Battery
External
Service
Request
Backup	Ba`ery
Your
Application
Battery
External
Service
Request
TIMEOUT / ERROR
Backup	Ba`ery
Your
Application
Battery
External
Service
Request
TIMEOUT / ERROR
Battery response (service URI) - FOUND
Backup	Ba`ery
Your
Application
Battery
External
Service
Request
TIMEOUT / ERROR
Battery response (service URI) - FOUND
Success
Backup	Ba`ery
Your
Application
Battery
External
Service
Backup	Ba`ery
Your
Application
Battery
External
Service
Request
Backup	Ba`ery
Your
Application
Battery
External
Service
Request
TIMEOUT / ERROR
Backup	Ba`ery
Your
Application
Battery
External
Service
Request
TIMEOUT / ERROR
Battery response (service URI) - NOT FOUND
Backup	Ba`ery
Your
Application
Battery
External
Service
Request
TIMEOUT / ERROR
Battery response (service URI) - NOT FOUND
Fail
Backup	Ba`ery
Your
Application
Battery
External
Service
Backup	Ba`ery
Your
Application
Battery
External
Service
Backup	Ba`ery
Charger
Your
Application
Battery
External
Service
Backup	Ba`ery
Charger
Async
BATCH
Your
Application
Battery
External
Service
Request
Backup	Ba`ery
Charger
Async
BATCH
Your
Application
Battery
External
Service
Request
TIMEOUT / ERROR
Backup	Ba`ery
Charger
Async
BATCH
Your
Application
Battery
External
Service
Request
TIMEOUT / ERROR
Battery response (service URI) - FOUND
Backup	Ba`ery
Charger
Async
BATCH
Your
Application
Battery
External
Service
Request
TIMEOUT / ERROR
Battery response (service URI) - FOUND
Success
Backup	Ba`ery
Charger
Async
BATCH
Backup	Ba`ery	
vs	
Request	Cache
A	request	cache	is	a	trusted	
informadon	stored	and	reused	to	
avoid	external	service	overload
A	backup	ba`ery	provides	power	
to	a	system	when	the	primary	
source	of	power	is	unavailable	
Wikipedia
A	request	cache	should	
have	a	short	dme	to	live	
(a.k.a	TTL)
A	backup	ba`ery	should	
have	a	long	dme	to	live	
(a.k.a	TTL)
Combining	
everything
UPS
Uninterrupdble	
Power	Supply	(UPS)
A	UPS	provides	stability	to	a	
system	when	the	primary	
source	of	power	is	unstable
UPS
Uninterrupdble	Power	Supply
Uninterrupdble	Power	Supply
Request	Cache	(maybe)
Uninterrupdble	Power	Supply
Request	Cache	(maybe)
Request	Timeout
Uninterrupdble	Power	Supply
Request	Cache	(maybe)
Request	Timeout
Request	Retry
Uninterrupdble	Power	Supply
Request	Cache	(maybe)
Request	Timeout
Request	Retry
Circuit	Breaker
Uninterrupdble	Power	Supply
Request	Cache	(maybe)
Request	Timeout
Request	Retry
Ba`ery	Backup
Circuit	Breaker
External
Service
Uninterrupdble	Power	Supply
Your
Application
External
Service
Uninterrupdble	Power	Supply
Cache
Your
Application
External
Service
Uninterrupdble	Power	Supply
Cache Battery
Your
Application
External
Service
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Your
Application
Your
Application
External
Service
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Your
Application
External
Service
Cache read (service URI) - FOUND
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Your
Application
External
Service
Cache read (service URI) - FOUND
Uninterrupdble	Power	Supply
SuccessCache Battery Circuit
State
Your
Application
External
Service
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Your
Application
External
Service
Cache read (service URI) - NOT FOUND
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Your
Application
External
Service
Request
Cache read (service URI) - NOT FOUND
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Your
Application
External
Service
Request
200 OK
Cache read (service URI) - NOT FOUND
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Your
Application
External
Service
Request
200 OK
Cache read (service URI) - NOT FOUND
Uninterrupdble	Power	Supply
SuccessCache Battery Circuit
State
Your
Application
External
Service
Request
200 OK
Update cache (service URI) - SHORT TTL
Cache read (service URI) - NOT FOUND
Uninterrupdble	Power	Supply
SuccessCache Battery Circuit
State
Your
Application
External
Service
Request
200 OK
Update cache (service URI) - SHORT TTL
Charge battery (service URI) - LONG TTL
Cache read (service URI) - NOT FOUND
Uninterrupdble	Power	Supply
SuccessCache Battery Circuit
State
Your
Application
External
Service
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Your
Application
External
Service
Cache read (service URI) - NOT FOUND
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Your
Application
External
Service
Request
Cache read (service URI) - NOT FOUND
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Your
Application
External
Service
Request
TIMEOUT / ERROR
Cache read (service URI) - NOT FOUND
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Your
Application
External
Service
Request
TIMEOUT / ERROR
Cache read (service URI) - NOT FOUND
Uninterrupdble	Power	Supply
Battery response (service URI) - FOUND
Cache Battery Circuit
State
Your
Application
External
Service
Request
TIMEOUT / ERROR
Cache read (service URI) - NOT FOUND
Uninterrupdble	Power	Supply
Battery response (service URI) - FOUND
SuccessCache Battery Circuit
State
Your
Application
External
Service
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Your
Application
External
Service
Cache read (service URI) - NOT FOUND
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Your
Application
External
Service
Request
Cache read (service URI) - NOT FOUND
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Your
Application
External
Service
Request
TIMEOUT / ERROR
Cache read (service URI) - NOT FOUND
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Your
Application
External
Service
Request
TIMEOUT / ERROR
Cache read (service URI) - NOT FOUND
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Battery response (service URI) - NOT FOUND
Your
Application
External
Service
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Retry
Cache read (service URI) - NOT FOUND
Battery response (service URI) - NOT FOUND
Your
Application
External
Service
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Request
200 OK
Retry
Cache read (service URI) - NOT FOUND
Battery response (service URI) - NOT FOUND
Your
Application
External
Service
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Request
200 OK
Retry
Success
Cache read (service URI) - NOT FOUND
Battery response (service URI) - NOT FOUND
Your
Application
External
Service
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Request
200 OK
Retry
Success
Cache read (service URI) - NOT FOUND
Battery response (service URI) - NOT FOUND
Update cache (service URI) - SHORT TTL
Your
Application
External
Service
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Request
200 OK
Retry
Success
Cache read (service URI) - NOT FOUND
Battery response (service URI) - NOT FOUND
Update cache (service URI) - SHORT TTL
Charge battery (service URI) - LONG TTL
Your
Application
External
Service
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Your
Application
External
Service
Cache read (service URI) - NOT FOUND
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Your
Application
External
Service
Request
Cache read (service URI) - NOT FOUND
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Your
Application
External
Service
Request
TIMEOUT / ERROR
Cache read (service URI) - NOT FOUND
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Your
Application
External
Service
Request
TIMEOUT / ERROR
Cache read (service URI) - NOT FOUND
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Battery response (service URI) - NOT FOUND
Your
Application
External
Service
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Retry
Cache read (service URI) - NOT FOUND
Battery response (service URI) - NOT FOUND
Your
Application
External
Service
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Request
TIMEOUT / ERROR
Retry
Cache read (service URI) - NOT FOUND
Battery response (service URI) - NOT FOUND
Your
Application
External
Service
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Request
TIMEOUT / ERROR
Retry
Cache read (service URI) - NOT FOUND
Battery response (service URI) - NOT FOUND
Fail
Your
Application
External
Service
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Request
TIMEOUT / ERROR
Retry
Cache read (service URI) - NOT FOUND
Battery response (service URI) - NOT FOUND
Fail
Circuit State - OPEN
Your
Application
External
Service
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Your
Application
External
Service
Cache read (service URI) - NOT FOUND
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Your
Application
External
Service
Cache read (service URI) - NOT FOUND
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Circuit State - OPEN
Your
Application
External
Service
Cache read (service URI) - NOT FOUND
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Circuit State - OPEN
Battery response (service URI) - FOUND
Your
Application
External
Service
Cache read (service URI) - NOT FOUND
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Circuit State - OPEN
Battery response (service URI) - FOUND
Success
Your
Application
External
Service
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Your
Application
External
Service
Cache read (service URI) - NOT FOUND
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Your
Application
External
Service
Cache read (service URI) - NOT FOUND
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Circuit State - OPEN
Your
Application
External
Service
Cache read (service URI) - NOT FOUND
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Circuit State - OPEN
Battery response (service URI) - NOT FOUND
Your
Application
External
Service
Cache read (service URI) - NOT FOUND
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Circuit State - OPEN
Battery response (service URI) - NOT FOUND
Fail
Your
Application
External
Service
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Your
Application
External
Service
Cache read (service URI) - NOT FOUND
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Your
Application
External
Service
Cache read (service URI) - NOT FOUND
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Circuit State - HALF OPEN
Your
Application
External
Service
Cache read (service URI) - NOT FOUND
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Circuit State - HALF OPEN
Request
200 OK
Your
Application
External
Service
Cache read (service URI) - NOT FOUND
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Circuit State - HALF OPEN
Request
200 OK
Success
Your
Application
External
Service
Cache read (service URI) - NOT FOUND
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Circuit State - HALF OPEN
Request
200 OK
Success
Circuit State - CLOSED
Your
Application
External
Service
Cache read (service URI) - NOT FOUND
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Circuit State - HALF OPEN
Request
200 OK
Success
Update cache (service URI) - SHORT TTL
Circuit State - CLOSED
Your
Application
External
Service
Cache read (service URI) - NOT FOUND
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Circuit State - HALF OPEN
Request
200 OK
Success
Update cache (service URI) - SHORT TTL
Charge battery (service URI) - LONG TTL
Circuit State - CLOSED
Your
Application
External
Service
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Your
Application
External
Service
Cache read (service URI) - NOT FOUND
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Your
Application
External
Service
Cache read (service URI) - NOT FOUND
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Circuit State - HALF OPEN
Your
Application
External
Service
Cache read (service URI) - NOT FOUND
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Circuit State - HALF OPEN
Request
TIMEOUT / ERROR
Your
Application
External
Service
Cache read (service URI) - NOT FOUND
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Circuit State - HALF OPEN
Circuit State - OPEN
Request
TIMEOUT / ERROR
Your
Application
External
Service
Cache read (service URI) - NOT FOUND
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Circuit State - HALF OPEN
Circuit State - OPEN
Request
TIMEOUT / ERROR
Battery response (service URI) - FOUND
Your
Application
External
Service
Cache read (service URI) - NOT FOUND
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Circuit State - HALF OPEN
Circuit State - OPEN
Request
TIMEOUT / ERROR
Battery response (service URI) - FOUND
Success
Your
Application
External
Service
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Your
Application
External
Service
Cache read (service URI) - NOT FOUND
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Your
Application
External
Service
Cache read (service URI) - NOT FOUND
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Circuit State - HALF OPEN
Your
Application
External
Service
Cache read (service URI) - NOT FOUND
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Circuit State - HALF OPEN
Request
TIMEOUT / ERROR
Your
Application
External
Service
Cache read (service URI) - NOT FOUND
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Circuit State - HALF OPEN
Circuit State - OPEN
Request
TIMEOUT / ERROR
Your
Application
External
Service
Cache read (service URI) - NOT FOUND
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Circuit State - HALF OPEN
Circuit State - OPEN
Request
TIMEOUT / ERROR
Battery response (service URI) - NOT FOUND
Your
Application
External
Service
Cache read (service URI) - NOT FOUND
Uninterrupdble	Power	Supply
Cache Battery Circuit
State
Circuit State - HALF OPEN
Circuit State - OPEN
Fail
Request
TIMEOUT / ERROR
Battery response (service URI) - NOT FOUND
Lessons	Learned
1	-	Measure	
everything
Grafana	or	Similar
2	-	Do	not	rely	on	
external	services
3	-	Be	resilient	for	
everything
4	-	Your	users	are	
your	target
5	-	Be	creadve	
and	ïŹnd	soludons
That’s all folks
Emerson Macedo
@emerleite
https://blog.emerleite.com

Weitere Àhnliche Inhalte

Ähnlich wie DevConf OpenSanca 2018 - How does your application behaves when everything goes wrong

Disaster Recovery Planning: Best Practices, Templates, and Tools
Disaster Recovery Planning: Best Practices, Templates, and ToolsDisaster Recovery Planning: Best Practices, Templates, and Tools
Disaster Recovery Planning: Best Practices, Templates, and Tools
Zetta Inc
 
Case study presentation final
Case study presentation   finalCase study presentation   final
Case study presentation final
Jordon Rose
 
geaazrhszegsr wrrathet eTETR Etrsfe deaFddaewe te3thr esesSEeee
geaazrhszegsr wrrathet eTETR Etrsfe deaFddaewe te3thr esesSEeeegeaazrhszegsr wrrathet eTETR Etrsfe deaFddaewe te3thr esesSEeee
geaazrhszegsr wrrathet eTETR Etrsfe deaFddaewe te3thr esesSEeee
mariogultom6
 

Ähnlich wie DevConf OpenSanca 2018 - How does your application behaves when everything goes wrong (20)

Presenter.pptx
Presenter.pptxPresenter.pptx
Presenter.pptx
 
Maximo overview
Maximo overviewMaximo overview
Maximo overview
 
Reducing Tickets and Crushing SLAs with StatusPage
Reducing Tickets and Crushing SLAs with StatusPageReducing Tickets and Crushing SLAs with StatusPage
Reducing Tickets and Crushing SLAs with StatusPage
 
The Future of APM and Why It Requires Analytics Everywhere!
The Future of APM and Why It Requires Analytics Everywhere!The Future of APM and Why It Requires Analytics Everywhere!
The Future of APM and Why It Requires Analytics Everywhere!
 
MIS (IT) Project of New Allied Electronics Industries Pvt Ltd
MIS (IT) Project of New Allied Electronics Industries Pvt LtdMIS (IT) Project of New Allied Electronics Industries Pvt Ltd
MIS (IT) Project of New Allied Electronics Industries Pvt Ltd
 
Disaster Recovery Planning: Best Practices, Templates, and Tools
Disaster Recovery Planning: Best Practices, Templates, and ToolsDisaster Recovery Planning: Best Practices, Templates, and Tools
Disaster Recovery Planning: Best Practices, Templates, and Tools
 
Power Design Services (PDS) - 3 Day Turns or even less.
Power Design Services (PDS) - 3 Day Turns or even less.Power Design Services (PDS) - 3 Day Turns or even less.
Power Design Services (PDS) - 3 Day Turns or even less.
 
Cloud Computing in the Enterprise
Cloud Computing in the EnterpriseCloud Computing in the Enterprise
Cloud Computing in the Enterprise
 
E-Government for Economic Development & Planning
E-Government for Economic Development & PlanningE-Government for Economic Development & Planning
E-Government for Economic Development & Planning
 
Strategy
StrategyStrategy
Strategy
 
TM LIVE 07_mailer
TM LIVE 07_mailerTM LIVE 07_mailer
TM LIVE 07_mailer
 
Case study presentation final
Case study presentation   finalCase study presentation   final
Case study presentation final
 
Stress Test as a Culture
Stress Test as a CultureStress Test as a Culture
Stress Test as a Culture
 
geaazrhszegsr wrrathet eTETR Etrsfe deaFddaewe te3thr esesSEeee
geaazrhszegsr wrrathet eTETR Etrsfe deaFddaewe te3thr esesSEeeegeaazrhszegsr wrrathet eTETR Etrsfe deaFddaewe te3thr esesSEeee
geaazrhszegsr wrrathet eTETR Etrsfe deaFddaewe te3thr esesSEeee
 
Oxygen lean methodology
Oxygen lean methodologyOxygen lean methodology
Oxygen lean methodology
 
Tcm step 3 venture assessment
Tcm step 3 venture assessmentTcm step 3 venture assessment
Tcm step 3 venture assessment
 
Subscribed 2017: Opening Keynote
Subscribed 2017: Opening KeynoteSubscribed 2017: Opening Keynote
Subscribed 2017: Opening Keynote
 
Evolving from Automated to Continous Testing for Agile and DevOps
Evolving from Automated to Continous Testing for Agile and DevOpsEvolving from Automated to Continous Testing for Agile and DevOps
Evolving from Automated to Continous Testing for Agile and DevOps
 
BUS 475 NERD Possible Is Everything / bus475nerd.com
BUS 475 NERD Possible Is Everything / bus475nerd.comBUS 475 NERD Possible Is Everything / bus475nerd.com
BUS 475 NERD Possible Is Everything / bus475nerd.com
 
Flink Forward Berlin 2018: Wei-Che (Tony) Wei - "Lessons learned from Migrati...
Flink Forward Berlin 2018: Wei-Che (Tony) Wei - "Lessons learned from Migrati...Flink Forward Berlin 2018: Wei-Che (Tony) Wei - "Lessons learned from Migrati...
Flink Forward Berlin 2018: Wei-Che (Tony) Wei - "Lessons learned from Migrati...
 

Mehr von Emerson Macedo

Mehr von Emerson Macedo (20)

ElixirConf 2019 - 10M Monthly Ad Insertions with Phoenix and Broadway
ElixirConf 2019 - 10M Monthly Ad Insertions with Phoenix and BroadwayElixirConf 2019 - 10M Monthly Ad Insertions with Phoenix and Broadway
ElixirConf 2019 - 10M Monthly Ad Insertions with Phoenix and Broadway
 
The Conf 2019 - Elixir - Emerson Macedo
The Conf 2019 - Elixir - Emerson MacedoThe Conf 2019 - Elixir - Emerson Macedo
The Conf 2019 - Elixir - Emerson Macedo
 
Wanna be a manager? Not today - QCon SĂŁo Paulo 2019
Wanna be a manager? Not today - QCon SĂŁo Paulo 2019Wanna be a manager? Not today - QCon SĂŁo Paulo 2019
Wanna be a manager? Not today - QCon SĂŁo Paulo 2019
 
How your app behaves when everything goes wrong - Ruby Conf BR 2017
How your app behaves when everything goes wrong - Ruby Conf BR 2017How your app behaves when everything goes wrong - Ruby Conf BR 2017
How your app behaves when everything goes wrong - Ruby Conf BR 2017
 
Beyond your daily coding - The Conf Brazil 2017 Keynote
Beyond your daily coding - The Conf Brazil 2017 KeynoteBeyond your daily coding - The Conf Brazil 2017 Keynote
Beyond your daily coding - The Conf Brazil 2017 Keynote
 
CEJS 2016 - Please learn that shit
CEJS 2016 - Please learn that shitCEJS 2016 - Please learn that shit
CEJS 2016 - Please learn that shit
 
How Elixir helped us scale our Video User Profile Service for the Olympics
How Elixir helped us scale our Video User Profile Service for the OlympicsHow Elixir helped us scale our Video User Profile Service for the Olympics
How Elixir helped us scale our Video User Profile Service for the Olympics
 
QCon SP 2016 - Video Authorization: from chaos to 25ms response time
QCon SP 2016 - Video Authorization: from chaos to 25ms response timeQCon SP 2016 - Video Authorization: from chaos to 25ms response time
QCon SP 2016 - Video Authorization: from chaos to 25ms response time
 
Qcon Rio 2015 - Microservices
Qcon Rio 2015 - MicroservicesQcon Rio 2015 - Microservices
Qcon Rio 2015 - Microservices
 
Microservices Case: GloboTV e Globosat Play
Microservices Case: GloboTV e Globosat PlayMicroservices Case: GloboTV e Globosat Play
Microservices Case: GloboTV e Globosat Play
 
Secomp 2011 - Node.JS - Introdução
Secomp 2011 - Node.JS - IntroduçãoSecomp 2011 - Node.JS - Introdução
Secomp 2011 - Node.JS - Introdução
 
Jogos com NodeJS e Browser - QCON SP 2011
Jogos com NodeJS e Browser - QCON SP 2011Jogos com NodeJS e Browser - QCON SP 2011
Jogos com NodeJS e Browser - QCON SP 2011
 
Javascript Orientado a Objetos - Fisl12
Javascript Orientado a Objetos - Fisl12Javascript Orientado a Objetos - Fisl12
Javascript Orientado a Objetos - Fisl12
 
1 encontro Node.JS Brasil
1 encontro Node.JS Brasil1 encontro Node.JS Brasil
1 encontro Node.JS Brasil
 
BrazilJS - Node.JS Realtime Web Applications
BrazilJS - Node.JS Realtime Web ApplicationsBrazilJS - Node.JS Realtime Web Applications
BrazilJS - Node.JS Realtime Web Applications
 
RubyMasters 2011 - Beyond Ruby with NodeJS
RubyMasters 2011 - Beyond Ruby with NodeJSRubyMasters 2011 - Beyond Ruby with NodeJS
RubyMasters 2011 - Beyond Ruby with NodeJS
 
Node.JS - Campus Party Brasil 2011
Node.JS - Campus Party Brasil 2011Node.JS - Campus Party Brasil 2011
Node.JS - Campus Party Brasil 2011
 
Beyond Ruby with NodeJS - RubyConf Brasil 2010
Beyond Ruby with NodeJS - RubyConf Brasil 2010Beyond Ruby with NodeJS - RubyConf Brasil 2010
Beyond Ruby with NodeJS - RubyConf Brasil 2010
 
DevInRio 2010 - NodeJS
DevInRio 2010 - NodeJSDevInRio 2010 - NodeJS
DevInRio 2010 - NodeJS
 
Nodejs - A performance que eu sempre quis ter
Nodejs - A performance que eu sempre quis terNodejs - A performance que eu sempre quis ter
Nodejs - A performance que eu sempre quis ter
 

KĂŒrzlich hochgeladen

KĂŒrzlich hochgeladen (20)

Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Navi Mumbai Call Girls đŸ„° 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls đŸ„° 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls đŸ„° 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls đŸ„° 8617370543 Service Offer VIP Hot Model
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 

DevConf OpenSanca 2018 - How does your application behaves when everything goes wrong