I thought I’d update and repost this after reading a short article about the Commerce Server 2007 RC release on InformationWeek’s web site. I was really disturbed by the article and by the author’s apparent attempt to spread rumor and innuendo rather than just report the facts about the new release candidate of Commerce Server 2007. At the same time, I keep reading these rants and raves by MiniMicrosoft about reductions in force, downsizing and cut-backs at Microsoft. So here’s one developer’s opinion with all the facts checked and rechecked!
“What’s the value proposition of Commerce Server 2007? Why not just build your own E-Commerce framework?”
It’s an interesting question and one that deserves a well thought-out answer.
Many people have the (mistaken) impression that Commerce Server is Microsoft’s version of “e-commerce in a box”. Large corporate customers think it’s not “robust” enough for the “Enterprise” and small-to-medium size businesses think it’s way too complicated for the little guys. Over the years, I’ve used Commerce Server (2000, 2002 and now 2007) to build B2B E-Commerce sites for $10 million, $50 Million and $250 million dollar companies. In every instance the basic “requirements” are mostly the same and fall into what I like to call the three basic questions of E-Commerce.
- How does the user find a product? (Catalog System)
- How does the user order a product? (Order Management System)
- How does the company fulfill the order? (Integration System)
It’s in these three areas that Commerce Server really shines as an E-Commerce development platform, especially the upcoming release.
The Catalog System
Commerce Server offers one of the most flexible, scalable and robust product catalogs ever imagined. It offers the developer the chance to design extremely flexible catalog, category, sub-category, product and product-variant structures as well as providing unique product search capabilities. In the latest version, the developer can also design inventory handling into his “catalog system”. Building this from scratch while possible, would take hundreds of man-hours and cost thousands of dollars.
The Order Management System
Commerce Server also offers an incredibly powerful “orders” system including the ability to develop multiple shopping carts, wish lists, gift registries and (for us B2B guys) blanket purchase orders. The “pipeline component” architecture used by Commerce Server gives a developer a huge amount of flexibility in processing orders including the ability to split orders into multiple orders with different addresses, payment methods and shipment methods. Again, you could build this from scratch but why spend the time and money.
The Integration System
Developing a product catalog is pretty cool. Easily handling multiple shopping carts is very powerful. Being able to integrate your web-based orders into your back-end ERP system (without hiring a dozen ABAP programmers) is just plain “awesome”! Commerce Server now includes it’s own set of BizTalk Adapters which allow the developer to perform bidirectional integration between the web “front-end” and the ERP “back-end” systems. NO, you could NOT build this from scratch (at least not until WWF ships), even if you had $5 million to spend. Believe me, I’ve tried it and it ain’t pretty.
So why would I recommend buying Commerce Server? It’s pretty simple when you look at dollars and sense. It just doesn’t make sense to spend development dollars to build your own E-Commerce framework when you can buy it from Microsoft at a fraction of the cost!
So why should Microsoft pour it’s time and money into a product like Commerce Server 2007? Well Mini, because there are hundreds of thousands of mid-size companies in the world that need to move their business “on-line” to survive and succeed in the coming years. Because competitive E-Commerce products cost way too much and these costs are preventing companies from moving forward. And because Mini, no company ever shrunk it’s way to success!
Brett,
I’m fairly certain that you can integrate Commerce Server 2007 to Dynamics (GP) through the BizTalk Server adapters. As for a partner, give Cactus Commerce (Canada) a call.
Jeff
We have been working with our Microsoft Rep trying to find a company that can help us migrate to a new ecom platform. As we are currently migrating to Dynamics (Great Plains) it seems the perfect time to look outside our current open source platform. Unfortunately we have yet to find anyone that is able to connect the two and Microsoft is not returning our calls on this one, even to do a demo. If anyone has a lead for me I would greatly appreciate it, this soltion may indeed be what we are looking for.
Thank you,
Brett Crandall
COO
VoIP Supply.com
brett@voipsupply.com
Sahil,
I couldn’t agree more. I’ve spent many hours myself trying to coax a COM+ dictionary object into and .NET collection and it just seems silly to iterate through the dictionary object (created from a SQL recordset) so I can databind to the collection. I’ll probably just write my own sprocs against the database and use a typed DataSet for binding instead. It’s got to be more performant and scalable.
—
Jeff
Y’know what surprises me though. Inspite of the amount of legacy COM code out there, there are no companies that specialize in this transition.
Colin,
Some of the COM-to-CLR marshalling is gone but for backward compatibility and upgrades reasons, much is not. The orders system now runs under the CLR using typed DataSets but the pipelines marshal back and forth between the CLR and COM. The profiles system is still COM based but there are ways to use the new ASP.NET controls and data sources. The catalog system is CLR all the way (as far as I can tell from the beta).
I’m on my way to Redmond this weekend for CS2006 training and will post more as I learn how everything works.
Jeff,
I certainly agree there is a lot of value in the box given the price.
I’m hoping that as we begin to work with it that the awkwardness of the COM-to-.NET transition is lessened. CS2002 made it difficult at times to take advantage of the great features in ASP.NET 1.x. Not to mention the Site Packager tool which needs to be overhauled as well.
We haven’t done much B2B side with CS in the past but any insight into how you plan to use it there would be great to hear. For now I’m planning on a BizTalk 2006 / Great Plains 9.0 deployment to handle a lot of the B2B side of our business.
Cheers,
Colin
Sahil,
I agree completely. CMS was a huge “buzz word” several years ago when everyone thought a web site had to have 10,000 pages (MS) to be successful. MS tried to sell this value point at about $50K so no small to mid size companies would even look at it. Now with WWF, SharePoint V3 and Office 12 looming, it looks like CMS may finally find it’s way into more mainstream MS products. I doubt MS plans to charge anywhere near what the used to.
—
Jeff
I’m happy to hear that they’ve rehauled this relatively antiquated product. Now only if they’d do the same with MS-CMS (Office 12?)