CodeBetter.Com
CodeBetter.Com
RSS 2.0 via Feedburner
           Do you Twitter? Follow us @CodeBetter

Jeff Lynch [MVP]

Everything E-Commerce!

Commerce Server 2007: Core Systems Overview

I thought I'd take minute or two to explain a little more about the core systems available in Commerce Server 2007 and the best way to do this is by (politely) stealing an image that Microsoft developed just for this purpose.

You can view the full size image here

Overview

Commerce Server 2007 is really an E-Commerce development platform which sits on top of several well designed and highly scalable SQL Server 2000 or SQL Server 2005 databases. Accessing these databases is done by a set of core subsystems (.NET 2.0 APIs) designed to make data access very simple for the developer yet powerful and extensible enough for any global enterprise to implement. Each core subsystem (as shown above) can be accessed directly through the API methods and properties or through web methods provided by the various web services. Each of these core subsystems was designed to perform a variety of e-commerce related tasks from presenting products to your customers (catalog system) through placing orders on your web site (orders system). All were designed to integrate with each other to provide the developer with an extensive array of tools with which to develop a robust E-Commerce solution.

Profiles System

One central feature used to store and retrieve user and organizational information is the Profile System. A profile is made up of any data you'd like to keep or display in your web application. For example the user profile may hold the basic information about a registered user on your web site such as first name, last name, age and gender while the organization profile may hold information such as company name, credit limit, etc. The entire Profiles System is fully extensible and can be easily customized for any number of scenarios. I'll go into much more detail about this in a future post and it's pretty cool how easily a profile can be modified or extended. The key to remember about the Commerce Server Profiles System is that it can hold any number of different profiles such as addresses, users, organizations, blanket orders, credit cards and anything else you can think of.

Catalog System

I believe that the Catalog System is the "heart" of Commerce Server 2006 and it's generally where site users spend the majority of their time. It's also where site developers should spend the majority of their development time since a the product catalog can "make or break" an e-commerce site! Luckily, Commerce Server 2007 comes with an excellent catalog system which makes it pretty easy to design and deploy product catalogs. I'll go through this system in great detail in future posts, so stay tuned.

Inventory System

This "new" subsystem is a real "must-have" for any B2B e-commerce site and was one of the biggest shortcomings of Commerce Server 2000 and 2002. I'm just starting to play around with this feature but so far, the integration with the catalog and orders system looks awesome! Basically this is how you manage inventory for the items sold on your site and processed through the orders system. But... it's not a full-fledged inventory management system and really wasn't design to be one! Think web site inventory not back-end (LOB) system inventory.

Marketing System

This system is really a collection of different features including discounts (very important), advertising & targeting (yawn) and direct mail (double yawn). I'm going to be completely honest here but other than discounts I never use this subsystem in a B2B scenario. Targeted content and advertising are obviously important for a B2C site but direct mail? Come on guys, what company dares to spam someone these days? 

Orders System

This is my new personal favorite since the Commerce Server development team has spent countless hours refining and updating this system for the .NET 2.0 Framework. It's also one of the most extensible parts of Commerce Server 2007. In fact, a developer can inherit from most of the base orders classes to extend them or even replace them as needed. And it's really pretty simple once you get over the shock of actually being able to do this. By the way, all the tools you need to extend this system (including an xsd and sproc generator) are included with Commerce Server 2007 as standard. Talk about a paradigm shift in e-commerce development!

Data Warehouse System

Given all the other new features, I didn't expect much improvement here but was I wrong! The new CS data warehouse uses SQL Reporting Services to present site analytics so it's completely customizable for any developer using VS2005.

Other Cool Features (for future posts)

Staging System, BizTalk Adapters, MOM 2005 Management Pack, Web Services, StarterSite, Custom Membership Provider, etc.

  


Published Feb 01 2006, 07:58 PM by jlynch
Filed under:

Comments

Jeff Lynch said:

Surprise, Surprise! My post on Commerce Server's Core Systems made The Daily Grind!
# February 8, 2006 9:12 PM

PS said:

Is there a full-fledged inventory mgmt. system out there that can integrate well with Commerce Server 2006?
Some of the capabilities that we need from an inventory mgmt system are:
1. manage multiple inventories - one part can have different on hand quantities in different inventories
2. track all the in and out transactions for each inventory
3. support multiple transaction types etc.
# February 16, 2006 6:24 PM

Jeff Lynch [MVP] said:

This post should have been Tip #1 since I firmly believe that every development project should follow Stephen Covey's 2nd Habit - Begin with the End in Mind.

# April 30, 2006 8:55 PM

Jeff Lynch [MVP] said:

This post should have been Tip #1 since I firmly believe that every development project should follow Stephen Covey's 2nd Habit - Begin with the End in Mind.

# June 25, 2006 6:26 PM

Wade Wegner's Blog said:

# March 17, 2007 8:08 PM

Padma said:

I have a question to you. When ever a try to access the webservices is made, I get an 401 Authentication error. I am trying to use the profile webservices directly with out using the commerce context.runtime class. Please Help
# March 18, 2008 5:13 AM

jlynch said:

Padma,

Take a look at the CS2007 online docs and look for "using the web services in agent mode". It will explain how to access the various web services' APIs without using the CS2007 runtime.

Jeff

# March 22, 2008 3:43 PM

Vedavathi said:

Jeff, One question, we have one good requirement coming up from our customer. This requirement we might find in some sites like this, www.teamworkathletic.com/.../design-uniform,

we need to allow users of website to select different colors, different models etc for the selected product. Does Commerce server in any way support this functionality or is it a pure HTMl(flash)/ASP.net part of work?

# May 17, 2008 3:09 AM

jlynch said:

Vedavathi,

Endeavor Commerce has a configuration engine designed for Commerce Server that allow you to create a Dell.com like user experience. Customers can configure products and then add them to their basket.

You can find out more about this product at their web site.

www.endeavorcommerce.com

# May 18, 2008 2:40 PM

Vedavathi said:

Thanks for your reply Jeff. Just one more query related to Commerce server 2007 with B2B. We are in the process of building a B2B website for our customer. I am not finding much information on this anywhere. I wanted to know what additionally it takes to build a B2B website in comparision to a B2C site. We have already implemented a B2C site with Commerce server 2007. Will greately appreciate any links, referances, thoughts and suggestions.

Thanks

# May 21, 2008 9:25 AM

jlynch said:

@ Vedavathi - My experience is almost entirely with B2B sites using Commerce Server. There are many posts in my blog about using CS2007 for B2B sites as well as sample code that you can use. My advise, help and code samples are free for any CS2007 end-user looking for assistance.

If you are a consulting firm or contractor looking for specific help for a project, ping me at jeffrey.t.lynch@[nospam]comcast.net. My hourly rate is very reasonable.

Jeff

# May 21, 2008 12:49 PM

Leave a Comment

(required)  
(optional)
(required)  

Enter the numbers above:
Add
Check out Devlicio.us!

This Blog

Syndication