Rob Boone, Author at Inside Track Blog http://approjects.co.za/?big=insidetrack/blog/author/rboone/ How Microsoft does IT Tue, 27 Jun 2023 22:51:16 +0000 en-US hourly 1 https://wordpress.org/?v=6.6.2 137088546 Solving automation challenge at Microsoft with citizen development, Microsoft Power Platform http://approjects.co.za/?big=insidetrack/blog/solving-automation-challenge-at-microsoft-with-citizen-development-microsoft-power-platform/ Wed, 14 Oct 2020 18:01:35 +0000 http://approjects.co.za/?big=insidetrack/blog/?p=5718 It’s easy to assume that a project designed to automate an old, manual process—one which saved Microsoft 4,000 emails and 500 hours of meetings a year and came in both on-time and under budget—was led by a seasoned software engineer. It wasn’t. It was led by a citizen developer. In 2019, Microsoft employees submitted hundreds […]

The post Solving automation challenge at Microsoft with citizen development, Microsoft Power Platform appeared first on Inside Track Blog.

]]>
Microsoft Digital storiesIt’s easy to assume that a project designed to automate an old, manual process—one which saved Microsoft 4,000 emails and 500 hours of meetings a year and came in both on-time and under budget—was led by a seasoned software engineer.

It wasn’t.

It was led by a citizen developer.

In 2019, Microsoft employees submitted hundreds of requests to onboard new suppliers in support of the company’s worldwide professional services organization. Each supplier’s approval was made using a thorough assessment against business and compliance criteria. Until recently, these requests were submitted through a Microsoft InfoPath form hosted on Microsoft SharePoint.

“It wasn’t a pleasant experience,” says Jeff Cluff, the Microsoft Services business program manager who spearheaded the project. “It wasn’t very intuitive—there was a lot of duplicative information. The form was dull, grey, and boxy, and there was no way to tell how far along in the process you were.”

Worse, there was no visibility into the process even after submitting the form.

“That information went into one of eight different apps, and it was hard to track a particular piece of information down after the fact,” Cluff says. “There was no indication as to what the requestor was supposed to do, or what the status of the request was. You just had to wait until someone reached out and that could take weeks.”

Cluff saw an opportunity to automate the process, so he reached out to Microsoft Digital for help, and he enlisted a vendor firm to do some of the in the trenches work.

“My team and I built the platform that provides supplier management-related enterprise capabilities for Jeff’s team, among others,” says Ankita Sanghvi, a Microsoft senior software engineering manager. “We made the data Jeff and his team would need access to for this project available to them.”

While Cluff and his team—which included both citizen-developer employees and vendors from Slalom Consulting—were focused on the immediate impact, Sanghvi’s team kept the long game in mind.

While not necessarily tasked with developing or supporting custom automated solutions as part of their standard roles, the Microsoft Digital team was ready and willing to provide the support necessary to get the project access to the required data. “We worked to ensure that the project lined up with our future state, which is designed around a core principle of making connected, trusted supplier data available to all Microsoft businesses, partners, and stakeholders,” Sanghvi says.

It was all about automation and speed.

The vision was to automate the process to speed it up, give the requestors complete transparency into the process, and make it a better experience.

-Jeff Cluff, program manager, Microsoft Services

“The vision was to automate the process to speed it up, give the requestors complete transparency into the process, and make it a better experience,” Cluff says.

[Learn how Microsoft is modernizing its internal network with automation.]

Expanding project scope with the Microsoft Power Platform

Initially, Cluff simply wanted to automate as much of the process as possible.

“The idea was just to add raw horsepower,” he says.

Ashvini Sharma poses for a corporate photo. He looks straight ahead and smiles at the camera.
Microsoft employees have found impressive and creative ways to use the Microsoft Power Platform, says Ashvini Sharma, a group program manager on the Microsoft Power Automate team.

Microsoft Power Automate was the obvious place to start, so Cluff reached out to Ashvini Sharma, a group program manager on the Microsoft Power Automate team.

“Jeff came to us with diagrams of the data flows they were trying to automate,” Sharma says. Automating wouldn’t necessarily involve replacing the old InfoPath platform, so it wasn’t in the initial plans.

But Sharma had seen this scenario play out before.

“It’s a pattern I’ve seen with other customers, where you come in with the intention of doing simple automation,” Sharma says. “Then when you look at it through the lens of the overall Power Platform, a lot of possibilities open up.”

“Ashvini’s insights shaped how we addressed the problem,” Cluff says. “Instead of just adding horsepower, we realized the potential value in looking at it more holistically.”

Why was a bigger, more expansive project not on the docket in the beginning? Resources.

“We were thinking in black and white,” Cluff says. “Either we go huge and use a ton of resources, or we just speed it up with what we had available to us.”

After Sharma demonstrated how building a completely new solution would consume minimal resources and time, Cluff was sold. The Services Supplier Onboarding Portal was born and the team built the app framework with Microsoft Power Apps, using Microsoft Power Automate for data connections, automation, and communications.

“The team built this in three months,” Cluff says. “We couldn’t have done it any other way and still come in at the pace and budget we did.”

Microsoft Power Automate automates onboarding Microsoft suppliers in two ways, it funnels them to Microsoft SharePoint lists, to Microsoft Power BI, dashboards, and it also sends automated responses to email, Dynamics CRM, Digital Contract Execution, Identity Validation, Third Party Compliance Management, Direct Spend Sourcing, and Enterprise Resource Management.
Figure 1: How Microsoft automated its supplier onboarding process with Microsoft Power Automate.

Automation’s impact on compliance and user experience

The new Services Supplier Onboarding Portal is more user-friendly.

“Power Apps allowed us to create a single, central place to gather information and uncover that information at the right time for requestors,” Cluff says.

Requestors now see progress updates in real-time while filling out the form.

“They know exactly where they are in the process, how much time it’s going to take, and how many steps there are left,” Cluff says.

Once the request is submitted, requestors can come back to the platform to see the status of their request, and they’re automatically notified via email of any updates.

One requestor noted that the new platform is a “Huge improvement over the current manual process.” Another simply stated, “This is awesome!”

Mary Rehus, a partner manager in Business Program Management Services, agrees.

“Before this project started, this was all done in a black box,” Rehus says. “A requestor would put in a request and it would come out at the end weeks later, either approved or not approved. There was no visibility.”

This is no longer the case.

“The new process is very simple,” Rehus says. “When a request gets submitted, I get the link and I can see exactly what step the process is in, down to how many days the request was in each step of the process and who I need to ping if something’s taking too long.”

With the entire process automated, compliance also improved.

“We’re tracking every single step,” Cluff says, noting that the platform logs more than 200 data points for each record.

Even review requests are now automated. They used to take time to set up, but now an alert is automatically sent to the appropriate person.

“If we need further review, we just type a person’s name in,” Rehus says.

Cluff estimates that that efficiency will reduce meetings by about 500 hours per year.

That’s by design, of course.

“Our team’s mission is to facilitate optimal, efficient, compliant engagements with several thousand enterprise suppliers,” Sanghvi says. “This project showcases how that trusted source of data we built can be leveraged by a specific line of business solution, like Jeff’s. His team then extends the platform that we built to their specific needs.”

More freedom equals greater impact

Cluff estimates that it would take about 4,000 emails and many unnecessary meetings to accomplish the amount of work they automated. The Services Supplier Onboarding Portal—built largely in part by a citizen developer and his team—is responsible for saving Microsoft employees a ton of repetitive, manual work.

“That’s not uncommon,” Sharma says, as someone heavily involved in Microsoft’s efforts at Robotic Process Automation (RPA) which automates manual user interface flows.

Through automation, you have this throughput coming from all these employees bringing their best selves to work. If you can activate the potential within all of them by taking away all the overhead they have to deal with day-to-day, there’s an amplification effect. That’s the transformation we’re going through at Microsoft.

-Ashvini Sharma, a group program manager on the Microsoft Power Automate team.

“These people have very high value,” Sharma says. “That’s value that they could be adding to the organization by spending time doing the things they do best: making strategic decisions, making emotional connections, doing creative things. The things that humans do best, in other words.”

That’s a cumulative effect of automation culture.

“Through automation, you have this throughput coming from all these employees bringing their best selves to work,” Sharma says. “If you can activate the potential within all of them by taking away all the overhead they have to deal with day-to-day, there’s an amplification effect. That’s the transformation we’re going through at Microsoft.”

Related links

The post Solving automation challenge at Microsoft with citizen development, Microsoft Power Platform appeared first on Inside Track Blog.

]]>
5718
How retooling invoice processing is fueling transformation inside Microsoft http://approjects.co.za/?big=insidetrack/blog/how-retooling-invoice-processing-is-fueling-transformation-inside-microsoft/ Tue, 07 Jan 2020 18:28:38 +0000 http://approjects.co.za/?big=insidetrack/blog/?p=5048 Until recently, processing incoming invoices at Microsoft was a patchwork, largely manual process, owing to the 20-year-old architecture and business processes on which the invoicing system was built. The existing Microsoft Invoice platform allowed only manual invoice submission. External suppliers and internal users in Microsoft’s Accounts Payable (AP) Operations team could either email a scanned […]

The post How retooling invoice processing is fueling transformation inside Microsoft appeared first on Inside Track Blog.

]]>
Microsoft Digital storiesUntil recently, processing incoming invoices at Microsoft was a patchwork, largely manual process, owing to the 20-year-old architecture and business processes on which the invoicing system was built.

The existing Microsoft Invoice platform allowed only manual invoice submission. External suppliers and internal users in Microsoft’s Accounts Payable (AP) Operations team could either email a scanned invoice or PDF, manually enter information into a web portal, or use that portal to bulk-upload invoices using a formatted Microsoft Excel template.

In some countries or regions with complex requirements, the AP Operations team is required to manually enter paper invoices directly into SAP, Microsoft’s financial system of record. The system worked, but it was inefficient.

Compared to the wider digital transformation at Microsoft, the inefficiency was glaring. Across the company, manual processes are being replaced with automated processes so that employees can focus on more impactful work. The Invoice Service team, which sits in the Microsoft Digital organization, saw an opportunity in the invoice processing system to modernize.

The goal was to trigger the creation of invoices using simple signals, like when purchased goods were received.

“We started with a question,” says James Bolling, principal group engineering manager for the Microsoft Invoice Service team. “How do we trigger invoices so that a supplier can just call our API and generate the invoice in a system-to-system call? How do we automate approval based on purchase order and invoice and receipting information?”

[Read about how we are digitizing contract management. Learn how we are using anomaly detection to automate royalty payments. Microsoft has built a modern service architecture for its Procure-to-Pay systems—read about it here.]

Lower costs, increased speed, and improved compliance

The Invoice Service team is responsible for the entirety of invoicing at Microsoft, Bolling says. The system it maintains integrates tightly with purchase orders related to goods and services from all Microsoft suppliers. The AP Operations team is tasked with ensuring that every payment adheres to relevant payment terms and service-level agreements.

The team also must maintain airtight compliance for the more than 120 countries and regions in which Microsoft conducts business, which accounts for about 1.8 million invoices per year and some USD60 billion in spend, according to Bolling.

The opportunity to lower operating costs by increasing speed and reducing the possibility of human error was enticing, but it wasn’t until the team began tackling a separate project that the scope of what it was about to undertake was clear.

Rewriting a 20-year-old legacy system

While working on a tax project, Shweta Udhoji and Guru Balasubramanian, both of them program managers on the Invoice Service team, spoke to customers and partners who used the legacy system regularly. Those conversations revealed the scale of the problem. Roughly 35,000 invoices were being submitted via email every month, with several thousand more coming in through the web portal.

Because validation paths are required for each intake method, they were present in duplicate or triplicate, creating redundancy that made it difficult to add a simple modification. Each change had to be applied to each method individually.

“The processes are more than 20 years old, and any extensions due to changing global compliance requirements or any other business needs that come in from our partner teams were very difficult to accommodate,” Udhoji says. “We wanted to simplify that.”

To make matters worse, the team couldn’t rely on documentation for a 20-year-old architecture as they looked for temporary fixes to get the time-sensitive tax updates out the door.

“We didn’t have any documentation to look at, so we had to test extensively, and once we started testing, we started seeing a lot of problems,” Udhoji says.

The road to the Modern Invoice API

Quick fixes wouldn’t solve the underlying problems of the legacy architecture. The team realized that it would need to be completely rewritten to adhere to modern standards.

The Modern Invoice API became a critical component of the broader effort to automate invoice creation and submission where possible. For partners and suppliers for whom manual intake methods are sufficient (or where paper invoices are required by law), those methods would largely remain intact, with some process optimizations added for efficiency. For Microsoft’s largest partners and suppliers, the API would automate the invoice creation and submission process.

“We knew we could make a huge impact on processing time and the manual effort required to process an invoice. We just needed to automate the process,” Udhoji says.

Because business needs change so much faster today than they did 20 years ago, the API was a business decision as well as a technical one. Modifications and extensions would need to be easy to add to keep up.

“What we were building with the Modern API was a framework for better automation, quicker changes, easier automation,” says Bryan Wilhelm, senior software engineer on the Modern Invoice API project.

Bridging legacy and modern systems

The challenge that the team faced was daunting and delicate. Because all invoice processing ran through the legacy architecture, there could be no interruptions in service—business must continue as usual, all over the world. The team also needed to be responsive to constantly shifting local compliance laws, too, adding modifications without downtime.

“We had to first understand the domain, the business requirements, and the technical side of it, while at the same time maintaining the legacy tool and thinking about how to re-imagine the invoice experience,” Balasubramanian says.

The team started by building a hybrid architecture model (as illustrated in the following diagram) on top of the legacy system; initially, the API would simply call the legacy invoice creation pipeline. By integrating with the existing process and building a wrapper on top of it, the legacy system would continue to function without interruption. With so many business rules and validation processes to consider, it would’ve taken a considerable amount of time to write an end-to-end process from scratch.

The iterative approach meant that the team could ship a working API, complete with integration with the legacy system, in just eight weeks. That left more time to gather and integrate early feedback from partners and suppliers while at the same time modernizing the underlying invoice processing pipeline.

Using Microsoft Azure and cXML for interoperability

The legacy system runs on Windows Server 2016 and SQL Server on-premises in Azure Infrastructure as a Service Virtual Machines, so the team leveraged SQL Datasync for synchronization between Azure SQL and on-premises SQL Server, and Azure Service Bus messaging for communication between the two systems. The API microservice was built as an Azure function.

Diagram of the components used to build the hybrid architecture that now powers automated invoice creation at Microsoft.
The hybrid architecture used to create the Modern Invoice API maintains functionality between the old and new systems.

For two reasons, the team chose to adopt the commerce eXtensible Markup Language (cXML) protocol to enable communication between documents. First, cXML is compliant with existing Microsoft business rules out of the box. “All the gaps we saw that were missing in the legacy system were accounted for in cXML,” Wilhelm says.

Second, cXML has a robust community; thus, extensive documentation and support already existed, including around the business rules inherent to the cXML protocol.

Automation’s immediate impact

The Modern Invoice API went live globally to internal partners in August, and to date USD85 million worth of invoices have been sent using the API. As the API project evolves to encompass a greater share of all invoice processing, that touchless invoice submission and approval will lower operating costs and eliminate inefficiencies both for internal teams and for Microsoft vendors and partners across the globe.

Prior to the API, the Microsoft Corporate, External, and Legal Affairs (CELA) team used the web portal in conjunction with an internal tool that tracks US work visa workflows. Microsoft sponsors a significant number of employees who are in the United States on work visas, and the CELA team tracks the status of those visas and submits payment to U.S. Citizenship and Immigration Services (USCIS).

The old process involved running a report with the team’s internal tool to find out which visas required payment. They then used that information to populate an Excel template and submit the invoice in the web portal. Because the team processes tens of thousands of checks per year, the time wasted in this process added up.

CELA became one of the first groups to fully implement integration with the API, modifying its internal tool to call the API and automatically submit checks to file USCIS cases. By managing the process end to end within the same system, the team has seen a reduction in the resources required to order daily checks and gained complete visibility into what checks are being ordered and why.

Modernizing for today and tomorrow

Like CELA, business partners and suppliers who submit thousands of invoices per year to Microsoft had to build and manually upload formatted Excel files to a web portal. In creating the foundation for the Modern Invoice API, the team also laid the groundwork for other automated invoice submission and creation methods such as the SAP Evaluated Receipt Settlement (ERS) process. In addition to adding support for 20 countries/regions that the legacy system simply didn’t (or couldn’t) support, these combined automation efforts mean that as much as 70 percent of the 1.8 million invoices submitted to Microsoft every year will be generated via automated, system-to-system calls.

New capabilities are in the pipeline, too. Supporting documentation can be attached to invoices using the new API, which wasn’t possible before. The team is also working on integrating Microsoft’s financial systems with those of GitHub, a recent Microsoft acquisition, to increase the speed of integration of future acquisitions. The API provides a simpler way to migrate the GitHub invoice system to Microsoft systems and components. “It would’ve been a crazy modification in the classic system,” Udhoji notes. Future acquisitions and integrations will be similarly affected as the API standardizes the process of invoice system migration.

In addition to the four tenants already using the Modern Invoice API, six more tenant groups are slated to be added by the end of the fiscal year, with an external rollout to Microsoft’s biggest external suppliers not far behind.

Creating, submitting, and approving more than 1.8 million invoice transactions every year required significant manual efforts for Microsoft and its payees. All told, the manual processes added up to 300,000 hours of work, according to Luciana Siciliano, Finance Operations director and global process owner.

“Our internal business groups no longer have to manually touch these invoices to get them into our enterprise invoice system and move them forward to complete the payout,” she says. “Through automated intake, receipting, and approval solutions, we can drive quick-turnaround solutions that are centered on our users.”

Related links

The post How retooling invoice processing is fueling transformation inside Microsoft appeared first on Inside Track Blog.

]]>
5048