Friday, November 27, 2009

Supply Chain E-Procurement Application: An example of B2B Integration

I work with our company’s enterprise e-procurement solution, which I will refer to as E-Market (not actual name). This is an excellent example of B2B integration because it involves not only the company I work for and the software vendor of the E-Market product but it also involves each of the product vendors that we purchase products from. I will attempt to explain overall how this product works in the real world and who are the important players in the process.

Below I have an architectural diagram of the systems and people that are involved:



(click on image above to enlarge)

End User Experience
I will start first with the end user. They log onto the E-Market application via the web on their local machine. After logging into E-Market the user is able to purchase items from the different product vendor’s websites (i.e. Staples, Dell, Office Depot) through what is known as ‘PunchOuts’. To the end user the user interface for selecting the products from the different product vendor’s websites looks almost the exact same as if the user logged directly into the product vendor’s websites without going through the E-Market application. However the difference is that once the user has selected all of the items and hit submit, instead of that order being sent to the product vendor…all of the information is actually transferred back into the E-Market application for final processing (i.e. selecting payment method, shipping location, approvers of the order if necessary, etc.). After the user has finished entering all the necessary information into E-Market the order is submitted, and the user’s work for the order is done. Then the order is submitted to the product vendor. The End user may speak to the Application Support if they are having issues or may speak with the Supply Chain Department about potential product vendors that can be added as 'PunchOuts'.

Application Support for E-Market Web Server/Database
This person is responsible for the upkeep of the E-Market web server and making sure that the system is always up and running and can provide support to the end user as well. Responsibilities also include applying any patches or updates to the physical systems and applications provided from the software vendor of the E-Market application. The physical systems can either reside on-site at the company who uses the E-Market software or the software vendor of the E-Market application can host the company’s web/database systems. The latter option introduces the possibility of cloud-computing.

Software Vendor of E-Market Application
The software vendor is responsible for the complete software life-cycle of the E-Market product. They are the ones that provide the updates and patches to the ‘Application Support’ of the system to be applied. If the system is hosted then the software vendor will both provide and apply the patches. The software vendor of the E-Market application not only works with the ‘Application Support’ for providing the fix but more importantly they work with the product vendors whose websites are visited by the end users. This is truly where the B2B work is done. The software and product vendors must work together to establish standards that will be used to address communication protocols between the systems (E-market system and product vendor’s systems). Within the procurement purchasing process some of the following standards are used:

XSL – standard for the documents that are sent between the systems (contain purchase information such as description of items ordered, quantity of items ordered, price of items ordered, etc.)
cXML – standard protocol used for the communication of data between the systems.

Product Vendors (i.e. Staples, Office Depot, Dell)
These vendors work with both the vendor of the E-Market Software as well as the Supply Chain department representatives of the company that uses the E-Market Software. The first relationship (product vendors <-> E-Market software vendor) was described just previously. The second relationship (product vendor <-> Supply Chain Department) is primarily in place to agree on which product vendors will be available to the end users. This can be driven by request from end users to add certain product vendors or can come between relationships of the Supply Chain department and product vendors. Interestingly enough this is another point of strong B2B integration. This gives both the product vendor and the company using the E-Market software insight to each other’s processing patterns. This will help understand how much money or how many transactions are occurring in particular with which product vendors and with which specific end users. This is important for both the company (to strike better deals on products) and the product vendor (to understand customer demand), as well as a host of other items that can improve on the overall efficiency of supply chain management.

References:

cXML ORG (Excellent reference to discuss more on the standards/protocols used. This also defines some of the words used above.)
Wikipedia: E-procurement (General background on e-procurement).

8 comments:

  1. Really like your example .. just had a doubt ..from what I can gather,a Punchout is a protocol for managing sessions across the Internet .. is this the protocol prevalent in B2B setups for managing sessions or are we moving from Punchouts to other solutions such as using Shibboleth or are they implemented different scenarios?

    ReplyDelete
  2. while I was learning about B2B integration, I found that the B2B integration can be ineffective...

    Ineffectiveness of B2B integration can be determined mainly by some of the following factors.
    1.Unable to integrate fast enough and efficient enough
    2.Unable to make critical business decisions because data is missing
    3.Customer satisfaction is low, affecting revenue to be low

    More at http://www.extol.com/documents/solutions-overview.pdf

    ReplyDelete
  3. Your post is really worth a read to understand the real world B2B integration...I was wondering however about the response time for end user while using the E-Procurement application because there would be some sort of reformatting to exchange data with the product vendor or the supply chain department.Similarly since the site would be diverted to different sources for different purposes (e.g. maybe to paypal while processing the payment)does it lead to poor performance .

    ReplyDelete
  4. Nice post. It surely helps picture a real world scenario in B2B. You have said that the technologies XSL and cXML were used for the data communication. Is it possible to use EDI in this case, and possibly define a work flow to carry out these activities?

    ReplyDelete
  5. great post MO

    this post highlights the complexity and synchronization required in B2B integration ....

    well as there no single standard for this we will always have a risk of failure .... but the benefits that ca be reaped from this integration far exceed the risk factors involved ....

    ReplyDelete
  6. (responding to some of the questions):
    Tarun
    PunchOut: This really is just the terminology that is used to define the "action" that an end user takes to get from the e-procurement solution to the vendor's website. They are "punching out" of their application to the vendor's website. It does not actually define a technology, so the underlying technology that can be used would be something like cXML.
    Juhi
    Response Time: Very good point. One of the challenges that we have is response time. Not so much of the reformatting of data (which usually happens really quickly) but more so because of the physical locations of the end users and the physical location of the application/web server and the network between the two. Users that are located on the same network as the server will experience much greater response time than someone on another network (even possibly in a different state). The processing time between the server and the product vendor website is usually quick and this is mostly due to the fact that most of the processing is done on the web/application server. The purpose of the product vendor website is just to provide the items to be ordered. Once that is brought back into the web/application server then the order is actually processed.

    Lubna
    EDI: Most definitely. The Electronic Data Interchange is just another type of e-commerce system. (http://en.wikipedia.org/wiki/E-commerce_payment_system)

    Doomsberry
    Cloud: I am almost certain that it can. I would be a little concerned about security and as Juhi mentioned before on response time. With cloud computing being one of the hottest topics (and technologies) out, there would be quite a bit of benefits for companies to look at doing this. I was unable to find e-procurement system on cloud computing as an example…

    ReplyDelete
  7. These are not complex tools to deploy, but they are, nonetheless applications that require some organizational change management to take place. In most cases, this involves re-evaluating current business processes, practices and policies that may have been developed years earlier and determine if they are still viable in today’s climate.

    http://gravitygarden.com/procure-to-pay/index.html

    ReplyDelete