commerce server 2009 r2
Post on 10-Jun-2015
913 Views
Preview:
TRANSCRIPT
BABACI NABILMicrosoft Student PartnerNabil.babaci@studentpartner.com
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
3
Overview
13/04/2023
Introduction CS 2009
Architecture & Design
Goals
Avantages
Comparaison
RoadMap
Outils
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
5
Introducing Commerce server 2009
13/04/2023
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
Clients
13/04/2023 7
8
Architecture
13/04/2023
9
Architecture
13/04/2023
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
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
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
13
Architecture
13/04/2023
14
Architecture
13/04/2023
15
Comparaison
13/04/2023
16
Comparaison
13/04/2023
17
RoadMAP
13/04/2023
18
Azure
13/04/2023
19
DEVELOPMENT TOOLS
13/04/2023
DEVELOPMENT TOOLS
20
DEMO - SHAREPOINT 2010
13/04/2023
DEMO - SHAREPOINT 2010
21
Development concepts
13/04/2023
Commerce Server manager Azman tool
Deployment concepts
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
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
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
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
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.
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.
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.
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.
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
13/04/2023 31
33
MULTI CHANNEL FOUNDATION
13/04/2023
Commerce EntitiesOperations sequence
Fichiers de configuration (metadata –
channelconfig)
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 )
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..)
MCCF (Suite)
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)
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)
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
MCCF - Metadata
Commerce Foundation MetaDataMetadataDefinitions.xml
MCCF commerce entities (name, properties, relationship)
13/04/2023 40
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
MCCF - Channel Configuration
Channel ConfigurationMessage Handlers ( définit nos Operation Sequence)Translators
13/04/2023 42
Structure général
MCCF - Channel Configuration
13/04/2023 43
MCCF - Channel Configuration
13/04/2023 44
ToCommerceEntities : Identifie les objets traduits de Commerce Entities en Core objects
ToExternalEntities : Identifie le Translator utilisé
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
46
CATALOG SYSTEM
13/04/2023
Introduction Business tools
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
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
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.
Catalog Objects Architecture
13/04/2023 50
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)
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
BUSINESS TOOLS
13/04/2023 53
DEMO
54
INVENTORY SYSTEM
13/04/2023
Relations Inventory &
CatalogInventory Conditions
Inventory & Site Resources
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
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
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)
58
Inventory conditions
13/04/2023
Stock et Out-of-Stock
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
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
61
ORDER SYSTEM
13/04/2023
Introduction Architecture Pipeline
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
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)
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.
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
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
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
68
PIPELINE
13/04/2023
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).
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.
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.
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.
73
MARKETING SYSTEM
13/04/2023
Introduction Object Model Tools
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﴿
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)
76
MARKETING SYSTEM ARCHITECTURE
13/04/2023
77
MARKETING SYSTEM OBJECT MODEL
13/04/2023
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
MARKETING SYSTEM ELEMENTS
CUSTOMERCAMPAIGNS
ADVERTISEMENTDISCOUNT (Basket, Checkout, and Total Pipeline )DIRECT MAIL
13/04/2023 79
80
PROFILE SYSTEM
13/04/2023
Introduction Business tool
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
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.
PROFILE SYSTEM ARCHITECTURE
13/04/2023 83
PROFILE SYSTEM OBJECT MODEL
13/04/2023 84
Microsoft.CommerceServer.Runtime.Profiles
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
top related