85
BABACI NABIL Microsoft Student Partner [email protected]

Commerce server 2009 R2

Embed Size (px)

Citation preview

Page 1: Commerce server 2009 R2

BABACI NABILMicrosoft Student [email protected]

Page 2: Commerce server 2009 R2

Sommaire

213/04/2023

1• Overview

2• Development Concepts

3• Commerce Server MCCF

4• Catalog System

5• Inventory System

6• Profile system

7• Order system

8• Marketing system

Page 3: Commerce server 2009 R2

3

Overview

13/04/2023

Introduction CS 2009

Architecture & Design

Goals

Avantages

Comparaison

RoadMap

Outils

Page 4: Commerce server 2009 R2

4

Introducing Commerce server 2009

13/04/2023

2000

20022007

2009

Site Server ( 90) : Solution en Asp, Fonctionnalités e-commerce à développer

Out-Sourcing ( 2007) : Cactus Commerce

SQL 2000 , ASP, VB6

SQL 2000 , .NET 1.0/1. – MSCMS

2002

SQL 2005 , .NET 2.0 – WebParts

SQL 2008 , .NET 3.5,OOB , WSS,

MOSS

Page 5: Commerce server 2009 R2

5

Introducing Commerce server 2009

13/04/2023

Page 6: Commerce server 2009 R2

6

Introducing Commerce server 2009

13/04/2023

Plateforme complète pour les sites E‐Commerce1. Plateforme de développement2. Kit d’intégration3. Console utilisateur métier4. Outils d’administrateurs5. Outils décisionnels

Tous les scénarios1. B2C, B2B, B2X( les deux)

Base installée sur plus de +10.000 clients

Page 7: Commerce server 2009 R2

Clients

13/04/2023 7

Page 8: Commerce server 2009 R2

8

Architecture

13/04/2023

Page 9: Commerce server 2009 R2

9

Architecture

13/04/2023

Page 10: Commerce server 2009 R2

Architecture

13/04/2023 10

Shopping experience■ 30 WebParts dont gestion

du panier, information produits, catalogue, catégories, recherche

■ Sites et thèmes par défaut (dont un pour la mobilité)

Utilisateurs Métiers■ Facilité de création de site

■ Modification du contenu des produits

■ Gestion de contenu à travers l’intégration SharePoint

Outils et Integration

■ Support Expression

■ Support SharePoint Designer

■ Support déploiement des lots SharePoint

Foundation Commerce Server■ Nouvelle API extensible Multi-Canal

■ Regroupe l’accès aux modules Catalogue, Commande, Profile et Marketing

■ Unicité des API à travers tous les sous-systèmes

Nouvelle expérience clé en main pour vos sitesWebparts SharePoint pour Commerce Server

Nouvelle API Multi-Canal

Page 11: Commerce server 2009 R2

11

Architecture – CORE SYSTEM

13/04/2023

Catalogue & Inventaire

• Sites et catalogues multiples

• Définitions de produits configurables

• Relations entre produits (cross-selling, accessoires…)

• Multi langue, multi devise• Gestion du stock• Recherche full-text

intégrée• Import/Export de

catalogues en XML

Commande• Gestion de

paniers et de commandes

• Intégration de services tiers

• Configuration à travers les pipeline components

• Gestion transactionnelle

• Split de commandes

Profil• Plusieurs sources

de données possibles

• Sécurisé (encryption des champs)

• Partitionnement• Configuration

complète de tous les champs

• Vision unique des clients/commandes

• Segmentation marketing

Reports & Analytics35 rapports prédéfinis, SQL Reporting Services, Intégration data warehouse

Marketing• Bannières, Remises, Publipostage

• Définition de campagnes multi-marques et multi-clients• Customisation complète par des expressions• Scheduling et approbation pour mise en ligne

• Analyse du ROI d’une campagne• Génération et gestion des codes promos (coupons)

OutilsUtilisate

ur

• Customer and Orders Manager

• Catalog and Inventory Manager

• Marketing Manager

CS IT ProTools

• (MMC)

• System Center (MOM Pack)

• Visual Studio

• Pipeline Editor

• Schema Editor

Adaptateurs Web Services & BizTalk

Page 12: Commerce server 2009 R2

Architecture – 2009 AJOUTS

13/04/2023 12

Permet de créer rapidement des sites e-commerce complets et

évolutifs en utilisant .NET 3.5 SP1 et plus

Multi-channel Commerce Foundation

• Mise à jour du modèle de programmation existant, afin de prendre en compte les fonctionnalités multi-canal

• Nouvelles fonctionnalités de Shopping

• Nouveau modèle de méta-données

• Mise à jour du modèle d’extension

SharePoint Commerce Services

• Intégration de Commerce Server avec SharePoint

• 30 webparts e-commerce (code inclus)

• Nouveau site d’exemple• Nouveau template de site• Gestion de contenu et design des

pages en WYSIWYG

La création et la maintenance des sites e-commerce sont gérées par les utilisateurs fonctionnels et les créatifs

Page 13: Commerce server 2009 R2

13

Architecture

13/04/2023

Page 14: Commerce server 2009 R2

14

Architecture

13/04/2023

Page 15: Commerce server 2009 R2

15

Comparaison

13/04/2023

Page 16: Commerce server 2009 R2

16

Comparaison

13/04/2023

Page 17: Commerce server 2009 R2

17

RoadMAP

13/04/2023

Page 18: Commerce server 2009 R2

18

Azure

13/04/2023

Page 19: Commerce server 2009 R2

19

DEVELOPMENT TOOLS

13/04/2023

DEVELOPMENT TOOLS

Page 20: Commerce server 2009 R2

20

DEMO - SHAREPOINT 2010

13/04/2023

DEMO - SHAREPOINT 2010

Page 21: Commerce server 2009 R2

21

Development concepts

13/04/2023

Commerce Server manager Azman tool

Deployment concepts

Page 22: Commerce server 2009 R2

Working with Commerce server manager

Management Objects :Applications. ASP.NET scripts, components effectuent des tâches pour un Web Site Global and site resources. (Entités)

CS Authentication. ( Autentification et identification sur les sites) Data Warehouse. (Optional) collecte les données et founit des rapportsDirect Mailer. (Optional) envoie de mail en masse et personnalisé. Profiles. (Datasources pour les données profils)

Site-specific resources. (Connection vers des BDD) Inventory. (Core Inventory System => Inventory schema et les Stock Keeping ). Marketing. (Core Marketing System and Mailing List Management (campaigns, ads, discounts, direct mail, and user lists. ) Product Catalog. (Core Catalog System (catalog schema and product data.))Transactions. (Core Orders System (order numbers, order groups, and baskets.))Transaction Config. (Core Orders System Transactions Configuration (region codes, tax rates, order status codes, and shipping methods. )

Sites. (Web Site E-commerce). Web servers. Instance physique des serveurs

13/04/2023 22

Page 23: Commerce server 2009 R2

Site Packager

Deployment tool package de site : contient les applications, les resources dans un seul fichier ( permet de changer d’environnement) et inclut les IIS metabase settings, resources de l’Administration database, et SQL Server databases dans un seul fichier (sql). 2 types d’unpack quick(single Commerce Server 2009 site ) et custom unpack

13/04/2023 23

Page 24: Commerce server 2009 R2

Site Packager (suite)

Quick unpack method:Créer les BDD du site pour chaque ressources du site qui est depackées, prédéfini des rôles de sécurités dans la BDD et un nom par défaut de la BDD Extrait et configure les database connection strings ( compte fourni = CSRunTime)Créer et installe les global resources. Unpacks chaque IIS application dans le IIS default Web site (virtual directory) Toutes les applications tournent sous le compte de service créé. Configuration nécéssaire post-installation dans la BDD .Fichier log Pup.log.

13/04/2023 24

Page 25: Commerce server 2009 R2

AZMAN TOOL

Managing Authorization PoliciesCatalogAuthorizationStore.xmlMarketingAuthorizationStore.xmlProfilesAuthorizationStore.xmlOrdersAuthorizationStore.xml

Windows Users ( AD et Local)Extensible ( Création de nouveau rôle)Peut-être « Disabled » pour le développement

13/04/2023 25

Page 26: Commerce server 2009 R2

Catalog roles

13/04/2023 26

Role Description

CatalogAdministratorMembers can manage the Catalog System.

CatalogViewerMembers have read access to the Catalog System.

CatalogManagerMembers can manage all of the catalogs in the Catalog System.

SchemaManager

Members can manage the catalog and inventory schema, including property, category, and product definitions.

CatalogSetsAdministratorMembers can manage all of the catalog sets.

CatalogSetsViewerMembers can view all of the catalog sets in the Catalog System.

InventoryAdministratorMembers can manage the Inventory System.

InventoryViewerMembers can view all of the catalogs in the Inventory System.

InventorySynchronizationManagerMembers can synchronize the run-time Inventory System with the management system.

AdministratorMembers can manage the Catalog and Inventory Systems.

Page 27: Commerce server 2009 R2

Marketing roles

13/04/2023 27

Role Description

MarketingAdministratorMembers have full access to every operation in the Marketing System.

MarketingApprover

Members can approve or reject marketing items, such as campaigns, discounts, and expressions.

MarketingAuthor

Members can create marketing-related items including customers, campaigns, discounts, and expressions.

MarketingViewerMembers can view and search marketing items including campaign event logs.

GlobalExpressionAuthorMembers can create, edit, and delete global expressions across multiple discounts.

RuntimeSiteManagerMembers can refresh the Discounts and Advertisements caches of the runtime site.

Page 28: Commerce server 2009 R2

Orders Roles

13/04/2023 28

Role Description

OrdersAdministrator Members can manage data integrity and cleanup issues.

OrdersConfigurationEditor Members can manage orders configuration data for the site.

OrdersViewer Members have read access to view orders.

OrdersAdapter Members can search orders for order processing and updates.

Page 29: Commerce server 2009 R2

Profile Roles

13/04/2023 29

Role Description

ProfileAdministrator Members have complete access to the Profiles System.

ProfileWriter_BusinessManagerMembers of this scope-level role have access to the profile within the scope.

ProfileWriter_CSRMembers of this scope-level role have access to the profile within the scope.

ProfileWriter_AdapterMembers of this scope-level role have access to the profile within the scope.

Page 30: Commerce server 2009 R2

30

DEPLOYMENTS CONCEPTS

13/04/2023

 Single Server Deployment Tout les composants de CS2009 + software sont sur une seule machine.

 Development Environment Plusieurs developpeurs travaillent sur une seule solution

 Base Deployment Séparation des machines ( ISA Server en tant que firewall)

 Enterprise Deployment Extension du base deployment (augmentation de security, manageability, availability, and scalability)Redondance de serveurs Firewall additionnel entre la Web Farm et les environnement de données

Page 31: Commerce server 2009 R2

13/04/2023 31

Page 32: Commerce server 2009 R2
Page 33: Commerce server 2009 R2

33

MULTI CHANNEL FOUNDATION

13/04/2023

Commerce EntitiesOperations sequence

Fichiers de configuration (metadata –

channelconfig)

Page 34: Commerce server 2009 R2

MCCF - Commerce Entities

Couche supérieure à Commerce Server 2007 Commerce Entities

Unique Model Name (UserProfile,CreditCard, LineItem,Basket, Advertisement)Property Bag (listes de propriétés faiblement typés)

CreditCard [Account Number, Expiry Month, Expiry Year]Relationship to other Commerce Entities

UserProfile: Adress et CreditCardCreate your own Commerce Entities (ICommerceEntity )

Page 35: Commerce server 2009 R2

MCCF - Commerce Server Operations

Commerce Server Operations (top level operations)CRUD(CommerceQuery,CommerceCreate,CommerceUpdate,CommerceDelete)Chacunes possèdent :

Model (identifies the target commerce entity type) Search Criteria (Types de recherches : CommerceModelSearch and CommerceCatalogFullTextSearch) Related Operations (Optional) (Opérations de relations) Operation Specific Options (Optional) (Descriptions etc..)

Page 36: Commerce server 2009 R2

MCCF (Suite)

Page 37: Commerce server 2009 R2

MCCF - Operation Sequences

Operation Sequences ( se charge des opérations entre les composants Entity et les couches supérieures : Request/Response)

13/04/2023 37

Workflow :1.Create a Request (Made up of one or

more Operations against specific Entities)

2.Submit the Request 3.Retrieve and Analyze the Response(s)

Create your own Operation Sequence Components(IOperationSequenceComponent)

Page 38: Commerce server 2009 R2

MCCF - Operation Sequences

13/04/2023 38

Requête

Commerce Operation + Commerce Entity

(Seek)Brok

er

Recherche d’une Operation Sequence :« CommerceQueryOperation_UserProfile » et exécution du « Components » associé ( load the user profile, load any related information, build response)

Possède un cache (MessageHandler)

Page 39: Commerce server 2009 R2

MCCF - Translators

Map and convert Commerce Entity (MCCF) objects into Core (CS07) objects.

Deux types de Translators: Translators qui converti les Core objects en Commerce EntitiesTranslators qui converti les Commerce Entities en Core objects

Défini dans le fichier Channel ConfigurationLe mapping est défini dans le fichier Metadata Create your own translators (IToCommerceEntityTranslator IToExternalEntityTranslator )

13/04/2023 39

Page 40: Commerce server 2009 R2

MCCF - Metadata

Commerce Foundation MetaDataMetadataDefinitions.xml

MCCF commerce entities (name, properties, relationship)

13/04/2023 40

Page 41: Commerce server 2009 R2

MCCF - Metadata

Quand modifier le Metadata ?Créer une nouvelle propiété pour une Entité existante Créer une nouvelle EntitéModifier des propriétés existantes Créer ou modifier des relations entre les Commerces Entities

13/04/2023 41

Page 42: Commerce server 2009 R2

MCCF - Channel Configuration

Channel ConfigurationMessage Handlers ( définit nos Operation Sequence)Translators

13/04/2023 42

Structure général

Page 43: Commerce server 2009 R2

MCCF - Channel Configuration

13/04/2023 43

Page 44: Commerce server 2009 R2

MCCF - Channel Configuration

13/04/2023 44

ToCommerceEntities : Identifie les objets traduits de Commerce Entities en Core objects

ToExternalEntities : Identifie le Translator utilisé

Page 45: Commerce server 2009 R2

MCCF - Channel Configuration

Quand modifier le Channel Configuration

Changer une sequence component par une des votre Créer une nouvelle composante séquenceChanger un translator existant par le vôtreCréer un nouvel translator

13/04/2023 45

Page 46: Commerce server 2009 R2

46

CATALOG SYSTEM

13/04/2023

Introduction Business tools

Page 47: Commerce server 2009 R2

47

Introduction to Catalog System Catalog concepts

13/04/2023

Permet1. Gérer les produits et les variantes2. Catégorisation et classement3. Catalogues virtuels4. Sous ensemble disponible en fonction du profile5. Multilingue, multidevise6. Maintenance possible par les utilisateurs métier7. Gestion de Cross Selling

Page 48: Commerce server 2009 R2

Introduction to Catalog System Catalog concepts

13/04/2023 48

• Aggregation

• Categorization and recategorization. (items mouvants)

• Virtual catalogs. (1 ou + catalogues / depuis + virtual catalog)

• Product families. (produits similaires ou reliés)

• Inventory integration.

• Multilingual catalogs. (English, French, and Japanese)

• Multiple currencies in the catalogs. (prices)

• Associations and relationships (catalogues avec d’autres catalogues)

• Search capability.

• Data import and export

Page 49: Commerce server 2009 R2

49

Introduction to Catalog System Catalog concepts (suite)

13/04/2023

• BizTalk Server integration.

• Staging. You can format your product data for publication.

• .NET Framework access.

• Security.(roles and authorization)

• Extensible schema. You can customize the schema to fit your business needs. • Product ranking.

• Bulk updates, delete.

Page 50: Commerce server 2009 R2

Catalog Objects Architecture

13/04/2023 50

Page 51: Commerce server 2009 R2

Web.config

13/04/2023 51

Fournit des informations de configuration ASP.NET, permettant de modifier le comportement de certaines fonctionnalités, nous parlons d’éléments.Deux types :

Web Services (Chaque web service possède son propre web config ( format XML))Applicatif :

configSections (assemblies, extensions)System.web(assemblies, httpmodule, httphandlers,compilation)Location ( refresh cache)

Page 52: Commerce server 2009 R2

4 API

13/04/2023 52

Runtime : Microsoft.CommerceServer.RuntimeAgent Mode : Web services to provide the access over a network

Passe par les Web Services en behind , Pas d’accès direct à la BDDSécurité dependante des Worker process d’ASP.NET (Identity pool)

Local Mode : best performance mais pas de remoteLocalhostCommunique avec la DAL directementOutils d’administrationNécessite les credentials dans le code

Web Services ( équivalent) : le préférer à l’agent mode pour l’utilisation vers plusieurs system CS, depuis des environnements non .NetDepuis JavaDepuis BiztalkNo client-side validation

Page 53: Commerce server 2009 R2

BUSINESS TOOLS

13/04/2023 53

DEMO

Page 54: Commerce server 2009 R2

54

INVENTORY SYSTEM

13/04/2023

Relations Inventory &

CatalogInventory Conditions

Inventory & Site Resources

Page 55: Commerce server 2009 R2

55

Relationship INVENTORY / CATALOG

13/04/2023

Informe sur l’état actuel du stockSynchronisation avec le Catalog SystemAPI disponibleInventory catalogs contient des informations sur les produits et les variants stocké dans le catalogue produit

Page 56: Commerce server 2009 R2

56

SYSTEM FEATURES

13/04/2023

Affichage en temps-réel des conditions d’inventaire des produits et variants de produit( stock, out-of-stock, back-ordered, or pre-orderable).Filtrer les produits et variants de produitsDécrémenter les niveaux d’inventaire quand les ordres d’achat sont émisRecevoir des notifications ( out-of-stock)Niveau d’inventaire pour les Line-Of-Business applications.( CRM–ERP)SKU( Stock-keeping-Unit, Unique Identifiers, tracking) = Items = Product /Variant

Page 57: Commerce server 2009 R2

57

SYSTEM FEATURES

13/04/2023

Inventory APIs.Imports and exports of data.Bulk updates and deletions (SKU)Transactional operations. ( rollback)Integration into LOB systems through BizTalk adapters.Full text search(metadata)

Page 58: Commerce server 2009 R2

58

Inventory conditions

13/04/2023

Stock et Out-of-Stock

Page 59: Commerce server 2009 R2

59

Integration into the Orders System

13/04/2023

2 pipelines componentsCheckInventory (fait parti du Basket Pipeline et check le status des SKU dans le panier client)UpdateInventory (fait parti du Checkout Pipeline et check le status des SKU et fait des update sur les SKU)Les deux renvoient : warnings et des erreurs à travers le pipeline

Page 60: Commerce server 2009 R2

60

Inventory Site Ressources

13/04/2023

Commerce Server ManagerDisplay Backordered ItemsDisplay Out of Stock ItemsDisplay Preordered ItemsIgnore missing Skus (traitement en tant que stock ou out-of-stock)Inventory DatabaseRecord Inventory Deltas ( quantity decrement ou increment)Stock Handling

Page 61: Commerce server 2009 R2

61

ORDER SYSTEM

13/04/2023

Introduction Architecture Pipeline

Page 62: Commerce server 2009 R2

62

INTRODUCTION TO ORDER SYSTEM

13/04/2023

Architecture sous forme de pipeline extensible – Gestion des paniersSystème performant et robusteIntégration avec des applications métiersApplication de remise lors du paiementSupport des frais de livraison, taxes, autorisations, paiement, détection de fraude, etc. à l’aide de composants tiers

Page 63: Commerce server 2009 R2

63

INTRODUCTION TO ORDER SYSTEM

13/04/2023

Data abstraction. ( accès aux ordres depuis l’object model)

Process abstraction. (utilisation des pipeline)

Split shipments. (Multiple shipment adress for a single order)

Mapped storage. (SQL tables)

Customizable payment methods. (new payment methods)

Named baskets. (custom types of baskets )

Customer and Orders Manager. (Business users).

Extensible object model.

Web services. (LOB)

Page 64: Commerce server 2009 R2

64

Order Files

13/04/2023

Deux XML configuration files (root folder of the Orders Web Service)

OrderObjectMappings.xml :définit comment les objects dans le runtime Orders sont mapper en tables et colonnes dans la BDD

 OrderPipelineMappings.xml

Comment les objets dans le runtime Orders mappent les entrées dans un dictionnaire que le pipeline va utiliser.

Page 65: Commerce server 2009 R2

65

ORDER SYSTEM ARCHITECTURE

13/04/2023

Orders Database :Contient nos datas et 2 types d’ordres (Emis = PurchaseOrders et Encours = Baskets)

Accès : Runtime object, Agent mode, Web Services, Biztalk adapters

Page 66: Commerce server 2009 R2

66

ORDER SYSTEM OBJECT MODEL

13/04/2023

Namespace Description

Microsoft.CommerceServer.Runtime.Orders

Développement à travers le site Web

Microsoft.CommerceServer.Orders

Créer des application client/serveur

pour accéder aux orders data.

M.CS.ordersM.CS.Runtime.orders

Page 67: Commerce server 2009 R2

67

PIPELINE

13/04/2023

• Framework qui lit 1 ou plusieurs composants et les execute en une seule séquence.

• Stages : • abstraction d’une ou plusieurs catégories• Détermine la séquence d’execution d’une catégorie

• COM object

• 3 types d’utilisation :• OPP(Order Processing pipelines – lie plusieurs composants et les lance en

séquence pour un OrderForm – B2B/ B2C)• CSF (Content Selection Framework - customize and extend the advertising and

discount )• Direct Mailer ( email de masse, custom email)

Défaut :1. Advertising.pcf2. Basket.pcf3. Chckout.pcf4. Discounts.pcf6. Product.pcf7. RecordEvent.pcf8. Total.pcf

Page 68: Commerce server 2009 R2

68

PIPELINE

13/04/2023

Page 69: Commerce server 2009 R2

69

PIPELINE PROPERTY

13/04/2023

Transaction Select which pipeline object that you can use the pipeline configuration file (.pcf) with. The valid options are as follows:

· Any pipeline. You can use the configuration file together with an OrderPipeline object.

· Requires transacted pipeline. You can use the configuration file together with transacted pipeline objects (PooledTxPipeline, MtsTxPipeline).

· Requires non-transacted pipeline. You can use the configuration file together with non-transacted pipeline objects (PooledPipeline, MtsPipeline).

Page 70: Commerce server 2009 R2

70

PIPELINE STAGE PROPERTY

13/04/2023

Mode A value of zero (0) prevents the stage from running.

Error level Specify the error level for the stage.

Page 71: Commerce server 2009 R2

71

Pipeline Component Property

13/04/2023

Required Check to make sure that the pipeline component is not removed from the pipeline.

Values Read View the values that the component reads from the order form before it performs its function.

Values Written View the values that the component writes to the order form or other dictionaries after it completes its function.

Context Values Read View the values that the component reads from the Context dictionary object. The Context dictionary object is passed as a parameter to the Execute method of the pipeline.

Page 72: Commerce server 2009 R2

Pipeline Execution

<pipelines siteName="CSharpSite"><pipeline name="basket" path="pipelines\basket.pcf" transacted="true" type="OrderPipeline" loggingEnabled="false"/></pipelines>

13/04/2023 72

PipelineInfo info1 = new PipelineInfo(pipelineName, OrderPipelineType.Basket)Basket.RunPipeline(info1);

· Name · Path – chemin relatif· Transacted – transactionnel ou non· Type OrderPipeline (ordres) - CSFPipeline (publicité).· LoggingEnabled – log file. (pipelines\log directory.

Page 73: Commerce server 2009 R2

73

MARKETING SYSTEM

13/04/2023

Introduction Object Model Tools

Page 74: Commerce server 2009 R2

74

INTRODUCTION TO MARKETING SYSTEM

13/04/2023

Expérience utilisateur optimisée avec le merchandisingPrésenter un contenu optimal pour un client donné, dans un contexte donnéCréer, mesurer et gérer des remises personnalisées et ciblées, le marketing direct et les campagnes de publicitéCiblage pub ou promotion par utilisateur ou profileCross‐sell et up‐sell

Les types de promotion peuvent être :1. Remise simple ﴾25% de remise sur les chaises bleu﴿2. Remise simple avec palier ﴾25% de remise pour l’achat de 2 chaises﴿3. Acheter N et obtenez un de plus gratuit ﴾4eme chaise offerte pour l’achatde 3﴿4. Remise associée simple ﴾30% sur la hotte pour l’achat des plaques﴿5. Remise associée avec palier ﴾20 % sur la table pour l’achat de 4 chaises﴿6. Remise de commande ﴾10 % a partir de 100 € d’achats ou frais de portoffert﴿

Page 75: Commerce server 2009 R2

75

INTRODUCTION TO MARKETING SYSTEM

13/04/2023

• Campaigns.• Discounts and promotion codes. • Content Selection Framework (CSF).(gestion des campagnes selon les

profiles, select, display, and track Web site advertising)• Targeted advertisements..• Direct Mail.• Reports. (Data Warehousing)

Page 76: Commerce server 2009 R2

76

MARKETING SYSTEM ARCHITECTURE

13/04/2023

Page 77: Commerce server 2009 R2

77

MARKETING SYSTEM OBJECT MODEL

13/04/2023

Page 78: Commerce server 2009 R2

78

MARKETING SYSTEM DATA > MANAGEMENT OBJECT MODEL

13/04/2023

Orange : manager classes, aucune données, accès et manipulation d’objets

Blue : business data, transmis à travers les Web Services

Page 79: Commerce server 2009 R2

MARKETING SYSTEM ELEMENTS

CUSTOMERCAMPAIGNS

ADVERTISEMENTDISCOUNT (Basket, Checkout, and Total Pipeline )DIRECT MAIL

13/04/2023 79

Page 80: Commerce server 2009 R2

80

PROFILE SYSTEM

13/04/2023

Introduction Business tool

Page 81: Commerce server 2009 R2

81

Introduction to Profile System

13/04/2023

Profils: définition des entités métier ( business object)

• Utilisateurs, organisations, bon de commandes, Produits, Comptes,

• Extensible :Possibilité d’ajouter des propriétées personnaliséesUtiliser dans l’application un autre Repository de profil

Authentification / MerchandisingASP.NET Membership ProviderSupporte 60 millions d’utilisateursAgrégation des données de l’AD et SQLPartitionnement possible pour la montée en chargeCryptage des mots de passe et des propriétés

Page 82: Commerce server 2009 R2

82

Introduction to Profile System

13/04/2023

• Scalability. (partition des profiles sur plusieurs datasource)

• Data aggregation.

• Data abstraction. (accès depuis l’object model) • Personalization. (personalize e-mail message , marketing campaigns)

• Security. Cryptage

• Single source for information. Toute les informations depuis un seul profile.

Page 83: Commerce server 2009 R2

PROFILE SYSTEM ARCHITECTURE

13/04/2023 83

Page 84: Commerce server 2009 R2

PROFILE SYSTEM OBJECT MODEL

13/04/2023 84

Microsoft.CommerceServer.Runtime.Profiles

Page 85: Commerce server 2009 R2

PREDEFINED PROFILES

Address Profile Schema (user and organization addresses)BlanketPOs Profile Schema (purchase orders issued by an organization)CreditCard Profile Schema (credit card information for users)Currency Profile Schema (currency information)Organization Profile Schema (trading partners, home companies, subsidiaries)UserObject Profile Schema (registered and anonymous users)StoreLocator et StoreObject ( BingMaps et VirtualEarth)

13/04/2023 85