2. 1 • Overview
2 • Development Concepts
3 • Commerce Server MCCF
4 • Catalog System
5 • Inventory System
6 • Profile system
7 • Order system
8 • Marketing system
27/10/2011 2
6. Plateforme complète pour les sites E‐Commerce
1. Plateforme de développement
2. Kit d’intégration
3. Console utilisateur métier
4. Outils d’administrateurs
5. Outils décisionnels
Tous les scénarios
1. B2C, B2B, B2X( les deux)
Base installée sur plus de +10.000 clients
27/10/2011 6
10. Nouvelle expérience clé en main pour vos sites
Webparts SharePoint pour Commerce Server
Nouvelle API Multi-Canal
Shopping experience Utilisateurs Métiers Outils et
■ 30 WebParts dont gestion ■ Facilité de création de site Integration
du panier, information
■ Modification du contenu des ■ Support Expression
produits, catalogue, catégori
produits
es, recherche ■ Support SharePoint
■ Gestion de contenu à
■ Sites et thèmes par défaut Designer
travers l’intégration
(dont un pour la mobilité) ■ Support déploiement
SharePoint
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
27/10/2011 10
11. • 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)
•(MMC)
•System •Customer
Center • Gestion de paniers et • Plusieurs sources de and Orders
de commandes données possibles Manager
(MOM Pack) • Sites et catalogues multiples • Intégration de • Sécurisé (encryption des
• Définitions de produits services tiers champs)
•Visual configurables • Configuration à •Catalog and
• Partitionnement
Studio • Relations entre produits (cross- travers les pipeline Inventory
• Configuration complète
selling, accessoires…) components
de tous les champs Manager
• Multi langue, multi devise • Gestion
•Pipeline • Gestion du stock transactionnelle • Vision unique des
Editor • Recherche full-text intégrée • Split de clients/commandes •Marketing
commandes • Segmentation marketing Manager
• Import/Export de catalogues en
•Schema XML
Editor
35 rapports prédéfinis, SQL Reporting Services, Intégration data warehouse
Adaptateurs Web Services & BizTalk
27/10/2011 11
12. Multi-channel Commerce Foundation SharePoint Commerce Services
•Mise à jour du modèle de •Intégration de Commerce Server avec
programmation existant, afin de prendre SharePoint
en compte les fonctionnalités multi- •30 webparts e-commerce (code inclus)
canal •Nouveau site d’exemple
•Nouveau template de site
•Nouvelles fonctionnalités de Shopping •Gestion de contenu et design des pages
•Nouveau modèle de méta-données en WYSIWYG
•Mise à jour du modèle d’extension
Permet de créer rapidement des sites La création et la maintenance des
e-commerce complets et évolutifs en sites e-commerce sont gérées par
utilisant .NET 3.5 SP1 et plus les utilisateurs fonctionnels et les
créatifs
27/10/2011 12
21. Commerce
Server Deployment
manager Azman tool concepts
Site Business
packager tool
27/10/2011 21
22. 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 rapports
Direct 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
27/10/2011 22
23. 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
27/10/2011 23
24. 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.
27/10/2011 24
25. Managing Authorization Policies
CatalogAuthorizationStore.xml
MarketingAuthorizationStore.xml
ProfilesAuthorizationStore.xml
OrdersAuthorizationStore.xml
Windows Users ( AD et Local)
Extensible ( Création de nouveau rôle)
Peut-être « Disabled » pour le développement
27/10/2011 25
26. Role Description
Members can manage the Catalog
CatalogAdministrator
System.
Members have read access to the
CatalogViewer
Catalog System.
Members can manage all of the
CatalogManager
catalogs in the Catalog System.
Members can manage the catalog and
SchemaManager inventory schema, including property,
category, and product definitions.
Members can manage all of the
CatalogSetsAdministrator
catalog sets.
Members can view all of the catalog
CatalogSetsViewer
sets in the Catalog System.
Members can manage the Inventory
InventoryAdministrator
System.
Members can view all of the catalogs
InventoryViewer
in the Inventory System.
Members can synchronize the run-time
InventorySynchronizationManager Inventory System with the
management system.
Members can manage the Catalog and
Administrator
Inventory Systems.
27/10/2011 26
27. Role Description
Members have full access to every
MarketingAdministrator
operation in the Marketing System.
Members can approve or reject
MarketingApprover marketing items, such as campaigns,
discounts, and expressions.
Members can create marketing-related
MarketingAuthor items including customers, campaigns,
discounts, and expressions.
Members can view and search
MarketingViewer marketing items including campaign
event logs.
Members can create, edit, and delete
GlobalExpressionAuthor global expressions across multiple
discounts.
Members can refresh the Discounts
RuntimeSiteManager and Advertisements caches of the
runtime site.
27/10/2011 27
28. Role Description
Members can manage data integrity
OrdersAdministrator
and cleanup issues.
Members can manage orders
OrdersConfigurationEditor
configuration data for the site.
Members have read access to view
OrdersViewer
orders.
Members can search orders for order
OrdersAdapter
processing and updates.
27/10/2011 28
29. Role Description
Members have complete access to the
ProfileAdministrator
Profiles System.
Members of this scope-level role have
ProfileWriter_BusinessManager
access to the profile within the scope.
Members of this scope-level role have
ProfileWriter_CSR
access to the profile within the scope.
Members of this scope-level role have
ProfileWriter_Adapter
access to the profile within the scope.
27/10/2011 29
30. 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
27/10/2011 30
33. Fichiers de
configuration
Commerce Operations (metadata –
Entities sequence channelconfig)
Server Translators
operations
27/10/2011 33
34. 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 CreditCard
Create your own Commerce Entities (ICommerceEntity )
35. Commerce Server Operations (top level operations)
CRUD(CommerceQuery,CommerceCreate,CommerceUpdate,Commer
ceDelete)
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..)
36.
37. Operation Sequences ( se charge des opérations entre les composants Entity
et les couches supérieures : Request/Response)
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(IOperationSequenceCompon
ent)
27/10/2011 37
38. Recherche d’une Operation
Sequence
:« CommerceQueryOperation_Use
rProfile » et exécution du
« Components » associé ( load the
user profile, load any related
information, build response)
Possède un cache
(MessageHandler)
27/10/2011 38
39. Map and convert Commerce Entity (MCCF) objects into Core (CS07) objects.
Deux types de Translators:
Translators qui converti les Core objects en Commerce Entities
Translators qui converti les Commerce Entities en Core objects
Défini dans le fichier Channel Configuration
Le mapping est défini dans le fichier Metadata
Create your own translators (IToCommerceEntityTranslator
IToExternalEntityTranslator )
27/10/2011 39
41. 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
27/10/2011 41
42. Channel Configuration
Message Handlers ( définit nos Operation Sequence)
Translators
Structure général
27/10/2011 42
44. ToCommerceEntities : Identifie
les objets traduits de Commerce
Entities en Core objects
ToExternalEntities : Identifie le
Translator utilisé
27/10/2011 44
45. Quand modifier le Channel Configuration
Changer une sequence component par une
des votre
Créer une nouvelle composante séquence
Changer un translator existant par le vôtre
Créer un nouvel translator
27/10/2011 45
47. Permet
1. Gérer les produits et les variantes
2. Catégorisation et classement
3. Catalogues virtuels
4. Sous ensemble disponible en fonction du profile
5. Multilingue, multidevise
6. Maintenance possible par les utilisateurs métier
7. Gestion de Cross Selling
27/10/2011 47
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
27/10/2011 48
49. • 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.
27/10/2011 49
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)
27/10/2011 51
52. Runtime : Microsoft.CommerceServer.Runtime
Agent Mode : Web services to provide the access over a network
Passe par les Web Services en behind , Pas d’accès direct à la BDD
Sécurité dependante des Worker process d’ASP.NET (Identity pool)
Local Mode : best performance mais pas de remote
Localhost
Communique avec la DAL directement
Outils d’administration
Né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 .Net
Depuis Java
Depuis Biztalk
No client-side validation
27/10/2011 52
54. Relations Inventory &
Inventory & Inventory Site
Catalog Conditions Resources
System Inventory &
Features Orders
System
27/10/2011 54
55. Informe sur l’état actuel du stock
Synchronisation avec le Catalog System
API disponible
Inventory catalogs contient des informations sur les produits et
les variants stocké dans le catalogue produit
27/10/2011 55
56. 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 produits
Décrémenter les niveaux d’inventaire quand les ordres d’achat sont
émis
Recevoir 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
27/10/2011 56
57. 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)
27/10/2011 57
59. 2 pipelines components
CheckInventory (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
27/10/2011 59
60. Commerce Server Manager
Display Backordered Items
Display Out of Stock Items
Display Preordered Items
Ignore missing Skus (traitement en tant que stock ou out-of-
stock)
Inventory Database
Record Inventory Deltas ( quantity decrement ou increment)
Stock Handling
27/10/2011 60
61. Introduction Architecture Pipeline
Order Files Object
Model
27/10/2011 61
62. Architecture sous forme de pipeline extensible – Gestion des paniers
Système performant et robuste
Intégration avec des applications métiers
Application de remise lors du paiement
Support des frais de livraison, taxes, autorisations, paiement, détection de
fraude, etc. à l’aide de composants tiers
27/10/2011 62
63. 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)
27/10/2011 63
64. 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.
27/10/2011 64
65. 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
27/10/2011 65
66. Namespace Description
Microsoft.CommerceServer.Runtime.Or Développement à travers le site Web
ders
Microsoft.CommerceServer.Orders Créer des application client/serveur pour
accéder aux orders data.
M.CS.orders
M.CS.Runtime.order
s
27/10/2011 66
67. • 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.pcf
2. Basket.pcf
3. Chckout.pcf
4. Discounts.pcf
6. Product.pcf
7. RecordEvent.pcf
8. Total.pcf
27/10/2011 67
69. 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).
27/10/2011 69
70. Mode A value of zero (0) prevents
the stage from running.
Error level Specify the error level for the
stage.
27/10/2011 70
71. 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.
27/10/2011 71
72. <pipelines siteName="CSharpSite">
<pipeline name="basket" path="pipelinesbasket.pcf" transacted="true"
type="OrderPipeline" loggingEnabled="false"/>
</pipelines>
Name
Path – chemin relatif
Transacted – transactionnel ou non
Type OrderPipeline (ordres) - CSFPipeline (publicité).
LoggingEnabled – log file. (pipelineslog directory.
PipelineInfo info1 = new PipelineInfo(pipelineName, OrderPipelineType.Basket)
Basket.RunPipeline(info1);
27/10/2011 72
74. Expérience utilisateur optimisée avec le merchandising
Pré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 profile
Cross‐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’achat
de 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 port
offert
27/10/2011 74
75. • 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)
27/10/2011 75
81. 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ées
Utiliser dans l’application un autre Repository de profil
Authentification / Merchandising
ASP.NET Membership Provider
Supporte 60 millions d’utilisateurs
Agrégation des données de l’AD et SQL
Partitionnement possible pour la montée en charge
Cryptage des mots de passe et des propriétés
27/10/2011 81
82. • 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.
27/10/2011 82