Mei Ling has written a great blog about getting Commerce Server 2007 working with MOSS. This has been on my list of things to look at for a while, and something that has been bugging me since I first looked at MOSS way back at PDC last year.
There does still seem to be a huge disconnect between the MOSS team and the CS team. This is a shame because they had a great opportunity to do some really good work here.
Looking at what Commerce Server gives you there seems to be a massive overlap of functionality, and there isn't much in the way of guidance about which to use. If we break down the functional components of CS, you'll see what I mean.
Membership and Roles
Out of the box providers hooked up to CS. Using Forms Authentication, you could easily reuse the same in a MOSS environment.
Catalog Management
Commerce Server gives you rich catalog management functionality. Here, you could go down one of a number of paths. If all you needed was a catalog management function, you could easily define a few custom Content Types and some lists and you'd have the same functionality. However, you woudln't have the integration with the basket and order management functions, so its probably best to leave it in the CS database. So here you have a choice, either:
a) Use the BDC to consume your CS catalog (I'm sure there will be community inspired bits to give you a default CS BDC definition).
b) Write your own CS web parts to use directly within MOSS (and why haven't MS written these, I ask…)
I would say that it will be a combination of these last two methods.
Checkout Processing and Order management
You may well ask why they didn't decide to rip out the (difficult to debug) pipeline framework and replace it wholesale with Windows Workflow. I for one would have cheered. But they didn't. Personally, I'm going to be ignoring the checkout processing and order management in my solutions and going with InfoPath forms and workflow to put stuff in the correct databases, and send messages through BizTalk to actually take the money and send orders to the fulfillment houses.
eMarketing
One of CS's other big functional areas is in eMarketing, and again we see more than one way of doing stuff. Do you use the CS targetting system or MOSS audiences? Not sure. But I know that it will confuse my users if they have to use two different systems to target their users. I'm probably falling on the side of audience targetting through MOSS, simply because our clients will want to target both products and content to the same audience groups.
Discounting System.
This is one of the stronger points of CS, and I can't see anything obvious in MOSS to replicate this functionality.
Reporting and Analytics
CS uses SQL 2005 Reporting and Analytics, so these reports can be consumed into a Report Center within an MOSS Intranet.
So in conclusion, the CS team need to ask themselves where their value add is in the new world of MOSS. Apart from the discounting system, and the shopping basket functionality, its difficult to see what CS offers that a small amount of custom dev work on MOSS wouldn't give you. It will be interesting to see what CS gives us in the next version…
