SlideShare uma empresa Scribd logo
1 de 85
BABACI NABIL
Microsoft Student Partner
Nabil.babaci@studentpartner.com
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
Introduction
  CS 2009                     Avantages                 RoadMap




               Architecture               Comparaison             Outils
                & Design
                  Goals




27/10/2011                                                                 3
Site Server ( 90) : Solution en Asp, Fonctionnalités e-commerce à
  développer

  Out-Sourcing ( 2007) : Cactus Commerce


   SQL 2000
  , ASP, VB6                                                    2009
SQL 2008 , .NET
                                                2007
    3.5,OOB
 , WSS, MOSS                     2002                          SQL 2000 , .NET
                                                            1.0/1. – MSCMS 2002


                     2000                                    SQL 2005 , .NET
                                                              2.0 – WebParts


27/10/2011                                                                        4
27/10/2011   5
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
27/10/2011   7
27/10/2011   8
27/10/2011   9
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
• 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
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
27/10/2011   13
27/10/2011   14
27/10/2011   15
27/10/2011   16
27/10/2011   17
27/10/2011   18
DEVELOPMENT TOOLS




27/10/2011                       19
DEMO - SHAREPOINT 2010




27/10/2011                            20
Commerce
   Server                                       Deployment
  manager               Azman tool               concepts




               Site                  Business
             packager                  tool




27/10/2011                                                   21
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
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
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
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
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
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
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
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
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
27/10/2011   31
Fichiers de
                                                      configuration
 Commerce                 Operations                  (metadata –
  Entities                sequence                   channelconfig)




               Server                  Translators
             operations




27/10/2011                                                            33
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 )
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..)
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
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
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
Commerce Foundation MetaData
  MetadataDefinitions.xml
      MCCF commerce entities (name, properties, relationship)




27/10/2011                                                      40
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
Channel Configuration
       Message Handlers ( définit nos Operation Sequence)
       Translators




                                                            Structure général




27/10/2011                                                                 42
27/10/2011   43
ToCommerceEntities : Identifie
             les objets traduits de Commerce
             Entities en Core objects

             ToExternalEntities : Identifie le
             Translator utilisé




27/10/2011                                       44
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
Business
 Introduction                    tools




                Architecture              Object
                                          Model




27/10/2011                                         46
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
•   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
•   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
27/10/2011   50
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
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
DEMO




27/10/2011          53
Relations                                         Inventory &
Inventory &              Inventory                      Site
  Catalog                Conditions                  Resources




               System                 Inventory &
              Features                  Orders
                                        System




27/10/2011                                                        54
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
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
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
Stock et Out-of-Stock




27/10/2011                      58
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
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
Introduction                 Architecture            Pipeline




               Order Files                  Object
                                            Model




27/10/2011                                                      61
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
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
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
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
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
•   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
27/10/2011   68
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
Mode          A value of zero (0) prevents
                           the stage from running.
             Error level   Specify the error level for the
                           stage.




27/10/2011                                                   70
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
<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
Object
Introduction                  Model               Tools




               Architecture            Eléments




27/10/2011                                                73
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
•   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
27/10/2011   76
27/10/2011   77
Orange : manager    Blue : business
classes, aucune     data, transmis à
données, accès et   travers les Web
manipulation        Services
d’objets




  27/10/2011                     78
CUSTOMER
      CAMPAIGNS
         ADVERTISEMENT
         DISCOUNT (Basket, Checkout, and Total Pipeline )
         DIRECT MAIL




27/10/2011                                            79
Business
 Introduction                    tool




                Architecture              Inventory &
                                            Orders
                                            System




27/10/2011                                              80
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
•   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
27/10/2011   83
Microsoft.CommerceServer.Runtime.Profiles




27/10/2011                                  84
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)




27/10/2011                                                         85

Mais conteúdo relacionado

Destaque

Maria Mercè MarçAl I Serra
Maria Mercè MarçAl I SerraMaria Mercè MarçAl I Serra
Maria Mercè MarçAl I Serra
guest1d0cd0
 
Concept development
Concept developmentConcept development
Concept development
0752088
 
Actividad5.infraestructura.pki.juan carrillo
Actividad5.infraestructura.pki.juan carrilloActividad5.infraestructura.pki.juan carrillo
Actividad5.infraestructura.pki.juan carrillo
Juan
 
Identidad Corporativa RTPA
Identidad Corporativa RTPAIdentidad Corporativa RTPA
Identidad Corporativa RTPA
muchtarak
 
programacion propia RTPA
programacion propia RTPAprogramacion propia RTPA
programacion propia RTPA
muchtarak
 
Recomendaciones Proyecto Diversidad e Interculturalidad
Recomendaciones Proyecto Diversidad e InterculturalidadRecomendaciones Proyecto Diversidad e Interculturalidad
Recomendaciones Proyecto Diversidad e Interculturalidad
redceressuroccidente
 
La economía en un mundo
La economía en un mundoLa economía en un mundo
La economía en un mundo
Miller Miller
 
Consultas en access
Consultas en accessConsultas en access
Consultas en access
Sara Silva
 
Slideshare - web 2.0
Slideshare - web 2.0Slideshare - web 2.0
Slideshare - web 2.0
wafabouricha
 

Destaque (20)

Tragedia
TragediaTragedia
Tragedia
 
Presentacionluis
PresentacionluisPresentacionluis
Presentacionluis
 
Maria Mercè MarçAl I Serra
Maria Mercè MarçAl I SerraMaria Mercè MarçAl I Serra
Maria Mercè MarçAl I Serra
 
Windows
WindowsWindows
Windows
 
Concept development
Concept developmentConcept development
Concept development
 
REDES NEURONALES
REDES NEURONALESREDES NEURONALES
REDES NEURONALES
 
Guadalempleo
GuadalempleoGuadalempleo
Guadalempleo
 
Actividad5.infraestructura.pki.juan carrillo
Actividad5.infraestructura.pki.juan carrilloActividad5.infraestructura.pki.juan carrillo
Actividad5.infraestructura.pki.juan carrillo
 
Bill Gates
Bill GatesBill Gates
Bill Gates
 
Presentación clase
Presentación clasePresentación clase
Presentación clase
 
Identidad Corporativa RTPA
Identidad Corporativa RTPAIdentidad Corporativa RTPA
Identidad Corporativa RTPA
 
[Atelier] Comment changer les comportements grâce aux médias sociaux ?
[Atelier] Comment changer les comportements grâce aux médias sociaux ?[Atelier] Comment changer les comportements grâce aux médias sociaux ?
[Atelier] Comment changer les comportements grâce aux médias sociaux ?
 
Internet Maria Jesús
Internet  Maria  JesúsInternet  Maria  Jesús
Internet Maria Jesús
 
programacion propia RTPA
programacion propia RTPAprogramacion propia RTPA
programacion propia RTPA
 
Recomendaciones Proyecto Diversidad e Interculturalidad
Recomendaciones Proyecto Diversidad e InterculturalidadRecomendaciones Proyecto Diversidad e Interculturalidad
Recomendaciones Proyecto Diversidad e Interculturalidad
 
La economía en un mundo
La economía en un mundoLa economía en un mundo
La economía en un mundo
 
Consultas en access
Consultas en accessConsultas en access
Consultas en access
 
Slideshare - web 2.0
Slideshare - web 2.0Slideshare - web 2.0
Slideshare - web 2.0
 
Mian
MianMian
Mian
 
Riesgos legales,marketing online,
Riesgos legales,marketing online,Riesgos legales,marketing online,
Riesgos legales,marketing online,
 

Semelhante a Commerce server 2009 R2

6 t225g formation-les-essentiels-de-la-programmation-pour-la-personnalisation...
6 t225g formation-les-essentiels-de-la-programmation-pour-la-personnalisation...6 t225g formation-les-essentiels-de-la-programmation-pour-la-personnalisation...
6 t225g formation-les-essentiels-de-la-programmation-pour-la-personnalisation...
CERTyou Formation
 
Conf'SharePoint 2013 - B05 Une gouvernance orientée services pour share poi...
Conf'SharePoint 2013 - B05   Une gouvernance orientée services pour share poi...Conf'SharePoint 2013 - B05   Une gouvernance orientée services pour share poi...
Conf'SharePoint 2013 - B05 Une gouvernance orientée services pour share poi...
Patrick Guimonet
 
Pres OpenAGE - Offres génériques
Pres OpenAGE - Offres génériquesPres OpenAGE - Offres génériques
Pres OpenAGE - Offres génériques
REFLEXETECHNOLOGIES
 

Semelhante a Commerce server 2009 R2 (20)

Smile Suisse : Comment faire de Magento sa plateforme ecommerce
Smile Suisse : Comment faire de Magento sa plateforme ecommerceSmile Suisse : Comment faire de Magento sa plateforme ecommerce
Smile Suisse : Comment faire de Magento sa plateforme ecommerce
 
Formation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPFFormation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPF
 
6 t225g formation-les-essentiels-de-la-programmation-pour-la-personnalisation...
6 t225g formation-les-essentiels-de-la-programmation-pour-la-personnalisation...6 t225g formation-les-essentiels-de-la-programmation-pour-la-personnalisation...
6 t225g formation-les-essentiels-de-la-programmation-pour-la-personnalisation...
 
Duet Entreprise pour Microsoft SharePoint et SAP : Amplifiez votre potentiel ...
Duet Entreprise pour Microsoft SharePoint et SAP : Amplifiez votre potentiel ...Duet Entreprise pour Microsoft SharePoint et SAP : Amplifiez votre potentiel ...
Duet Entreprise pour Microsoft SharePoint et SAP : Amplifiez votre potentiel ...
 
Logiciels libres de B.I
Logiciels libres de B.ILogiciels libres de B.I
Logiciels libres de B.I
 
Conférence RBS Change Paris E-Commerce 2010
Conférence RBS Change Paris E-Commerce 2010Conférence RBS Change Paris E-Commerce 2010
Conférence RBS Change Paris E-Commerce 2010
 
MERAZKA Messaoud
MERAZKA MessaoudMERAZKA Messaoud
MERAZKA Messaoud
 
AFUP 2010 : Industrialisation de PHP, l'exemple de CANAL+
AFUP 2010 : Industrialisation de PHP, l'exemple de CANAL+AFUP 2010 : Industrialisation de PHP, l'exemple de CANAL+
AFUP 2010 : Industrialisation de PHP, l'exemple de CANAL+
 
Atelier Informatica - Forum MDM Micropole 2014 Un pas de plus vers les métie...
Atelier Informatica - Forum MDM Micropole 2014  Un pas de plus vers les métie...Atelier Informatica - Forum MDM Micropole 2014  Un pas de plus vers les métie...
Atelier Informatica - Forum MDM Micropole 2014 Un pas de plus vers les métie...
 
Atelier Informatica MDM Forum micropole 2014
Atelier Informatica MDM Forum micropole 2014Atelier Informatica MDM Forum micropole 2014
Atelier Informatica MDM Forum micropole 2014
 
DevoxxFR Présentation des portails en 2014
DevoxxFR Présentation des portails en 2014DevoxxFR Présentation des portails en 2014
DevoxxFR Présentation des portails en 2014
 
KODAK - Gestion documentaire enrichie pour SharePoint 2010 - capture, recher...
KODAK  - Gestion documentaire enrichie pour SharePoint 2010 - capture, recher...KODAK  - Gestion documentaire enrichie pour SharePoint 2010 - capture, recher...
KODAK - Gestion documentaire enrichie pour SharePoint 2010 - capture, recher...
 
Seminaire 2010 : Réussir les nouveaux projets web innovants avec Drupal
Seminaire 2010 : Réussir les nouveaux projets web innovants avec DrupalSeminaire 2010 : Réussir les nouveaux projets web innovants avec Drupal
Seminaire 2010 : Réussir les nouveaux projets web innovants avec Drupal
 
SSAS 2012 : Multidimensionnel et tabulaire au banc d'essai
SSAS 2012 : Multidimensionnel et tabulaire au banc d'essaiSSAS 2012 : Multidimensionnel et tabulaire au banc d'essai
SSAS 2012 : Multidimensionnel et tabulaire au banc d'essai
 
Seminaire Portail Open Source
Seminaire Portail Open SourceSeminaire Portail Open Source
Seminaire Portail Open Source
 
Conf'SharePoint 2013 - B05 Une gouvernance orientée services pour share poi...
Conf'SharePoint 2013 - B05   Une gouvernance orientée services pour share poi...Conf'SharePoint 2013 - B05   Une gouvernance orientée services pour share poi...
Conf'SharePoint 2013 - B05 Une gouvernance orientée services pour share poi...
 
Les métiers du web
Les métiers du webLes métiers du web
Les métiers du web
 
Gestion Documentaire Enrichie pour SharePoint 2010 : Capture, Recherche et Co...
Gestion Documentaire Enrichie pour SharePoint 2010 : Capture, Recherche et Co...Gestion Documentaire Enrichie pour SharePoint 2010 : Capture, Recherche et Co...
Gestion Documentaire Enrichie pour SharePoint 2010 : Capture, Recherche et Co...
 
Keynote change 2013
Keynote change 2013Keynote change 2013
Keynote change 2013
 
Pres OpenAGE - Offres génériques
Pres OpenAGE - Offres génériquesPres OpenAGE - Offres génériques
Pres OpenAGE - Offres génériques
 

Mais de Nabil Babaci

Migrez vos workflows sous share point 2013
Migrez vos workflows sous share point 2013Migrez vos workflows sous share point 2013
Migrez vos workflows sous share point 2013
Nabil Babaci
 
Workflow et bcs sous SharePoint 2013
Workflow et bcs sous SharePoint 2013Workflow et bcs sous SharePoint 2013
Workflow et bcs sous SharePoint 2013
Nabil Babaci
 
Workflow et bcs sous share point 2013
Workflow et bcs sous share point 2013Workflow et bcs sous share point 2013
Workflow et bcs sous share point 2013
Nabil Babaci
 
Team Foundation Server 2010
Team Foundation Server 2010 Team Foundation Server 2010
Team Foundation Server 2010
Nabil Babaci
 
Visual Studio 2010
Visual Studio 2010Visual Studio 2010
Visual Studio 2010
Nabil Babaci
 

Mais de Nabil Babaci (18)

REX Architecture Hybride- Office 365 - Azure AD
REX Architecture Hybride- Office 365 - Azure ADREX Architecture Hybride- Office 365 - Azure AD
REX Architecture Hybride- Office 365 - Azure AD
 
2014 12-02 alm day - optimisez les cycles de développement avec la plateforme...
2014 12-02 alm day - optimisez les cycles de développement avec la plateforme...2014 12-02 alm day - optimisez les cycles de développement avec la plateforme...
2014 12-02 alm day - optimisez les cycles de développement avec la plateforme...
 
Yammer Api SDK
Yammer Api SDKYammer Api SDK
Yammer Api SDK
 
Gouvernance de Sharepoint 2013 et architectures hybrides
Gouvernance de Sharepoint 2013 et architectures hybridesGouvernance de Sharepoint 2013 et architectures hybrides
Gouvernance de Sharepoint 2013 et architectures hybrides
 
Migrez vos workflows sous share point 2013
Migrez vos workflows sous share point 2013Migrez vos workflows sous share point 2013
Migrez vos workflows sous share point 2013
 
Branding Effort under SharePoint 2013
Branding Effort under SharePoint 2013Branding Effort under SharePoint 2013
Branding Effort under SharePoint 2013
 
Workflow et bcs sous SharePoint 2013
Workflow et bcs sous SharePoint 2013Workflow et bcs sous SharePoint 2013
Workflow et bcs sous SharePoint 2013
 
Workflow et bcs sous share point 2013
Workflow et bcs sous share point 2013Workflow et bcs sous share point 2013
Workflow et bcs sous share point 2013
 
UGSF branding sous 2013
UGSF branding sous 2013UGSF branding sous 2013
UGSF branding sous 2013
 
Thèse shellcode polymorphiques
Thèse shellcode polymorphiquesThèse shellcode polymorphiques
Thèse shellcode polymorphiques
 
Ugsf search-taxonomy
Ugsf search-taxonomyUgsf search-taxonomy
Ugsf search-taxonomy
 
Windows phone 7
Windows phone 7Windows phone 7
Windows phone 7
 
Windows 8
Windows 8Windows 8
Windows 8
 
Sharepoint 2010
Sharepoint 2010Sharepoint 2010
Sharepoint 2010
 
Windows Azure
Windows AzureWindows Azure
Windows Azure
 
Windows Phone 7
Windows Phone 7Windows Phone 7
Windows Phone 7
 
Team Foundation Server 2010
Team Foundation Server 2010 Team Foundation Server 2010
Team Foundation Server 2010
 
Visual Studio 2010
Visual Studio 2010Visual Studio 2010
Visual Studio 2010
 

Commerce server 2009 R2

  • 1. BABACI NABIL Microsoft Student Partner Nabil.babaci@studentpartner.com
  • 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
  • 3. Introduction CS 2009 Avantages RoadMap Architecture Comparaison Outils & Design Goals 27/10/2011 3
  • 4. Site Server ( 90) : Solution en Asp, Fonctionnalités e-commerce à développer Out-Sourcing ( 2007) : Cactus Commerce SQL 2000 , ASP, VB6 2009 SQL 2008 , .NET 2007 3.5,OOB , WSS, MOSS 2002 SQL 2000 , .NET 1.0/1. – MSCMS 2002 2000 SQL 2005 , .NET 2.0 – WebParts 27/10/2011 4
  • 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
  • 20. DEMO - SHAREPOINT 2010 27/10/2011 20
  • 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
  • 32.
  • 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
  • 40. Commerce Foundation MetaData MetadataDefinitions.xml MCCF commerce entities (name, properties, relationship) 27/10/2011 40
  • 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
  • 46. Business Introduction tools Architecture Object Model 27/10/2011 46
  • 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
  • 73. Object Introduction Model Tools Architecture Eléments 27/10/2011 73
  • 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
  • 78. Orange : manager Blue : business classes, aucune data, transmis à données, accès et travers les Web manipulation Services d’objets 27/10/2011 78
  • 79. CUSTOMER CAMPAIGNS ADVERTISEMENT DISCOUNT (Basket, Checkout, and Total Pipeline ) DIRECT MAIL 27/10/2011 79
  • 80. Business Introduction tool Architecture Inventory & Orders System 27/10/2011 80
  • 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
  • 85. 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) 27/10/2011 85