Jeff Lynch [MVP]

Sponsors

The Lounge

Advertisement

Images in this post missing? We recently lost them in a site migration. We're working to restore these as you read this. Should you need an image in an emergency, please contact us at imagehelp@codebetter.com
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.

  


Posted 02-01-2006 7:58 PM by Jeff Lynch
Filed under:

[Advertisement]

Comments

Jeff Lynch wrote Commerce Server 2006: The Daily Grind 811
on 02-08-2006 9:12 PM
Surprise, Surprise! My post on Commerce Server's Core Systems made The Daily Grind!
PS wrote re: Commerce Server 2006: Core Systems Overview
on 02-16-2006 6:24 PM
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.
Jeff Lynch [MVP] wrote Commerce Server 2006: Developer Tip #2 - Begin with the End in Mind!
on 04-30-2006 8:55 PM
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.

Jeff Lynch [MVP] wrote Commerce Server 2007: Begin with the End in Mind!
on 06-25-2006 6:26 PM
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.

Wade Wegner's Blog wrote Commerce Server 2007 Webcasts and other valuable links
on 03-17-2007 8:08 PM
Padma wrote re: Commerce Server 2007: Core Systems Overview
on 03-18-2008 5:13 AM
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
Jeff Lynch wrote re: Commerce Server 2007: Core Systems Overview
on 03-22-2008 3:43 PM

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

Vedavathi wrote re: Commerce Server 2007: Core Systems Overview
on 05-17-2008 3:09 AM

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?

Jeff Lynch wrote re: Commerce Server 2007: Core Systems Overview
on 05-18-2008 2:40 PM

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

Vedavathi wrote re: Commerce Server 2007: Core Systems Overview
on 05-21-2008 9:25 AM

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

Jeff Lynch wrote re: Commerce Server 2007: Core Systems Overview
on 05-21-2008 12:49 PM

@ 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

Build Outdoor Fireplace wrote Build Outdoor Fireplace
on 09-09-2008 10:46 AM

Which is one more bad habit to unlearn from school. Words do not have intrinsic definitions. If I hear the syllables "bea- ver" and think of a large rodent, that is a fact about my own state of mind, not a fact about the syllables "bea- ver". The sequence

Add a Comment

(required)  
(optional)
(required)  
Remember Me?