Expect the un-expected: How to handle errors gracefully

Bastian Hofmann (28.Jan.2017 at 09:00, 1 hr )
Talk at PHPBenelux Conference 2017 (English - UK)

Rating: 5 of 5

Even though you tested your application perfectly errors and bugs will still happen in production, especially if other services or databases go down or are under high load. Thus it is very important to see errors happing and to be able to react to them quickly. In this talk I’ll introduce you to efficient ways for monitoring and logging for errors and show how you can handle them if they happen, covering deployment strategies, using intelligent circuit breakers and gracefully reducing functionality.

Who are you?

Claim talk

Talk claims have been moved to the new Joind.in site.

Please login to the new site to claim your talk

Comments closed.


Rating: 5 of 5

28.Jan.2017 at 10:13 by Gert Vanbeckevoort (4 comments) via Web2 LIVE

Great talk 'just what I needed'

Rating: 5 of 5

28.Jan.2017 at 11:42 by Christiaan Bye (7 comments) via Joind.in iPhone app

Excellent talk with great real world examples! I particularly liked how you filled in some saved time with a quick demo of Kibana

Rating: 5 of 5

28.Jan.2017 at 13:34 by Hans Stevens (12 comments) via Web2 LIVE

Excellent talk!

Rating: 4 of 5

28.Jan.2017 at 14:01 by Thijs (49 comments) via Web2 LIVE

Good talk, nice examples. Could be a tad faster every now and than! Thank you

Rating: 5 of 5

28.Jan.2017 at 14:37 by Iamabot (7 comments) via Web2 LIVE

Amazing talk. Interesting topic. Good real life examples. Wish I had seen this one years ago.

Rating: 4 of 5

28.Jan.2017 at 15:23 by Donatas Aleksandravičius (33 comments) via Web2 LIVE

Interesting and very informative talk covering a wide range of techniques to be graceful with errors! Could be a bit shorter because circuit breakers were interesting topic to hear, but rushed.

Rating: 5 of 5

28.Jan.2017 at 17:12 by Jeroen de Jong (125 comments) via Joind.in iPhone app

Well given talk with nice real world examples. You sometimes talk a bit fast, so that might be a small thing to improve.

Rating: 5 of 5

29.Jan.2017 at 10:48 by Robert Broen (48 comments)

Great talk. Easy to follow examples that trigger me to try at least some of these techniques/work-flows myself.

You have a pleasant style of presenting, sure hope you will be back next year!

Rating: 4 of 5

29.Jan.2017 at 13:57 by Bert Van de Casteele (56 comments) via Web2 LIVE

Very well presented talk with brillant information.

Rating: 5 of 5

29.Jan.2017 at 15:13 by Pieter Meyvaert (107 comments) via Web2 LIVE

Like your other talk, this one was well brought. Even though this was the first talk in the morning, after the social, you kept me awake. :) Thank you!

Rating: 5 of 5

29.Jan.2017 at 22:46 by Muhammed (28 comments) via Web2 LIVE

The examples and arguments where really helping to understand how to use logging.

Rating: 5 of 5

30.Jan.2017 at 08:56 by Renaud Drousies (1 comments) via Web2 LIVE

Great talk, easy to understand and with practical actual examples.

I'd just like to add one extra tip regarding the X-Trace-Id: You could go one step further by carrying it across all internal service calls and have all logs related to a single external request searchable at once. (you could even get your SQL wrapper/ORM to add it as a comment to your queries if you log them at db level using the audit plugin for example, we have a setup similar to yours and we try to stuff that information everywhere we can)

Speaker comment:

30.Jan.2017 at 12:00 by Bastian Hofmann (34 comments)

@Renaud Drousies very good points. Thanks for your feedback. We are actually transporting the Trace-Id to all internal services, include it in all logs and of course have these ids then also available in Elasticsearch to search it over all logs from all services there. I thought I also mentioned that during the talk, but I'll try to make it clearer in the future.
We are actually also including the trace id as comments in db queries like you do. I'll add this to the talk in the future.

© Joind.in 2019