Introduction to Microsoft Commerce Server 2002 Mark D. Robinson Technical Lead Commerce Server...

30
Introduction to Introduction to Microsoft Commerce Microsoft Commerce Server 2002 Server 2002 Mark D. Robinson Mark D. Robinson Technical Lead Technical Lead Commerce Server Support Commerce Server Support Microsoft Corporation Microsoft Corporation

Transcript of Introduction to Microsoft Commerce Server 2002 Mark D. Robinson Technical Lead Commerce Server...

Page 1: Introduction to Microsoft Commerce Server 2002 Mark D. Robinson Technical Lead Commerce Server Support Microsoft Corporation.

Introduction to Microsoft Introduction to Microsoft Commerce Server 2002Commerce Server 2002

Mark D. RobinsonMark D. RobinsonTechnical LeadTechnical LeadCommerce Server SupportCommerce Server SupportMicrosoft CorporationMicrosoft Corporation

Page 2: Introduction to Microsoft Commerce Server 2002 Mark D. Robinson Technical Lead Commerce Server Support Microsoft 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

Page 3: Introduction to Microsoft Commerce Server 2002 Mark D. Robinson Technical Lead Commerce Server Support Microsoft Corporation.

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

Page 4: Introduction to Microsoft Commerce Server 2002 Mark D. Robinson Technical Lead Commerce Server Support Microsoft Corporation.

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

Page 5: Introduction to Microsoft Commerce Server 2002 Mark D. Robinson Technical Lead Commerce Server Support Microsoft Corporation.

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

Page 6: Introduction to Microsoft Commerce Server 2002 Mark D. Robinson Technical Lead Commerce Server Support Microsoft Corporation.

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

Page 7: Introduction to Microsoft Commerce Server 2002 Mark D. Robinson Technical Lead Commerce Server Support Microsoft Corporation.

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

Page 8: Introduction to Microsoft Commerce Server 2002 Mark D. Robinson Technical Lead Commerce Server Support Microsoft Corporation.

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

Page 9: Introduction to Microsoft Commerce Server 2002 Mark D. Robinson Technical Lead Commerce Server Support Microsoft Corporation.

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

Page 10: Introduction to Microsoft Commerce Server 2002 Mark D. Robinson Technical Lead Commerce Server Support Microsoft Corporation.

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

Page 11: Introduction to Microsoft Commerce Server 2002 Mark D. Robinson Technical Lead Commerce Server Support Microsoft Corporation.

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

Page 12: Introduction to Microsoft Commerce Server 2002 Mark D. Robinson Technical Lead Commerce Server Support Microsoft Corporation.

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

Page 13: Introduction to Microsoft Commerce Server 2002 Mark D. Robinson Technical Lead Commerce Server Support Microsoft Corporation.

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

Page 14: Introduction to Microsoft Commerce Server 2002 Mark D. Robinson Technical Lead Commerce Server Support Microsoft Corporation.

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

Page 15: Introduction to Microsoft Commerce Server 2002 Mark D. Robinson Technical Lead Commerce Server Support Microsoft Corporation.

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

Page 16: Introduction to Microsoft Commerce Server 2002 Mark D. Robinson Technical Lead Commerce Server Support Microsoft Corporation.

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.

Page 17: Introduction to Microsoft Commerce Server 2002 Mark D. Robinson Technical Lead Commerce Server Support Microsoft Corporation.

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.

Page 18: Introduction to Microsoft Commerce Server 2002 Mark D. Robinson Technical Lead Commerce Server Support Microsoft Corporation.

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.

Page 19: Introduction to Microsoft Commerce Server 2002 Mark D. Robinson Technical Lead Commerce Server Support Microsoft Corporation.

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.

Page 20: Introduction to Microsoft Commerce Server 2002 Mark D. Robinson Technical Lead Commerce Server Support Microsoft Corporation.

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%

Page 21: Introduction to Microsoft Commerce Server 2002 Mark D. Robinson Technical Lead Commerce Server Support Microsoft Corporation.

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

Page 22: Introduction to Microsoft Commerce Server 2002 Mark D. Robinson Technical Lead Commerce Server Support Microsoft Corporation.

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

Page 23: Introduction to Microsoft Commerce Server 2002 Mark D. Robinson Technical Lead Commerce Server Support Microsoft Corporation.

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

Page 24: Introduction to Microsoft Commerce Server 2002 Mark D. Robinson Technical Lead Commerce Server Support Microsoft Corporation.

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.

Page 25: Introduction to Microsoft Commerce Server 2002 Mark D. Robinson Technical Lead Commerce Server Support Microsoft Corporation.

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

Page 26: Introduction to Microsoft Commerce Server 2002 Mark D. Robinson Technical Lead Commerce Server Support Microsoft Corporation.

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.

Page 27: Introduction to Microsoft Commerce Server 2002 Mark D. Robinson Technical Lead Commerce Server Support Microsoft Corporation.

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

Page 28: Introduction to Microsoft Commerce Server 2002 Mark D. Robinson Technical Lead Commerce Server Support Microsoft Corporation.

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

Page 29: Introduction to Microsoft Commerce Server 2002 Mark D. Robinson Technical Lead Commerce Server Support Microsoft Corporation.

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

Page 30: Introduction to Microsoft Commerce Server 2002 Mark D. Robinson Technical Lead Commerce Server Support Microsoft Corporation.

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. .