{"id":633861,"date":"2020-01-30T03:10:56","date_gmt":"2020-01-30T11:10:56","guid":{"rendered":"https:\/\/www.microsoft.com\/en-us\/research\/?post_type=msr-event&#038;p=633861"},"modified":"2025-08-06T11:53:31","modified_gmt":"2025-08-06T18:53:31","slug":"msr-cambridge-lab-lecture-sankie-using-data-to-build-better-systems-and-services","status":"publish","type":"msr-event","link":"https:\/\/www.microsoft.com\/en-us\/research\/event\/msr-cambridge-lab-lecture-sankie-using-data-to-build-better-systems-and-services\/","title":{"rendered":"MSR Cambridge Lab Lecture: Sankie: Using Data to Build Better Systems and Services"},"content":{"rendered":"\n\n<p>21 Station Road<br \/>\nCambridge<br \/>\nCB1 2FB<span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n<p>Ranjita Bhagwan &#8211; Microsoft Research-India<span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n<p>Today\u2019s systems and services are large and complex, often supporting millions or even billions of entities. Such systems are \u00a0extremely dynamic as developers continuously commit code and introduce new features, \ufb01xes and, consequently, new bugs. Multiple problems crop up in such a dynamic environment, from misconfiguration of essential services, very slow testing and deployment procedures, \u00a0and extended service disruptions when catastrophic bugs hit deployment. \u00a0\u00a0Over the last three years, we have been working on Project Sankie which uses code, test logs and telemetry as data to build several analyses to aid engineers. \u00a0 My talk will describe two of these analyses in detail. First, I will present Rex, a tool that uses commit logs from the last six months to find and flag misconfigurations at commit-time, thereby ensuring such misconfigurations do not enter deployment. Next, I will present Orca, a bug localization tool that causes a three-fold reduction in \u00a0Office 365\u2019s on-call engineer workload. Finally, I will briefly summarize the status of Project Sankie and some lessons I received through experience of what strategies worked, and what did not.<span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>21 Station Road Cambridge CB1 2FBOpens in a new tab Ranjita Bhagwan &#8211; Microsoft Research-IndiaOpens in a new tab Today\u2019s systems and services are large and complex, often supporting millions or even billions of entities. Such systems are \u00a0extremely dynamic as developers continuously commit code and introduce new features, \ufb01xes and, consequently, new bugs. Multiple [&hellip;]<\/p>\n","protected":false},"featured_media":0,"template":"","meta":{"msr-url-field":"","msr-podcast-episode":"","msrModifiedDate":"","msrModifiedDateEnabled":false,"ep_exclude_from_search":false,"_classifai_error":"","msr_startdate":"2020-02-11","msr_enddate":"2020-02-11","msr_location":"MSR Cambridge","msr_expirationdate":"","msr_event_recording_link":"","msr_event_link":"","msr_event_link_redirect":false,"msr_event_time":"11:00-12:00","msr_hide_region":false,"msr_private_event":false,"msr_hide_image_in_river":0,"footnotes":""},"research-area":[],"msr-region":[],"msr-event-type":[197944],"msr-video-type":[],"msr-locale":[268875],"msr-program-audience":[],"msr-post-option":[],"msr-impact-theme":[],"class_list":["post-633861","msr-event","type-msr-event","status-publish","hentry","msr-event-type-hosted-by-microsoft","msr-locale-en_us"],"msr_about":"<!-- wp:msr\/event-details {\"title\":\"MSR Cambridge Lab Lecture: Sankie: Using Data to Build Better Systems and Services\",\"backgroundColor\":\"grey\"} \/-->\n\n<!-- wp:msr\/content-tabs --><!-- wp:msr\/content-tab {\"title\":\"Speaker\"} --><!-- wp:freeform --><p>21 Station Road<br \/>\nCambridge<br \/>\nCB1 2FB<span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n<p>Ranjita Bhagwan &#8211; Microsoft Research-India<span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n<!-- \/wp:freeform --><!-- \/wp:msr\/content-tab --><!-- wp:msr\/content-tab {\"title\":\"Abstract\"} --><!-- wp:freeform --><p>Today\u2019s systems and services are large and complex, often supporting millions or even billions of entities. Such systems are \u00a0extremely dynamic as developers continuously commit code and introduce new features, \ufb01xes and, consequently, new bugs. Multiple problems crop up in such a dynamic environment, from misconfiguration of essential services, very slow testing and deployment procedures, \u00a0and extended service disruptions when catastrophic bugs hit deployment. \u00a0\u00a0Over the last three years, we have been working on Project Sankie which uses code, test logs and telemetry as data to build several analyses to aid engineers. \u00a0 My talk will describe two of these analyses in detail. First, I will present Rex, a tool that uses commit logs from the last six months to find and flag misconfigurations at commit-time, thereby ensuring such misconfigurations do not enter deployment. Next, I will present Orca, a bug localization tool that causes a three-fold reduction in \u00a0Office 365\u2019s on-call engineer workload. Finally, I will briefly summarize the status of Project Sankie and some lessons I received through experience of what strategies worked, and what did not.<span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n<!-- \/wp:freeform --><!-- \/wp:msr\/content-tab --><!-- \/wp:msr\/content-tabs -->","tab-content":[{"id":0,"name":"Speaker","content":"Ranjita Bhagwan - Microsoft Research-India"},{"id":1,"name":"Abstract","content":"Today\u2019s systems and services are large and complex, often supporting millions or even billions of entities. Such systems are \u00a0extremely dynamic as developers continuously commit code and introduce new features, \ufb01xes and, consequently, new bugs. Multiple problems crop up in such a dynamic environment, from misconfiguration of essential services, very slow testing and deployment procedures, \u00a0and extended service disruptions when catastrophic bugs hit deployment. \u00a0\u00a0Over the last three years, we have been working on Project Sankie which uses code, test logs and telemetry as data to build several analyses to aid engineers. \u00a0 My talk will describe two of these analyses in detail. First, I will present Rex, a tool that uses commit logs from the last six months to find and flag misconfigurations at commit-time, thereby ensuring such misconfigurations do not enter deployment. Next, I will present Orca, a bug localization tool that causes a three-fold reduction in \u00a0Office 365\u2019s on-call engineer workload. Finally, I will briefly summarize the status of Project Sankie and some lessons I received through experience of what strategies worked, and what did not."}],"msr_startdate":"2020-02-11","msr_enddate":"2020-02-11","msr_event_time":"11:00-12:00","msr_location":"MSR Cambridge","msr_event_link":"","msr_event_recording_link":"","msr_startdate_formatted":"February 11, 2020","msr_register_text":"Watch now","msr_cta_link":"","msr_cta_text":"","msr_cta_bi_name":"","featured_image_thumbnail":null,"event_excerpt":"Ranjita Bhagwan - Microsoft Research-India","msr_research_lab":[199561],"related-researchers":[],"msr_impact_theme":[],"related-academic-programs":[],"related-groups":[],"related-projects":[],"related-opportunities":[],"related-publications":[],"related-videos":[],"related-posts":[],"_links":{"self":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-event\/633861","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-event"}],"about":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/types\/msr-event"}],"version-history":[{"count":2,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-event\/633861\/revisions"}],"predecessor-version":[{"id":1146998,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-event\/633861\/revisions\/1146998"}],"wp:attachment":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/media?parent=633861"}],"wp:term":[{"taxonomy":"msr-research-area","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/research-area?post=633861"},{"taxonomy":"msr-region","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-region?post=633861"},{"taxonomy":"msr-event-type","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-event-type?post=633861"},{"taxonomy":"msr-video-type","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-video-type?post=633861"},{"taxonomy":"msr-locale","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-locale?post=633861"},{"taxonomy":"msr-program-audience","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-program-audience?post=633861"},{"taxonomy":"msr-post-option","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-post-option?post=633861"},{"taxonomy":"msr-impact-theme","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-impact-theme?post=633861"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}