{"id":29226,"date":"2019-01-15T12:22:17","date_gmt":"2019-01-15T10:22:17","guid":{"rendered":"https:\/\/mamchenkov.net\/wordpress\/?p=29226"},"modified":"2019-01-15T12:22:24","modified_gmt":"2019-01-15T10:22:24","slug":"reading-postmortems","status":"publish","type":"post","link":"https:\/\/mamchenkov.net\/wordpress\/2019\/01\/15\/reading-postmortems\/","title":{"rendered":"Reading postmortems"},"content":{"rendered":"<!-- google_ad_section_start -->\n\n<figure class=\"wp-block-image\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"530\" height=\"142\" data-attachment-id=\"29227\" data-permalink=\"https:\/\/mamchenkov.net\/wordpress\/2019\/01\/15\/reading-postmortems\/osdi_error\/\" data-orig-file=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/01\/osdi_error.png?fit=530%2C142&amp;ssl=1\" data-orig-size=\"530,142\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"osdi_error\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/01\/osdi_error.png?fit=530%2C142&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/01\/osdi_error.png?resize=530%2C142&#038;ssl=1\" alt=\"\" class=\"wp-image-29227\" srcset=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/01\/osdi_error.png?w=530&amp;ssl=1 530w, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/01\/osdi_error.png?resize=500%2C134&amp;ssl=1 500w\" sizes=\"auto, (max-width: 530px) 100vw, 530px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Once in a while a seemingly straightforward article turns into a goldmine of links and resources.  This happened to me today with this one &#8211; &#8220;<a href=\"http:\/\/danluu.com\/postmortem-lessons\/\">Reading postmortems<\/a>&#8220;.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Not only this article itself is a very nice roundup of common sources for system failures, but it also links to a couple of awesome references:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Simple Testing Can Prevent Most Critical Failures: An Analysis of Production Failures in Distributed Data-Intensive Systems<\/strong>.  This is both <a href=\"https:\/\/www.usenix.org\/conference\/osdi14\/technical-sessions\/presentation\/yuan\">a talk<\/a> and <a href=\"https:\/\/www.usenix.org\/system\/files\/conference\/osdi14\/osdi14-paper-yuan.pdf\">a paper<\/a>.<\/li><li><a href=\"https:\/\/github.com\/danluu\/post-mortems\">danluu\/post-mortems<\/a> &#8211; a GitHub repository with a collection of publicly available postmortems from a variety of organizations, like Google, Amazon, Facebook, NASA, GitHub, and more.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">If you still have no idea what postmortem is, <a href=\"https:\/\/en.wikipedia.org\/wiki\/Postmortem_documentation\">Wikipedia explains<\/a>.<\/p>\n<!-- google_ad_section_end -->\n","protected":false},"excerpt":{"rendered":"<!-- google_ad_section_start -->\n<p>Once in a while a seemingly straightforward article turns into a goldmine of links and resources. This happened to me today with this one &#8211; &#8220;Reading postmortems&#8220;. Not only this article itself is a very nice roundup of common sources for system failures, but it also links to a couple of awesome references: Simple Testing &hellip; <a href=\"https:\/\/mamchenkov.net\/wordpress\/2019\/01\/15\/reading-postmortems\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Reading postmortems<\/span><\/a><\/p>\n<!-- google_ad_section_end -->\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"Reading postmortems #WebDev #hosting #SoftwareEngineering #QA #testing #research","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_links_to":"","_links_to_target":""},"categories":[1,18,133,62],"tags":[3074,1117,1673,1108,1330,2289],"keyring_services":[],"class_list":["post-29226","post","type-post","status-publish","format-standard","hentry","category-general","category-programming","category-sysadmin","category-technology","tag-quality-assurance","tag-research","tag-software-engineering","tag-testing","tag-web-development","tag-web-hosting"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":24409,"url":"https:\/\/mamchenkov.net\/wordpress\/2015\/06\/29\/how-complex-systems-fail\/","url_meta":{"origin":29226,"position":0},"title":"How Complex Systems Fail","author":"Leonid Mamchenkov","date":"June 29, 2015","format":false,"excerpt":"How Complex Systems Fail - a very concise, yet complete paper on how complex systems fail. \u00a0It's not system or industry specific. \u00a0Here are just the\u00a0bullet points: Complex systems are intrinsically hazardous systems. Complex systems are heavily and successfully defended against failure. Catastrophe requires multiple failures \u2013 single point failures\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":28501,"url":"https:\/\/mamchenkov.net\/wordpress\/2018\/04\/19\/useful-payloads-for-security-testing-of-web-applications\/","url_meta":{"origin":29226,"position":1},"title":"Useful payloads for security testing of web applications","author":"Leonid Mamchenkov","date":"April 19, 2018","format":false,"excerpt":"This article (in Russian) lists a number of useful payloads (and some tools that work with them) for security testing of web applications.\u00a0 Below is the list of handy GitHub repositories for web server path testing, cross-site scripting, SQL injection, and several other common types of vulnerabilities.\u00a0 These payloads are\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":18349,"url":"https:\/\/mamchenkov.net\/wordpress\/2013\/06\/11\/water-testing-is-not-a-term-for-software-testing\/","url_meta":{"origin":29226,"position":2},"title":"Water testing is not a term (for software testing)","author":"Leonid Mamchenkov","date":"June 11, 2013","format":false,"excerpt":"I've been hearing the term \"water testing\" for one of the work projects that I am involved in. \u00a0The term is used to describe the stage of the project when it's available on the production servers with live data, but open only to a subset of the users. \u00a0After searching\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":28513,"url":"https:\/\/mamchenkov.net\/wordpress\/2018\/04\/23\/php-preparing-for-the-penetration-testing\/","url_meta":{"origin":29226,"position":3},"title":"PHP : Preparing for the Penetration Testing","author":"Leonid Mamchenkov","date":"April 23, 2018","format":false,"excerpt":"Chris Cornutt wrote \"PREPARING FOR PENTESTING (@ LONGHORN PHP 2018)\" blog post for his upcoming talk at the conference.\u00a0 I'd gladly attend the talk, but the time and place didn't work out for me this time.\u00a0 Here are a few useful links from his blog post that might come in\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":11997,"url":"https:\/\/mamchenkov.net\/wordpress\/2009\/12\/03\/google-public-dns-announced\/","url_meta":{"origin":29226,"position":4},"title":"Google Public DNS announced","author":"Leonid Mamchenkov","date":"December 3, 2009","format":false,"excerpt":"Google announced a Public DNS service, which is extremely easy to configure and which will improve your web browsing speed and security. \u00a0This service is not revolutionary however. \u00a0There were a few ones before, and the one that seems most popular these days is OpenDNS. \u00a0In case you wonder what's\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":27434,"url":"https:\/\/mamchenkov.net\/wordpress\/2017\/03\/20\/getting-started-with-workflows-in-php\/","url_meta":{"origin":29226,"position":5},"title":"Getting started with workflows in PHP","author":"Leonid Mamchenkov","date":"March 20, 2017","format":false,"excerpt":"For a large project at work, we need to integrate or develop a workflow engine. \u00a0I worked a little bit with workflow engines in the past, but the subject is way to big and complex for me to claim any expertise in it. So, I am looking at what's available\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2017\/03\/BPMN.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]}],"jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/29226","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/comments?post=29226"}],"version-history":[{"count":0,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/29226\/revisions"}],"wp:attachment":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/media?parent=29226"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/categories?post=29226"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/tags?post=29226"},{"taxonomy":"keyring_services","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/keyring_services?post=29226"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}