10 – 12 april 2005 riyadh, saudi arabia. microsoft commerce server 2002: introduction to virtual...

43
10 – 12 APRIL 2005 Riyadh, Saudi Arabia

Upload: myra-jones

Post on 24-Dec-2015

217 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: 10 – 12 APRIL 2005 Riyadh, Saudi Arabia. Microsoft Commerce Server 2002: Introduction to Virtual Catalogs Abdellatif Tarhine Microsoft Regional Director

10 – 12 APRIL 2005 Riyadh, Saudi Arabia10 – 12 APRIL 2005 Riyadh, Saudi Arabia

Page 2: 10 – 12 APRIL 2005 Riyadh, Saudi Arabia. Microsoft Commerce Server 2002: Introduction to Virtual Catalogs Abdellatif Tarhine Microsoft Regional Director

Microsoft Commerce Server 2002: Introduction to Virtual Catalogs

Microsoft Commerce Server 2002: Introduction to Virtual Catalogs

Abdellatif TarhineMicrosoft Regional Director for North Africa

[email protected]

Page 3: 10 – 12 APRIL 2005 Riyadh, Saudi Arabia. Microsoft Commerce Server 2002: Introduction to Virtual Catalogs Abdellatif Tarhine Microsoft Regional Director

Session OverviewSession Overview

Commerce Server 2002 overview

Key features of Commerce Server 2002

Commerce Server 2002 architecture

Product system catalog structure and schema

Types of catalogs in Commerce Server 2002

Virtual catalogs

Commerce Server 2006

Page 4: 10 – 12 APRIL 2005 Riyadh, Saudi Arabia. Microsoft Commerce Server 2002: Introduction to Virtual Catalogs Abdellatif Tarhine Microsoft Regional Director

Commerce Server 2002 OverviewCommerce Server 2002 Overview

Commerce Server 2002 is composed of five major systems:

Product Catalog System

Business Analytics System

Profiling System

Targeting System

Business Processing Pipelines System

Page 5: 10 – 12 APRIL 2005 Riyadh, Saudi Arabia. Microsoft Commerce Server 2002: Introduction to Virtual Catalogs Abdellatif Tarhine Microsoft Regional Director

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 6: 10 – 12 APRIL 2005 Riyadh, Saudi Arabia. Microsoft Commerce Server 2002: Introduction to Virtual Catalogs Abdellatif Tarhine Microsoft Regional Director

Commerce Server 2002 Overview Product Catalog System

Commerce Server 2002 Overview Product Catalog System

Manage millions of products.

Create multilingual and multicurrency catalogs.

Apply multiple search mechanisms so users visiting your site can find what they need in your catalog.

Import, export, create, and manage online catalogs.

Page 7: 10 – 12 APRIL 2005 Riyadh, Saudi Arabia. Microsoft Commerce Server 2002: Introduction to Virtual Catalogs Abdellatif Tarhine Microsoft Regional Director

Commerce Server 2002 Overview Product Catalog System

Commerce Server 2002 Overview Product Catalog System

Example code for Changing Non-Multilingual Properties to Multilingual

<?xml version="1.0" ?> <UpgradeInfo> <PropertyName>Description</PropertyName>

</UpgradeInfo >

CS2002Upgrade –L –N "connection string to the catalog database" –X

"path of the XML file"

Page 8: 10 – 12 APRIL 2005 Riyadh, Saudi Arabia. Microsoft Commerce Server 2002: Introduction to Virtual Catalogs Abdellatif Tarhine Microsoft Regional Director

Commerce Server 2002 Overview Profiling System

Commerce Server 2002 Overview Profiling System

Collect information you specify for any business-related item - EX: anonymous users, organization

Profile information is stored in the Profiles data store (Active Directory, SQL Server, or both)

Page 9: 10 – 12 APRIL 2005 Riyadh, Saudi Arabia. Microsoft Commerce Server 2002: Introduction to Virtual Catalogs Abdellatif Tarhine Microsoft Regional Director

Commerce Server 2002 Overview Profiling System

Commerce Server 2002 Overview Profiling System

Code to Connect to the Profiles Store

1. Create a SiteConfigReadOnly object and initialize it for the "Retail" site.

Dim oSiteConfigReadOnly Set oSiteConfigReadOnly = Server.CreateObject _ ("Commerce.SiteConfigReadOnly") oSiteConfigReadOnly.Initialize "Retail"

2. Retrieve the connection string to the Profile Store and release the SiteConfigReadOnly object.

Dim sBDSConnect sBDSConnect = oSiteConfigReadOnly.Fields("Biz Data Service") _ .Value.Fields("s_ProfileServiceConnectionString").Value

Set oSiteConfigReadOnly = Nothing

Page 10: 10 – 12 APRIL 2005 Riyadh, Saudi Arabia. Microsoft Commerce Server 2002: Introduction to Virtual Catalogs Abdellatif Tarhine Microsoft Regional Director

Commerce Server 2002 Overview Business Analytics System

Commerce Server 2002 Overview Business Analytics System

Analyze site effectiveness by running Commerce Server reports, or by creating your own custom reports.

Provide intelligent cross-sell capabilities, and dynamically recommend products to users as they navigate your site.

Divided into three main parts:

Data Warehouse

Predictor

Analysis Reporting

Page 11: 10 – 12 APRIL 2005 Riyadh, Saudi Arabia. Microsoft Commerce Server 2002: Introduction to Virtual Catalogs Abdellatif Tarhine Microsoft Regional Director

Commerce Server 2002 Overview Targeting System

Commerce Server 2002 Overview Targeting System

Personalize the buying experience with targeted merchandising.

Create and schedule campaigns for customers who compete within the same industry. The competing ads are never shown on the same page.

Charge your advertising customers based on the number of ad requests or clicks they want their ads to receive.

Charge your advertising customers based upon the page on which they want their ad to appear.

Page 12: 10 – 12 APRIL 2005 Riyadh, Saudi Arabia. Microsoft Commerce Server 2002: Introduction to Virtual Catalogs Abdellatif Tarhine Microsoft Regional Director

Commerce Server 2002 Overview Business Processing Pipelines System

Commerce Server 2002 Overview Business Processing Pipelines System

Tailor your order and merchandising processes to fit your requirements today, while being able to easily modify them over time, as your business grows and changes.

The Order Processing pipeline (OPP) provides the sequence of steps that are used to process purchases from your site

Page 13: 10 – 12 APRIL 2005 Riyadh, Saudi Arabia. Microsoft Commerce Server 2002: Introduction to Virtual Catalogs Abdellatif Tarhine Microsoft Regional Director

Commerce Server ToolsCommerce Server Tools

Commerce Server .NET Application Framework.

Solution Sites

Commerce Server Site Packager

Commerce Server Business Desk

Page 14: 10 – 12 APRIL 2005 Riyadh, Saudi Arabia. Microsoft Commerce Server 2002: Introduction to Virtual Catalogs Abdellatif Tarhine Microsoft Regional Director

Commerce Server Business DeskCommerce Server Business Desk

Business Desk hosts business management modules that you use to configure, manage, and analyze your sites.

Business Desk applications are provided in Solution Site packages.

Business Desk has two parts: the Business Desk application and the Business Desk client

Page 15: 10 – 12 APRIL 2005 Riyadh, Saudi Arabia. Microsoft Commerce Server 2002: Introduction to Virtual Catalogs Abdellatif Tarhine Microsoft Regional Director

Commerce Server Business DeskCommerce Server Business Desk

Page 16: 10 – 12 APRIL 2005 Riyadh, Saudi Arabia. Microsoft Commerce Server 2002: Introduction to Virtual Catalogs Abdellatif Tarhine Microsoft Regional Director

Key FeaturesKey Features

The ability to scale up to support the largest Internet commerce sites

Improved out-of-the-box operations and manageability

Feature and performance improvements

Support for multilingual and multicurrency implementations

Page 17: 10 – 12 APRIL 2005 Riyadh, Saudi Arabia. Microsoft Commerce Server 2002: Introduction to Virtual Catalogs Abdellatif Tarhine Microsoft Regional Director

Catalog System Design GoalsCatalog System Design Goals

Need to be able to:

Define rich catalog content for any type of products

Define customer/market specific catalogs

Describe products in multiple languages

Control who can change what

Allow buyers to easily find relevant products

Exchange catalogs with trading partners

Page 18: 10 – 12 APRIL 2005 Riyadh, Saudi Arabia. Microsoft Commerce Server 2002: Introduction to Virtual Catalogs Abdellatif Tarhine Microsoft Regional Director

Business Desk Business Desk FrameworkFramework

Business Desk Business Desk Catalog modulesCatalog modules

Schema Schema DesignDesign

CatalogCatalogEditorEditor

Catalog 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 19: 10 – 12 APRIL 2005 Riyadh, Saudi Arabia. Microsoft Commerce Server 2002: Introduction to Virtual Catalogs Abdellatif Tarhine Microsoft Regional Director

Catalog System FeaturesCatalog System FeaturesBusiness Desk administration interface

Simple catalog design UI

User-definable product types

Security

Sample catalogs – Adventure Works

Multiple search mechanisms

Import/Export/Merge of catalogs through XML

XML-data schema for catalogs

Catalog exchange through BizTalk Server

Export to business data warehouse for reporting

COM and .NET APIs

Page 20: 10 – 12 APRIL 2005 Riyadh, Saudi Arabia. Microsoft Commerce Server 2002: Introduction to Virtual Catalogs Abdellatif Tarhine Microsoft Regional Director

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 21: 10 – 12 APRIL 2005 Riyadh, Saudi Arabia. Microsoft Commerce Server 2002: Introduction to Virtual Catalogs Abdellatif Tarhine Microsoft Regional Director

Product DefinitionProduct Definition

Template for a product describes a type of product

For example,Guitar has:

Brand name

Model number

Image

Description

Type

Number of strings

Body type

Weight

List price

And so on

Page 22: 10 – 12 APRIL 2005 Riyadh, Saudi Arabia. Microsoft Commerce Server 2002: Introduction to Virtual Catalogs Abdellatif Tarhine Microsoft Regional Director

Products Can Have VariantsProducts Can Have VariantsFor example, Movie has:

Title

ID

Description

Director

Stars

Synopsis

And variant properties that change for different “versions”of the product:

SKU

Format

Price

“Movie Title”

MV131

Director Name

Actor, Actress

…131001 131002 131003

DVD VHS LD

24.50 16.50 35.00

Instance of “Movie”Instance of “Movie”

Variants of MV131Variants of MV131

Page 23: 10 – 12 APRIL 2005 Riyadh, Saudi Arabia. Microsoft Commerce Server 2002: Introduction to Virtual Catalogs Abdellatif Tarhine Microsoft Regional Director

Property DefinitionsProperty DefinitionsCan be one of the following types:

Text/Multilingual Text Filename

Number Decimal

Currency Date/time

Multiple choice/Multilingual Multiple Choice

And can have the following attributes:

Display on site, display name

Free-text searchable

Export to Business Data Warehouse

Minimum, maximum length/value

Specification searchable

Additional properties can be defined through API

Page 24: 10 – 12 APRIL 2005 Riyadh, Saudi Arabia. Microsoft Commerce Server 2002: Introduction to Virtual Catalogs Abdellatif Tarhine Microsoft Regional Director

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 25: 10 – 12 APRIL 2005 Riyadh, Saudi Arabia. Microsoft Commerce Server 2002: Introduction to Virtual Catalogs Abdellatif Tarhine Microsoft Regional Director

Virtual Catalogs Virtual Catalogs

Powerful way to define customer or region specific pricing and/or product selection

Subset or aggregate content from “base” catalogs

Can be used to apply a currency exchange rate

Page 26: 10 – 12 APRIL 2005 Riyadh, Saudi Arabia. Microsoft Commerce Server 2002: Introduction to Virtual Catalogs Abdellatif Tarhine Microsoft Regional Director

Catalog Type ComparisonCatalog Type ComparisonCommerce Server 2000

Base catalogs

Custom catalogs

Catalog sets

Commerce Server 2002

Base catalogs

Virtual catalogs

Catalog sets

Multilingual catalogs

Page 27: 10 – 12 APRIL 2005 Riyadh, Saudi Arabia. Microsoft Commerce Server 2002: Introduction to Virtual Catalogs Abdellatif Tarhine Microsoft Regional Director

Creating a Virtual CatalogCreating a Virtual Catalog

When you create a virtual catalog you specify:

The name of the catalog.

The currency that will be used to price products (for example, USD).

You can create up to 10,000 virtual catalogs.

Page 28: 10 – 12 APRIL 2005 Riyadh, Saudi Arabia. Microsoft Commerce Server 2002: Introduction to Virtual Catalogs Abdellatif Tarhine Microsoft Regional Director

Defining Virtual CatalogsDefining Virtual Catalogs

Virtual catalogs are defined by a set of rules.

Those rules are:

Inclusion rules.

Exclusion rules.

Price rules.

Page 29: 10 – 12 APRIL 2005 Riyadh, Saudi Arabia. Microsoft Commerce Server 2002: Introduction to Virtual Catalogs Abdellatif Tarhine Microsoft Regional Director

Managing Virtual CatalogsManaging Virtual Catalogs

You can easily manage virtual catalogs in the Business Desk.

You can configure security in the Business Desk.

System administrators can use the Product Catalog System APIs to manage virtual catalogs.

Page 30: 10 – 12 APRIL 2005 Riyadh, Saudi Arabia. Microsoft Commerce Server 2002: Introduction to Virtual Catalogs Abdellatif Tarhine Microsoft Regional Director

PerformancePerformance

Virtual catalogs are by default implemented as SQL Server views.

Run-time performance of virtual catalogs is less than base catalogs.

To improve run-time performance of virtual catalogs, you can materialize them.

Materialize your virtual catalogs by using the MaterializeVC.vbs script provided with the product.

Page 31: 10 – 12 APRIL 2005 Riyadh, Saudi Arabia. Microsoft Commerce Server 2002: Introduction to Virtual Catalogs Abdellatif Tarhine Microsoft Regional Director

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 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 32: 10 – 12 APRIL 2005 Riyadh, Saudi Arabia. Microsoft Commerce Server 2002: Introduction to Virtual Catalogs Abdellatif Tarhine Microsoft Regional Director

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 2Multicurrency scenarioVirtual Catalog – Example 2Multicurrency scenario

“Fabrikam, Inc.” wants to offer its products priced in Canadian dollars to Canadian shoppers.

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 33: 10 – 12 APRIL 2005 Riyadh, Saudi Arabia. Microsoft Commerce Server 2002: Introduction to Virtual Catalogs Abdellatif Tarhine Microsoft Regional Director

Virtual Catalog – Example 3Virtual Catalog – Example 3“Fabrikam, Inc.” doesn’t sell certain products to France – needs to exclude those products.

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 34: 10 – 12 APRIL 2005 Riyadh, Saudi Arabia. Microsoft Commerce Server 2002: Introduction to Virtual Catalogs Abdellatif Tarhine Microsoft Regional Director

Virtual Catalog – Example 4Aggregation scenarioVirtual Catalog – Example 4Aggregation scenario

“Southridge Video” sells technical books from a number of publishers.

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 35: 10 – 12 APRIL 2005 Riyadh, Saudi Arabia. Microsoft Commerce Server 2002: Introduction to Virtual Catalogs Abdellatif Tarhine Microsoft Regional Director

Catalog Security SupportCatalog Security Support

Commerce Server 2002 introduces the ability to secure certain catalog items within the Business Desk.

Leverages Business Desk security framework.

Supports control over which Business Desk users can edit:

Each catalog.

Categories within a catalog.

Particular properties.

Page 36: 10 – 12 APRIL 2005 Riyadh, Saudi Arabia. Microsoft Commerce Server 2002: Introduction to Virtual Catalogs Abdellatif Tarhine Microsoft Regional Director

Catalog XML FormatCatalog XML Format

Provides a mechanism for getting data into and out of our catalog database

Represents both catalog schema and data

Suitable for mapping using BizTalk Server mapping tool

Page 37: 10 – 12 APRIL 2005 Riyadh, Saudi Arabia. Microsoft Commerce Server 2002: Introduction to Virtual Catalogs Abdellatif Tarhine Microsoft Regional Director

Catalog XML File ValidationCatalog XML File ValidationCommerce Server 2002 provides the ability to validate catalog XML files.

Helps to identify bad catalog XML files and common mistakes in creating them.

New API:

ValidateXML

Returns a recordset of (up to 100) errors, or a success code.

Also exposed within the Business Desk:

Validate only check box on XML import dialog.

Displays errors within the Business Desk UI.

Page 38: 10 – 12 APRIL 2005 Riyadh, Saudi Arabia. Microsoft Commerce Server 2002: Introduction to Virtual Catalogs Abdellatif Tarhine Microsoft Regional Director

Scale PointsScale Points

Up to 5 million products per catalog database

Up to 10,000 product catalogs (total base + virtual)

Up to 10,000 virtual catalogs

Up to 10,000 rules/virtual catalog

Up to 1,000 properties per catalog

Page 39: 10 – 12 APRIL 2005 Riyadh, Saudi Arabia. Microsoft Commerce Server 2002: Introduction to Virtual Catalogs Abdellatif Tarhine Microsoft Regional Director

Virtual Catalog SummaryVirtual Catalog Summary

Virtual catalogs

Implemented as SQL Server views

Can be subset of a base catalog

Can be created from multiple catalogs

Can be associated with specific languages

Can be associated with a specific currency

Support for up to 10,000 virtual catalogs

Page 40: 10 – 12 APRIL 2005 Riyadh, Saudi Arabia. Microsoft Commerce Server 2002: Introduction to Virtual Catalogs Abdellatif Tarhine Microsoft Regional Director

Commerce Server 2006Commerce Server 2006

Connect seamlessly to internal and partner applications and systems like SAP, MBS, JD Edwards, and others through Microsoft BizTalk Server adapters.

Manage and share business data through industry-standard Web SOAP XML protocols

Provide customers and partners with Web-based self service through access to order status and inventory availability

Page 41: 10 – 12 APRIL 2005 Riyadh, Saudi Arabia. Microsoft Commerce Server 2002: Introduction to Virtual Catalogs Abdellatif Tarhine Microsoft Regional Director

Commerce Server 2006Commerce Server 2006

Exchange and aggregate product catalog information from across your business and from trading partners to present expanded product and service line offerings

Develop solutions more quickly with an integrated development environment through Microsoft Visual Studio 2005. Integration with Visual Studio 2005 and the Microsoft .NET Framework 2.0.

Page 42: 10 – 12 APRIL 2005 Riyadh, Saudi Arabia. Microsoft Commerce Server 2002: Introduction to Virtual Catalogs Abdellatif Tarhine Microsoft Regional Director

Commerce Server 2006Commerce Server 2006

Automate the distribution and movement of data and sites across multiple environments with site staging and replication.

Take advantage of new deployment and configuration tools that simplify the implementation of secure commerce solutions.

Expand business visibility across your channels with SQL Server Reporting Services, which will be included in Commerce Server as the reporting interface.

Page 43: 10 – 12 APRIL 2005 Riyadh, Saudi Arabia. Microsoft Commerce Server 2002: Introduction to Virtual Catalogs Abdellatif Tarhine Microsoft Regional Director

© 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only.MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.