{"id":5257,"date":"2024-05-28T10:05:04","date_gmt":"2024-05-28T17:05:04","guid":{"rendered":"https:\/\/www.microsoft.com\/insidetrack\/blog\/?p=5257"},"modified":"2024-05-30T13:06:36","modified_gmt":"2024-05-30T20:06:36","slug":"how-microsoft-modernized-its-purchase-order-system-with-azure-microservices","status":"publish","type":"post","link":"https:\/\/www.microsoft.com\/insidetrack\/blog\/how-microsoft-modernized-its-purchase-order-system-with-azure-microservices\/","title":{"rendered":"How Microsoft modernized its purchase order system with Azure microservices"},"content":{"rendered":"
[Editor\u2019s note: This content was written to highlight a particular event or moment in time. Although that moment has passed, we\u2019re republishing it here so you can see what our thinking and experience was like at the time.]<\/em><\/p>\n MyOrder, an internal Microsoft legacy application, processes roughly 220,000 purchase orders (POs) every year, which represent $45 billion in internal spending at Microsoft. Until recently, MyOrder was a massive, monolithic, on-premises application. It was costly to maintain, difficult to update, and couldn\u2019t be accessed without a Microsoft-authorized VPN.<\/p>\n MyOrder struggled every May, when traffic could double\u2014or even triple\u2014from 1,000 purchase orders per day to 3,000. When users submitted purchase orders through the ASP.net-based website during these high-load periods, they frequently saw response times as high as 30 seconds, if the application didn\u2019t outright crash or freeze.<\/p>\n Even when it worked as intended, MyOrder\u2019s user experience could be frustrating.<\/p>\n \u201cMyOrder was wizard-based, so users advanced through the app in a particular sequence,\u201d says Vijay Bandi, a software engineer on the MyOrder team in Microsoft Digital. \u201cIf you advanced to a point where you didn\u2019t have the information for a required field, you were stuck. It was an awful experience.\u201d<\/p>\n Elsewhere at Microsoft, engineering teams are moving old, monolithic applications to the cloud for increased efficiency, scalability, and security\u2014not to mention vastly improved user experiences. With MyOrder showing its age, the MyOrder team decided it was time to follow suit.<\/p>\n [Learn more on <\/em>Microsoft\u2019s modern engineering transformation<\/em><\/a>,\u00a0<\/em>how it\u2019s embracing a cloud-centric architecture<\/em><\/a>, and <\/em>how it\u2019s designing a modern service architecture for the cloud<\/em><\/a>.]<\/em>\u00a0 <\/em><\/p>\n