Introduction to Microsoft Introduction to Microsoft Commerce Server 2002Commerce Server 2002
Mark D. RobinsonMark D. RobinsonTechnical LeadTechnical LeadCommerce Server SupportCommerce Server SupportMicrosoft CorporationMicrosoft Corporation
2
Session OverviewSession Overview
Commerce Server 2002 overview Commerce Server 2002 overview Key features of Commerce Server 2002Key features of Commerce Server 2002 Commerce Server 2002 architectureCommerce Server 2002 architecture Product system catalog structure and schemaProduct system catalog structure and schema Types of catalogs in Commerce Server 2002Types of catalogs in Commerce Server 2002 Virtual catalogsVirtual catalogs
3
Commerce Server 2002 OverviewCommerce Server 2002 Overview
Commerce Server 2002 is composed of Commerce Server 2002 is composed of five major systems:five major systems: Business Analytics SystemBusiness Analytics System Profiling SystemProfiling System Product Catalog SystemProduct Catalog System Targeting SystemTargeting System Business Processing Pipelines SystemBusiness Processing Pipelines System
4
Anatomy of Commerce ServerAnatomy of Commerce Server
Co
mm
erce Server M
anag
er
Solution Sites
Product Catalog System
Targeting System
Profiling System
SQLServer
Commerce ServerData Warehouse
SQL Server
CatalogsCampaigns
Orders
LDAPODBCSQL
Server
Profiles
OtherOtherAppsApps
Business Processing Pipelines System
Business Analytics SystemB
usi
nes
s D
esk
5
Key FeaturesKey Features
The ability to scale up to support the largest The ability to scale up to support the largest Internet commerce sitesInternet commerce sites
Improved out-of-the-box operations and Improved out-of-the-box operations and manageabilitymanageability
Feature and performance improvementsFeature and performance improvements Support for multilingual and multicurrency Support for multilingual and multicurrency
implementations implementations
6
Catalog System Design GoalsCatalog System Design Goals
Need to be able to:Need to be able to: Define rich catalog content for any type of Define rich catalog content for any type of
productsproducts Define customer/market specific catalogsDefine customer/market specific catalogs Describe products in multiple languagesDescribe products in multiple languages Control who can change whatControl who can change what Allow buyers to easily find relevant productsAllow buyers to easily find relevant products Exchange catalogs with trading partnersExchange catalogs with trading partners
7
Business Desk Business Desk FrameworkFramework
Business Desk Business Desk Catalog modulesCatalog modules
Schema Schema DesignDesign
CatalogCatalogEditorEditor
Catalog ArchitectureCatalog Architecture
Catalog Catalog COM API COM API
LayerLayer
SQL ServerSQL Server™™
Catalog Catalog CollectionCollection
Export/Export/ImportImport
Commerce Server Commerce Server Catalog XML,Catalog XML,
CSV CSV
Catalog DTSCatalog DTS
Business Business DWDW
CommerceCommerceServer Server
ASP Site ASP Site CachesCaches
BizTalk® Server
CatalogCatalogExchangeExchange
CommerceCommerceServer Server
ASP.NET SiteASP.NET Site
Catalog Catalog .NET FW .NET FW ClassesClasses
8
Catalog System FeaturesCatalog System Features Business Desk administration interfaceBusiness Desk administration interface
Simple catalog design UISimple catalog design UI User-definable product types User-definable product types Security Security
Sample catalogs – Adventure WorksSample catalogs – Adventure Works Multiple search mechanismsMultiple search mechanisms Import/Export/Merge of catalogs through XMLImport/Export/Merge of catalogs through XML
XML-data schema for catalogsXML-data schema for catalogs Catalog exchange through BizTalk Server Catalog exchange through BizTalk Server
Export to business data warehouse for Export to business data warehouse for reportingreporting
COM and .NET APIsCOM and .NET APIs
9
Catalog StructureCatalog Structure
Catalog Catalog CollectionCollection
Catalog CCatalog CCatalog BCatalog BCatalog ACatalog A
Category 1Category 1 Category 2Category 2
Category 1aCategory 1a Category 1bCategory 1b
Product XProduct X
Variant3Variant3Variant2Variant2Variant1Variant1
Product YProduct YAccessoryAccessory
10
Product DefinitionProduct Definition
Template for a product describes a type of Template for a product describes a type of productproduct
For example,For example, Guitar has:Guitar has:
Brand nameBrand name Model numberModel number ImageImage DescriptionDescription TypeType Number of stringsNumber of strings Body typeBody type WeightWeight List priceList price And so onAnd so on
11
Products Can Have VariantsProducts Can Have Variants For example, For example, MovieMovie
has:has: TitleTitle ID ID DescriptionDescription DirectorDirector StarsStars SynopsisSynopsis
And And variantvariant properties that change for different “versions” properties that change for different “versions”of the product:of the product:
SKUSKU FormatFormat PricePrice
““Movie Title”Movie Title”
MV131MV131
……
Director NameDirector Name
Actor, ActressActor, Actress
……
131001131001 131002131002 131003131003
DVDDVD VHSVHS LDLD
24.5024.50 16.5016.50 35.0035.00
Instance of “Movie”Instance of “Movie”
Variants of MV131Variants of MV131
12
Property DefinitionsProperty Definitions Can be one of the following types:Can be one of the following types:
Text/Multilingual TextText/Multilingual Text FilenameFilename
NumberNumber DecimalDecimal
CurrencyCurrency Date/timeDate/time
Multiple choice/Multilingual Multiple ChoiceMultiple choice/Multilingual Multiple Choice
And can have the following attributes:And can have the following attributes: Display on site, display nameDisplay on site, display name Free-text searchableFree-text searchable Export to Business Data WarehouseExport to Business Data Warehouse Minimum, maximum length/valueMinimum, maximum length/value Specification searchableSpecification searchable Additional properties can be defined through APIAdditional properties can be defined through API
13
Catalog SchemaCatalog Schema
Catalog Schema
Catalog Data
Category TypeCategory Type‘DEPT’‘DEPT’
DEPTDEPT‘‘Jeans’Jeans’
Properties Product Definitions
CategoryDefinitions PropertyProperty
‘‘name’name’
PropertyProperty‘‘size’size’
PropertyProperty‘‘color’color’
Product TypeProduct Type‘PANTS’‘PANTS’
Retro ClosetRetro Closet
PANTSPANTS’’Designer’Designer’
Size: 36; Color: GreenSize: 36; Color: GreenSize: 34; Color: BlackSize: 34; Color: Black
Size: 34; Color: GreenSize: 34; Color: Green
Size: 32; Color: BlueSize: 32; Color: BlueSize: 32; Color: GreenSize: 32; Color: Green
14
Virtual Catalogs Virtual Catalogs
Powerful way to define customer or Powerful way to define customer or region specific pricing and/or product region specific pricing and/or product selectionselection
Subset or aggregate content from “base” Subset or aggregate content from “base” catalogscatalogs
Can be used to apply a currency Can be used to apply a currency exchange rateexchange rate
15
Catalog Type ComparisonCatalog Type Comparison
Commerce Server 2000Commerce Server 2000 Base catalogsBase catalogs Custom catalogsCustom catalogs Catalog setsCatalog sets
Commerce Server 2002Commerce Server 2002 Base catalogsBase catalogs Virtual catalogsVirtual catalogs Catalog setsCatalog sets Multilingual catalogsMultilingual catalogs
16
Creating a Virtual CatalogCreating a Virtual Catalog
When you create a virtual catalog you When you create a virtual catalog you specify:specify: The name of the catalog.The name of the catalog. The currency that will be used to price products The currency that will be used to price products
(for example, USD).(for example, USD).
You can create up to 10,000 virtual catalogs.You can create up to 10,000 virtual catalogs.
17
Defining Virtual CatalogsDefining Virtual Catalogs
Virtual catalogs are defined by a set of rules.Virtual catalogs are defined by a set of rules. Those rules are:Those rules are:
Inclusion rules.Inclusion rules. Exclusion rules.Exclusion rules. Price rules.Price rules.
18
Managing Virtual CatalogsManaging Virtual Catalogs
You can easily manage virtual catalogs in the You can easily manage virtual catalogs in the Business Desk.Business Desk.
You can configure security in the Business You can configure security in the Business Desk.Desk.
System administrators can use the Product System administrators can use the Product Catalog System APIs to manage virtual Catalog System APIs to manage virtual catalogs.catalogs.
19
PerformancePerformance
Virtual catalogs are by default implemented Virtual catalogs are by default implemented as SQL Server views.as SQL Server views.
Run-time performance of virtual catalogs is Run-time performance of virtual catalogs is less than base catalogs.less than base catalogs.
To improve run-time performance of virtual To improve run-time performance of virtual catalogs, you can materialize them.catalogs, you can materialize them.
Materialize your virtual catalogs by using the Materialize your virtual catalogs by using the MaterializeVC.vbs script provided with the MaterializeVC.vbs script provided with the product.product.
20
TailspinTailspin
Virtual catalog
MotorcycleMotorcyclewheelswheels
Product P1Product P1$150.00$150.00
TruckTruckwheelswheels
Product P2Product P2$125.00$125.00
Product P3Product P3$145.00$145.00
Virtual Catalog – Example 1Virtual Catalog – Example 1 ““Wingtip Toys” enters contract with “Tailspin Toys” to offer Wingtip Toys” enters contract with “Tailspin Toys” to offer
them motorcycle wheels at 20 percent off regular price.them motorcycle wheels at 20 percent off regular price.
MotorcycleMotorcyclewheelswheels
WingtipWingtip
Product P1Product P1$150.00$150.00
TruckTruckwheelswheels
Product P2Product P2$125.00$125.00
Product P3Product P3$145.00$145.00
Base Base catalogcatalog
$120.00$120.00 $100.00$100.00
-20%
-20%
21
ShoesShoes
Product P1Product P1$50.00$50.00
DressesDresses
Product P2Product P2$125.00$125.00
Product P3Product P3$145.00$145.00
Virtual Catalog – Example 2Virtual Catalog – Example 2Multicurrency scenarioMulticurrency scenario ““Fabrikam, Inc.” wants to offer its products priced in Canadian dollars Fabrikam, Inc.” wants to offer its products priced in Canadian dollars
to Canadian shoppers.to Canadian shoppers. Create Clothes-CAN, Include Clothes, div prices by 0.556.Create Clothes-CAN, Include Clothes, div prices by 0.556.
ShoesShoes
ClothesClothes
Product P1Product P1$50.00$50.00
DressesDresses
Product P2Product P2$125.00$125.00
Product P3Product P3$145.00$145.00
Product P1Product P1$89.93$89.93
Product P2Product P2$224.82$224.82
Product P3Product P3$260.79$260.79
Clothes-CANClothes-CAN
Virtual catalog
Base Base catalogcatalog
22
Virtual Catalog – Example 3Virtual Catalog – Example 3 ““Fabrikam, Inc.” doesn’t sell certain products to France – needs to Fabrikam, Inc.” doesn’t sell certain products to France – needs to
exclude those products.exclude those products. Create ‘Clothes-FRN’ catalog, exclude category XYZ.Create ‘Clothes-FRN’ catalog, exclude category XYZ.
ShoesShoes
ClothesClothes
Product P1Product P1$50.00$50.00
XYZXYZ
Product P2Product P2$125.00$125.00
Product P3Product P3$145.00$145.00
ShoesShoes
Product P1Product P1$50.00$50.00
Product P2Product P2$125.00$125.00
Clothes-FRNClothes-FRN
Virtual catalog
Base Base catalogcatalog
23
Virtual Catalog – Example 4Virtual Catalog – Example 4Aggregation scenarioAggregation scenario ““Southridge Video” sells technical books from a number of Southridge Video” sells technical books from a number of
publishers.publishers. Create VC Southridge, Include Publisher1 catalog, Publisher2 catalog.Create VC Southridge, Include Publisher1 catalog, Publisher2 catalog.
Publisher1 Publisher1 BooksBooks
Product P1Product P1$89.93$89.93
Product P2Product P2$24.82$24.82
Product P3Product P3$60.79$60.79
Visual C#Visual C#™™ .NET .NET
Visual BasicVisual Basic®®
.NET.NET
SouthridgeSouthridge
Virtual catalog
Base Base catalogcatalog
Publisher2 Publisher2 BooksBooks
Base Base catalogcatalog
24
Catalog Security SupportCatalog Security Support Commerce Server 2002 introduces the ability Commerce Server 2002 introduces the ability
to secure certain catalog items within the to secure certain catalog items within the Business Desk.Business Desk.
Leverages Business Desk security Leverages Business Desk security framework.framework.
Supports control over which Business Desk Supports control over which Business Desk users can edit:users can edit: Each catalog.Each catalog. Categories within a catalog.Categories within a catalog. Particular properties.Particular properties.
25
Catalog XML FormatCatalog XML Format
Published on Published on http://www.biztalk.orghttp://www.biztalk.org Provides a mechanism for getting data into Provides a mechanism for getting data into
and out of our catalog databaseand out of our catalog database Represents both catalog schema Represents both catalog schema
and dataand data Suitable for mapping using BizTalk Server Suitable for mapping using BizTalk Server
mapping toolmapping tool
26
Catalog XML File ValidationCatalog XML File Validation Commerce Server 2002 provides the ability Commerce Server 2002 provides the ability
to validate catalog XML files.to validate catalog XML files. Helps to identify bad catalog XML files and Helps to identify bad catalog XML files and
common mistakes in creating them.common mistakes in creating them. New API:New API:
ValidateXMLValidateXML Returns a recordset of (up to 100) errors, or a Returns a recordset of (up to 100) errors, or a
success code.success code.
Also exposed within the Business Desk:Also exposed within the Business Desk: Validate only check box on XML import dialog.Validate only check box on XML import dialog. Displays errors within the Business Desk UI.Displays errors within the Business Desk UI.
27
Scale PointsScale Points
Up to 5 million products per catalog Up to 5 million products per catalog databasedatabase
Up to 10,000 product catalogs (total base + Up to 10,000 product catalogs (total base + virtual)virtual)
Up to 10,000 virtual catalogsUp to 10,000 virtual catalogs Up to 10,000 rules/virtual catalogUp to 10,000 rules/virtual catalog Up to 1,000 properties per catalogUp to 1,000 properties per catalog
28
Virtual Catalog SummaryVirtual Catalog Summary
Virtual catalogsVirtual catalogs Implemented as SQL Server viewsImplemented as SQL Server views Can be subset of a base catalogCan be subset of a base catalog Can be created from multiple catalogsCan be created from multiple catalogs Can be associated with specific languagesCan be associated with specific languages Can be associated with a specific currencyCan be associated with a specific currency Support for up to 10,000 virtual catalogsSupport for up to 10,000 virtual catalogs
29
ResourcesResources http://microsoft.com/commerceserverhttp://microsoft.com/commerceserver//
Case studiesCase studies White papersWhite papers
http://msdn.microsoft.com/commerceserverhttp://msdn.microsoft.com/commerceserver// High availability planningHigh availability planning Developer informationDeveloper information
http://www.microsoft.com/technet/commhttp://www.microsoft.com/technet/comm// Product documentationProduct documentation Technical deployment guidesTechnical deployment guides Newsgroup pointersNewsgroup pointers
Product Ideas?Product Ideas? e-mail e-mail [email protected]@microsoft.com
Thank you for joining us for today’s Microsoft SupportThank you for joining us for today’s Microsoft Support
WebCast.WebCast.
For information about all upcoming Support WebCasts For information about all upcoming Support WebCasts
and access to the archived content (streaming mediaand access to the archived content (streaming media
files, PowerPointfiles, PowerPoint®® slides, and transcripts), please visit: slides, and transcripts), please visit:
http://support.microsoft.com/webcasts/http://support.microsoft.com/webcasts/
We sincerely appreciate your feedback. Please send any We sincerely appreciate your feedback. Please send any
comments or suggestions regarding the Support comments or suggestions regarding the Support
WebCasts to WebCasts to [email protected]@microsoft.com. .