2. Who am I?
• Thomas Ardal
• Live in a small danish town with my wife and two kids
• Work primarily from home in my underwear
• Developed software since the Commodore 64
• Founder of elmah.io
4. A DevOps definition?
“DevOps is the practice of operations and development
engineers participating together in the entire service
lifecycle, from design through the development process to
production support.”
Source: https://theagileadmin.com/what-is-devops/
15. Advantages
Everyone is working towards the same goal
Operations starts using even more automation tools
Include operations in development teams
16. The big conclusion
It took a Japanese car industry and 50 years of failed
software projects to realize the following: if you are a
bunch of people, working towards a common goal, you
probably need to work together.
20. So what are website errors?
• When something unexpected fail happens
• Website errors are separated in:
• Client-side errors (4xx)
• Server-side errors (5xx)
• According to Pingdom, 500 (Internal Server Error) is the
most common website error followed by 404 (Not
Found)
21. Why is it important to monitor errors?
• All errors are experienced as YOUR fault by the user
• Errors causes users to bounce off your website
• Errors in checkout flow and similar causes customers to
spend their money elsewhere
• Errors sends an unprofessional signal to your users
• Errors makes your users talk negative about you to their
friends
22. “But, a CMS doesn’t fail!”
Other people introduce bugs as well (even Umbraco HQ)
Your co-workers introduce bugs (you don’t obviously)
Users use your system in unintended ways
Links die
Etc.
23. How well does Umbraco Cloud handle errors?
• Very well!
• Every error is logged through log4net
• Database
• Windows Event Log
• Files
• ...
• Umbraco supports extension points for listening for
errors
• Custom error pages
24. What about presenting errors?
• Not very well!
• Based on log4net
• Unstructured
• No good visualizers
• No notifications
• Simple backoffice UI with no notification support
• The Umbraco community have build custom logging
packages
• Long way between the good packages
• Still based on log4net
25. What are the alternatives?
• Use a better log4net appender
• Elasticsearch + Kibana
• RavenDB
• MongoDB
• ...
• ELMAH
• Cloud based solution like elmah.io