Presentation is loading. Please wait.

Presentation is loading. Please wait.

Commerce Server 王倩 Enterprise Server PMM Microsoft Corporation.

Similar presentations


Presentation on theme: "Commerce Server 王倩 Enterprise Server PMM Microsoft Corporation."— Presentation transcript:

1 Commerce Server 王倩 jodiwang@microsoft.com.Net Enterprise Server PMM Microsoft Corporation

2 Key Take away: Introduction Introduction Commerce Server and BI Commerce Server and BI Improve CRM using Cs Improve CRM using Cs Integrate third party ERP with Cs Integrate third party ERP with Cs Application Service Provider using Cs Application Service Provider using Cs Q&A Q&A

3 What is Commerce Server? Commerce Server is Commerce Framework, ---------- 商务框架.

4 CS2000 Sellingpoints: 企业和人的思考一样, 数据分析是写 下思考, 商业分析是思考的过程, 透过 商业分析可以优化业务操作, 帮助决策 层进行商业分析 ( 即是思考的工具 ), 从 而决定如何行动. 企业和人的思考一样, 数据分析是写 下思考, 商业分析是思考的过程, 透过 商业分析可以优化业务操作, 帮助决策 层进行商业分析 ( 即是思考的工具 ), 从 而决定如何行动. 支持和优化业务操作,帮助市场营销 人员找到客户, 对客户进行追踪, 建立 客户忠诚度. 支持和优化业务操作,帮助市场营销 人员找到客户, 对客户进行追踪, 建立 客户忠诚度. 提供业务人员的结合市场框架的数据 挖掘, 进行市场预测和分析 提供业务人员的结合市场框架的数据 挖掘, 进行市场预测和分析

5 Commerce Server 2000 -- 微软.NET 企业服务器之商 业核心 智能商业框架, 支持电子商务

6 .Net 企业级服务器 Client 客户端 Microsoft Commerce Server 2000 Microsoft Exchange 2000 Server Microsoft Internet Security and acceleration Server 2000 COM+ Microsoft SQL Server 2000 Microsoft Host Integration Server 2000 Microsoft BizTalk Server 2000 Microsoft Application Center 2000 主机系统 / 非微软的数据 供应商 / 客户系统 设备 浏览器 Internet

7 Business Desk Commerce Server Manager SQL Server Business Data Warehouse SQL Server SQL Server Products Campaigns Orders LDAP ODBC SQL Server Profiles Solution Sites Product Catalog System Targeting System Profile System CRM / OtherApps Business Processing Pipelines System Business Analytics System Commerce Server 2000

8 Microsoft Commerce Server 2000 提供了第一流的商务分析功能 Commerce Desk User Mgr Catalog Mgr Data Analysis Campaign Mgr Order Mgr Solution Sites BaseB2CB2B Runtime Services/Components Expression Evaluator Realtime Recommend Content Selection Framework Ads/Promos Catalog Pipeline Components Order/ Requistn Import Tasks DW Service Reporting Mgr TargetingCatalog TransactionsAnalysis Direct Mail Service Mail Profile System User Profiling Schemas / Meta Schemas Order Form Requisition Ads Promotions BizData Catalog Data Warehouse Profile Definitions Expressions Definitions Site Terms Definitions

9 今年 7 月 11 日 (CRN)-Computer Reseller Network 商 务分析评比 :

10 Commerce Server in the News “E-Business Just Got Smarter” http://www.microsoft.com/presspass/feat ures/2000/nov00/11-29commerce.asp “E-Business Just Got Smarter” http://www.microsoft.com/presspass/feat ures/2000/nov00/11-29commerce.asp http://www.microsoft.com/presspass/feat ures/2000/nov00/11-29commerce.asp http://www.microsoft.com/presspass/feat ures/2000/nov00/11-29commerce.asp “Microsoft Commerce Server 2000 Powers Leading Customers' E-Business Operations” http://www.microsoft.com/presspass/pre ss/2000/Nov00/CommerceServerPR.asp “Microsoft Commerce Server 2000 Powers Leading Customers' E-Business Operations” http://www.microsoft.com/presspass/pre ss/2000/Nov00/CommerceServerPR.asp http://www.microsoft.com/presspass/pre ss/2000/Nov00/CommerceServerPR.asp http://www.microsoft.com/presspass/pre ss/2000/Nov00/CommerceServerPR.asp “Commerce Server 2000 is a big step up” http://www.zdnet.com/eweek/stories/gene ral/0,11011,2663034,00.html “Commerce Server 2000 is a big step up” http://www.zdnet.com/eweek/stories/gene ral/0,11011,2663034,00.html http://www.zdnet.com/eweek/stories/gene ral/0,11011,2663034,00.html http://www.zdnet.com/eweek/stories/gene ral/0,11011,2663034,00.html “Commerce Server Delivers Ammo for Business-Level Decision-Making” http://www.infoworld.com/articles/mt/xml/ 00/09/04/000904mtcommerce.xml “Commerce Server Delivers Ammo for Business-Level Decision-Making” http://www.infoworld.com/articles/mt/xml/ 00/09/04/000904mtcommerce.xml http://www.infoworld.com/articles/mt/xml/ 00/09/04/000904mtcommerce.xml http://www.infoworld.com/articles/mt/xml/ 00/09/04/000904mtcommerce.xml “Best of the Best: Software” http://www.zdnet.com/smartbusinessmag /stories/all/0,6605,2659975-5,00.html - cserver “Best of the Best: Software” http://www.zdnet.com/smartbusinessmag /stories/all/0,6605,2659975-5,00.html - cserver http://www.zdnet.com/smartbusinessmag /stories/all/0,6605,2659975-5,00.html - cserver http://www.zdnet.com/smartbusinessmag /stories/all/0,6605,2659975-5,00.html - cserver Crossroads 2001 A-List Award E-Commerce Platform Winner PC Magazine “Editors Choice” Smart Business Magazine A-List award “Editors Pick”

11 智能商务框架 Commerce Server 2000

12 Outline 1: Commerce Server 2000 Features 1: Commerce Server 2000 Features 2: Business Intelligence(BI) & Commerce Server 3: Improving CRM Using CS 2000 2: Business Intelligence(BI) & Commerce Server 3: Improving CRM Using CS 2000 4: Integrate Third-Party ERP System with CS2000 4: Integrate Third-Party ERP System with CS2000 5: ASP(Application Service Provider) Using CS2000 5: ASP(Application Service Provider) Using CS2000 6: Designing B2B Trading Partner Integration Solutions 6: Designing B2B Trading Partner Integration Solutions 7: Review 7: Review 8: Question 8: Question

13 Commerce Server 2000 Features(1) Commerce framework Solutions Commerce framework Solutions Consists of five core components Consists of five core components  Profile system  Catalog system  Targeting system  Business Process Pipeline  Data warehouse and analytic system(*) Business Desk Business Desk Solution site Solution site Extensible Extensible

14 Commerce Server 2000 Features(2) Building effective solutions Building effective solutions  Profile  Catalog  Targeting  Business Process Pipeline Get to market faster Get to market faster  Solution site,SDK  Administrative tools Empower business manager Empower business manager  Business analytics  Business Desk Integrate with other system such as ERP,CRM …. Integrate with other system such as ERP,CRM ….

15 Business Intelligence(BI) & Commerce Server

16 Outline 概述 概述 商业智能( Business Intelligence ) 商业智能( Business Intelligence ) 微软商业智能策略 微软商业智能策略 微软因特网商业分析学 微软因特网商业分析学 Commerce Server 数据仓库与商业分析系统 Commerce Server 数据仓库与商业分析系统 Commerce Server 商务数据仓库 Commerce Server 商务数据仓库 OLE DB Provider for Commerce Server OLE DB Provider for Commerce Server Commerce Server 商业分析系统 Commerce Server 商业分析系统 扩展数据仓库和商业分析系统 扩展数据仓库和商业分析系统 案例 案例

17 概述 积累了大量数据 从数据中分析、挖掘出对企业业务、客户关 系管理、企业发展以及决策有用的准确信息 ,从而赢得竞争优势。 数据仓库和数据挖掘技术

18 商业智能( Business Intelligence ) 从关于业务、客户、合作伙伴以及商业运作 的信息中挖掘有用的知识,快速地决策,更 好地对市场作出反应,从而提高自己的竞争 优势   使用最短的时间收所有商业相关的信息   自动地把这些商业信息转换为个性化的智能 信息   提供分析工具来进行数据比较从而实现智能 决策   尽快地采取行动,实施决策.

19 微软商业智能策略 通过简化和集成商业智能服务到.Net 平台 ,提供开放的接口访问数据,与合作伙伴 共享数据,帮助电子商务组织提高决策的 速度和质量。

20 ERP / SCM 充分利用信息企业应用程序集成Internet 电子商务 B2B / B2C 渠道扩展激烈竞争数据量巨大解决方案驱动 CRM信息更佳自动处理 ISV 驱动 呼叫中心 / 帮助平台 现场维修客户自助 商务分析学 ( Business Analytics ) 分析 CRM 360 度视图 Cross / Up Sell 目标销售 网络存储( webhousing ) 个性化闭环 微软商务分析学 ( Business Internet Analytics )

21 Commerce Server 数据仓库与商业分析系统 可导入各种网络日志文件、用户资料、交 易数据、产品目录数据进行分析交互分析目标邮件 用户信息管理 预测群集 其他 用户 网络使用 目录 商务数据仓库 广告 交易 其他

22 Commerce Server 商务数据仓库 跨 Commerce Server 的紧密集成 跨 Commerce Server 的紧密集成  数据源  W3C 可扩展网络日志文件格式  交易 / 广告 / 促销 / 用户信息 / 产品 可扩展、可编程 可扩展、可编程  创建新数据源 ( 导入与扩展模式 )  通过标准的 OLE DB 接口进行数据获取  开放的 ASP 应用程序事件 可收缩性与性能 可收缩性与性能  支持大容量站点 反馈给在线系统 反馈给在线系统  用户信息 ( 用于通过表达式确定目标 )  直邮,实时推荐

23 商业数据仓库模式 逻辑层模式( Logical Schema )  类( Class ):. 数据成员( data members )的集合。如: RegisteredUser 类包含描述一个注册用户的数据成员.  数据成员( Data member )保存数据的结构。如: RegisteredUser 的数据成员 E-mail 保存一个注册用户的电子邮件 地址  关系( Relation ). 两各类之间父/子关系,定义了每个类的实例 的数目并提供了在不同的类之间共享数据成员的机制。如 RegisteredUser 类是 Request 的父类,对于一个注册用户来说, 它可以有多个请求。 物理层模式( Physical Schema/Data Store ) 物理层模式( Physical Schema/Data Store )   保存了 Commerce Server 数据仓库的数据。 Commerce Server 自动地 在 SQL Server 和 OLAP 数据库创建. 数据仓库。数据仓库为所有 Commerce Server 的报表提供必要的数据。

24 商业数据仓库体系结构

25 OLE DB Provider for Commerce Server 对数据仓库中目录元数据( metadata )的 管理. 对数据仓库中目录元数据( metadata )的 管理. 对逻辑实体以及它们之间相互关系的管理 对逻辑实体以及它们之间相互关系的管理 产生数据仓库的维( Dimensions )和事实 表( Facts. ) 产生数据仓库的维( Dimensions )和事实 表( Facts. ) 创建和控制数据仓库的 Surrogate 码 创建和控制数据仓库的 Surrogate 码 把逻辑实体作为 SQL 对象在物理上保存起来 把逻辑实体作为 SQL 对象在物理上保存起来

26 Commerce Server 商业分析系统 (1) 跨 Commerce Server 的集成 跨 Commerce Server 的集成  现成的以电子商务为中心的报告  通过商务平台演示报告 性能与可收缩性 性能与可收缩性  通过使用加载时间汇总和 OLAP 立方体,极大 地提高了报告速度  提供了长期趋势分析 可扩展性 可扩展性  有利于第三方商务分析工具的集成

27 Commerce Server 商业分析系统 (2) 现成的标准报告 现成的标准报告  最常用的报告 与商务平台集成 与商务平台集成  搜索与查找报告  运行报告  保存标准报告的自定义视图  导出到清单管理器( List Manager ) 使用 Office 网络控件 使用 Office 网络控件  PivotList ,用于生成多种特殊的数据透视表  用于图形和图表的图表控件可以 与 PivotList 相联系  可以使用静态的表格和图表

28 扩展数据仓库和商业分析系统 每个公司、企业、电子商务组织都有其各自 的商业特点,对不同的信息有不同的要求  从 ERP 系统获得的财经、金融信息  从 CRM 系统获得的客户信息  从销售系统获得的市场信息   从税务局报表系统获得的与税收有关的信息 整合相关的信息 扩展 Commerce server

29 扩展数据仓库和商业分析系统 开发步骤 创建新立方体 创建新报表 创建 SQL 视图 添加类数据成员 10110010011 01000101100 10110010111 添加类关系 创建新类 把外部数据 导入到新类

30 创建一个新类 ‘----------------------------------- ' Add a new CLASS ‘----------------------------------- rec.Open "CLASS/NewCls", cn, adModeReadWrite, adCreateOverwrite rec("IsPersistent") = 1 ‘ Persistent class rec("CatalogName") = "test1“ ‘ Name of the catalog to store rec("ClassDefName") = "NewCls“ ‘ Name of the new class rec("SourceDefName") = "test_Source“ ‘ Name of the source rec("GenerateTableDef") = 1 ‘ Create a table rec("GenerateKeyDef") = 1 ‘ Create a key for the class rec("GenerateIdentity") = 1 ‘ Create identity column rec("__Commit") = 1 ‘ Commit this class ‘ Commit the class to the catalog cmd.CommandText = "CommitSchema“ cmd.Execute

31 添加新成员 ' ---------------------------------- ' Add a new MEMBER ' ---------------------------------- rec.Open "MEMBER/NewCls/NewMem", cn, adModeWrite, adCreateOverwrite rec("MemberDefName") = “NewMem" rec("GenerateColumnDef") = 1 rec("IsPrimaryKey") = 1 rec("DefValAsStr") = "DefaultValue" rec("TypeName") = "WSTR" rec("__Commit") = 1 ' Commit Catalog changes cmd.CommandText = "commitschema" cmd.Execute

32 添加新关系 ' ---------------------------------- ' Add a new RELATION ' ---------------------------------- rec.Open "Relation/MyNewInheritRel2", cn, adModeWrite, adCreateOverwrite rec("ChildClassName") = “NewCls" rec("ParentClassName") = “ParentNewCls" rec("RelType") = 2 ‘ 1-m relation rec("ParentClasskey") = “ParentNewClsKey" rec("__Commit") = 1 ' Commit Catalog changes cmd.CommandText = "commitschema" cmd.Execute

33 把外部数据导入到新类 set objRS = CreateObject("ADODB.Recordset") objConn.Open strURL ‘Open the OLE DB Provider connection objRS.open "select * from " & "stgOTCTable", strSQLConn while objRS.EOF <> True objRec.Open "Instance/" & "OTCStore", objConn, 3, 67108864 objRec("ProductNameCat") = objRS.Fields("stg_ProductNameCat") objRec("DTimeStamp") = objRS.Fields("stg_Date") objRec("OTCAmount") = objRS.Fields("stg_Amount") objRec("OTCQuantity") = objRS.Fields("stg_Quantity") objRec("__Commit") =1 objRec.fields.update ' Added one record ‘ Not flushed till connection is closed objRec.Close objRS.movenext Wend

34 创建 SQL 视图 CREATE VIEW AllSalesView AS SELECT otc.productsid, otc.dateid, otc.otcamount as Amount, otc.otcquantity as Quantity, 'OTC' as StoreType FROM otcstore otc UNION ALL SELECT o.productsid, oh.dateid, o.cy_lineitem_total, o.quantity, 'OnLine' as StoreType FROM orderformlineitems o JOIN OrderFormHeader oh ON oh.ordergroupid = o.ordergroupid

35 添加新示例 ' ---------------------------------- ' Add a new Instance ' ---------------------------------- rec.Open "Instance/NewCls", cn, adModeReadWrite, adCreateOverwrite rec(“NewMem") = “StringData” rec(“MemDate") = Now rec("__Commit") = 1

36 查看图表

37 BI 案例 亚博连商业智慧系统 BIS 远缘 Smooth EC 全球运筹电子商务系统

38 Improving CRM Using CS 2000 ECO313

39 Objectives What is CRM? What is CRM? Commerce Server 2000 &CRM Commerce Server 2000 &CRM How to implement Personalization & Targeting How to implement Personalization & Targeting Analyze Effectiveness Analyze Effectiveness Close the Loop Close the Loop

40 Agenda Overview of CRM Overview of CRM CRM applications business functions CRM applications business functions Microsoft's Vision and Strategies for CRM Microsoft's Vision and Strategies for CRM Commerce Server Architecture Commerce Server Architecture User Profile Management User Profile Management Targeting Targeting Campaigns Campaigns Analysis Analysis Closing the Loop Closing the Loop

41 Overview of CRM(1) Customer Relationship Management (CRM) is a business strategy designed to optimize revenue( 收入) and profits (利润) by Customer Relationship Management (CRM) is a business strategy designed to optimize revenue( 收入) and profits (利润) by  increasing customer satisfaction  attracting new customers,  retaining existing customers,  understanding customers better When :Web, e-mail, phone, fax, and in-person When :Web, e-mail, phone, fax, and in-person

42 Overview of CRM(2) CRM is not just the province of private industry. CRM is not just the province of private industry. Public sector organizations are also focusing on how to build and enhance relationships with their "customers." Public sector organizations are also focusing on how to build and enhance relationships with their "customers."

43 CRM applications business functions Sales automation. Sales automation.  Provides sales professionals with access to critical customer information  tools that enhance their ability to effectively sell, as well as manage their time. Marketing automation. Marketing automation.  Provides marketing departments with campaign management, lead generation, and data mining tools. Customer service and support. Customer service and support.  Enables effective and efficient response to customer questions, problems, or issues. Channel management/partner relationship management. Channel management/partner relationship management.  Extends CRM capabilities to the needs of extended selling channels such as distributors and value-added resellers. Internal help desk. Internal help desk.  Supporting internal users through applications covering network management and support, call logging and resolution, and internal customer support.

44 Microsoft's Vision for CRM Put the customer at the center of the picture Put the customer at the center of the picture Give all departments a view into a composite image of the customers' purchasing and service history, as well as their buying, delivery, and contact preferences. Give all departments a view into a composite image of the customers' purchasing and service history, as well as their buying, delivery, and contact preferences. The ultimate goal of a customer-centric approach is to empower each department, and each employee, to think and act more strategically about their relationship with each and every customer. The ultimate goal of a customer-centric approach is to empower each department, and each employee, to think and act more strategically about their relationship with each and every customer. An effective CRM strategy combines strategies and applications for knowledge management, business intelligence, and e-commerce. An effective CRM strategy combines strategies and applications for knowledge management, business intelligence, and e-commerce. Achieve a 360-degree view of a customer. Achieve a 360-degree view of a customer.

45 Microsoft's Strategies for CRM Creating An Agile( 灵活 ), Customer-Centric Enterprise Creating An Agile( 灵活 ), Customer-Centric Enterprise  Flexibility  An adaptable, scalable, easy to manage infrastructure is essential for enterprise responsiveness.  Microsoft offers a scalable enterprise platform based on open standards that integrate well with legacy systems, such as database or collaboration applications. For instance, built-in support for XML….  Velocity  Utilizing new Microsoft®.NET building blocks and Web services will speed development time for the vast army of developers experienced in building solutions on the Microsoft platform.  Empowerment  Microsoft supports the organizational need to implement unified CRM strategies that automatically provide the right information to the right employees—anywhere, any time, on any device. Open, standards-based information technologies Open, standards-based information technologies

46 CRM and Microsoft Microsoft technologies provide a common environment across desktops and servers so that organizations can build and administer CRM solutions across the entire enterprise. Microsoft technologies provide a common environment across desktops and servers so that organizations can build and administer CRM solutions across the entire enterprise. Successful CRM also depends upon the integration of disparate technologies such as Internet technologies, legacy systems, telephone services, front- and back-office solutions, and partner applications. Successful CRM also depends upon the integration of disparate technologies such as Internet technologies, legacy systems, telephone services, front- and back-office solutions, and partner applications.

47 How to develop CRM? Using Commerce Server 2000

48 CS Architecture Business Desk UserMgr CatalogMgr DataAnalysisCampaignMgr OrderMgr Solution Sites BaseRetailSupplier Runtime Services/Components ExpressionEvaluatorPredictor Content Selection Framework Ads/Promos Catalog Pipeline PipelineComponentsOrder/Requistn DW Service Data Mining / Predictor Reporting Mgr TargetingCatalog TransactionsAnalysis DirectMailService Mail ProfileSystem User Profiling Schemas / Meta Schemas Order Form RequisitionAdsPromotionsBizDataCatalogDataWarehouse ProfileDefinitionsExpressionsDefinitions Site Terms Definitions

49 Agenda Commerce Server Architecture Commerce Server Architecture User Profile Management User Profile Management Targeting Targeting Campaigns Campaigns Analysis Analysis Closing the Loop Closing the Loop

50 Profile Service A platform service for managing and tracking business data in a dynamic, integrated, and scaled Web environment A platform service for managing and tracking business data in a dynamic, integrated, and scaled Web environment  Simple object interface  Extensible data object model  Data store agnostic  Optimized for Internet scale

51 UserProfileObject Commerce OLEDB Provider ProfileService Profile Object Cache ADO Profile Definition Translation BizDataDefs Data Source Aggregation Manager ADSI/LDAPOLEDB/SQL7OLEDB/ODBC LDAPDS LDAPDS ActiveDirectory LDAPDS SQL Server ThirdPartyDatabases Profile Object exposes simple API for profile data access ADO Support for Bulk Processing (Select, Insert, Update) BizData OLEDB Provider provides standard interface supporting both the profile service and ADO Provider exposes simple SQL semantics (profile analogous to a logical table view) Provider enables data translations and data source aggregation base on BizData definitions Optimized data source provider plug-ins for directories (LDAPv3), SQL Server, and OLEDB/ODBC sources supporting ANSI-SQL subset Profile System Architecture

52 Using Profile Service Create Create  Set mscsProfileService = Server.CreateObject("Commerce.ProfileService") Initialize Initialize  mscsProfileService.Initialize(sProfileServiceConnectionString, “Profile Definitions”) Cache Cache  Set Application("MSCSProfileService") = MSCSProfileService API API  mscsProfileService.GetProfile(“Joe@somesite.com”, “UserObject”)  mscsProfileService.GetProfileByKey(“Account", “CJ878987”, "UserObject")  mscsProfileService.CreateProfile()  mscsProfileService.DeleteProfile()

53 Agenda Commerce Server Architecture Commerce Server Architecture User Profile Management User Profile Management Targeting Targeting Campaigns Campaigns Analysis Analysis Closing the Loop Closing the Loop

54 Targeting Expressions Expressions Expression Builder Expression Builder Expression Evaluator Expression Evaluator

55 Targeting Overview Targeting System ContentTarget Properties Profiles:AdDiscount Related Sell CatalogFeatures UsersTarget Properties Profile: City, Age, Gender Income, Family Browser ContextTarget Properties Profile: Section, Page, Slot Date/Time Other things on page

56 Expressions Expressions Expressions  Targeting conditions  Filter queries  Business rules  Other expressions Expressions are Expressions are  Built on profiles  Managed in Business Desk modules  Evaluated at run- time “Show promotion for new convertible when user lives on the east side and income > $100K” “Select all users from user profile data store who are between 25 and 30 years of age and live in Seattle”

57 Expressions Target with multiple Expressions Target with multiple Expressions  AND, OR support Target with Target Groups Target with Target Groups  Collection of expressions & actions  Require  Target  Exclude  Sponsor Targeting Context Profile Targeting Context Profile  Use to target against other contextual values  Extensible Schema (Business Desk: Profile Designer)  Page Group is default  Consumed by ContentSelector object

58 Expression Builder Business manager focused UI Business manager focused UI DHTML launched in application context via the Business Desk DHTML launched in application context via the Business Desk Consumes profiles and site terms Consumes profiles and site terms Data store Data store  Used to name, store and retrieve  Expressions represented in XML Demo Demo

59 Expression Evaluator COM+ component COM+ component Can preload and precompile Expressions Can preload and precompile Expressions Can evaluate multiple expressions/request Can evaluate multiple expressions/request Evaluation results cached within a request Evaluation results cached within a request Callable with expression-id or XML Callable with expression-id or XML Supports multi-threading for performance Supports multi-threading for performance

60 Expression Evaluator Create Context Dictionary Create Context Dictionary  Set dictProfiles = Server.CreateObject("Commerce.Dictionary")  Set dictProfiles.User = oUser1 ‘ user profile  Set dictProfiles.Address = oAddress1 ‘ address profile Create Expression Evaluator Create Expression Evaluator  Set oExpressionEval = Server.CreateObject("Commerce.ExpressionEvaluator") Evaluate Expression Evaluate Expression  vResult = oExpressionEval.Eval(ExpressionID, dictProfiles)  Use ExpressionStore.GetExprID(“BigSpenders”) to get ID from Name

61 Agenda Commerce Server Architecture Commerce Server Architecture User Profile Management User Profile Management Targeting Targeting Campaigns Campaigns Analysis Analysis Closing the Loop Closing the Loop

62 Campaigns Advertising Advertising Discounts Discounts Direct Mail Direct Mail

63 WebPage Content Selection Framework Run Time Content Selection Framework Design Time Business Desk Modules ContentSelector Content Cache Mgr FormatFormat RecordRecord SelectSelect ScoreScore Load History Need Of Deliv. Size Filter Advertising Selection Pipeline FormatFormat RecordRecord SelectSelect Basket Score Product Score Size Filter Discounts/Related Sell Pipeline Users ContentContent AdvertisingAdvertising Content Mgr. DiscountsDiscounts Direct Mail Campaign Mgr. Business Desk Expression Bldr Create Cookies Postproc. Recip Send Email Compose Email Preproc. Recip. Direct Mail Pipeline ThrottleThrottle

64 Advertising Features Campaign or Campaign Item impression goals Campaign or Campaign Item impression goals Industry conflict resolution (ex., Coke vs. Pepsi) Industry conflict resolution (ex., Coke vs. Pepsi) Page Group support built in Page Group support built in Near real-time performance monitoring Near real-time performance monitoring Exposure limits Exposure limits New Need of Delivery algorithm ensures smooth and even delivery even if overscheduled New Need of Delivery algorithm ensures smooth and even delivery even if overscheduled Target using Expressions, Target Group, or Page Group Target using Expressions, Target Group, or Page Group

65 Advertising Features Improved analysis integration Improved analysis integration  Open eventing model via IIS AppendToLog  Can also plug in custom pipeline component for ad bureau audit logging (“Advertising.PCF”) CSF automatically tracks the content shown to a user and implements a reselect penalty. CSF automatically tracks the content shown to a user and implements a reselect penalty. History stored as HTTP cookie, ASP session, UserObject profile. History stored as HTTP cookie, ASP session, UserObject profile.  LoadHistory  RecordHistory  SaveHistory

66 Using Advertising Creating Advertisements using Business Desk Creating Advertisements using Business Desk  Demo Initialize Initialize Getting Content Getting Content Targeting Targeting  PageGroup  Users  Products

67 Initialize Advertising Create Global Expression Evaluator Create Global Expression Evaluator  Set MSCSExpressionEvaluator = Server.CreateObject("Commerce.ExpressionEvaluator")  MSCSExpressionEvaluator.Connect(dictConfig.s_BizDataS toreConnectionString) Create Global Advertising Context Create Global Advertising Context  Set CSFAdvertisingContext = CreateObject("Commerce.Dictionary") Configure with Expression Evaluator Configure with Expression Evaluator  Set CSFAdvertisingContext("Evaluator") = oExpressionEvaluator Configure with cache manager Configure with cache manager  Set CSFAdvertisingContext("CacheManager") = oCacheManager  CSFAdvertisingContext("CacheName") = "Advertising"

68 Initialize Advertising Configure click redirect (records clicks) Configure click redirect (records clicks)  CSFAdvertisingContext("RedirectUrl") = sRedirectUrl ‘ GetBaseUrl() & "/redir.asp" Load Advertising pipeline Load Advertising pipeline  Set oPipe = Server.CreateObject("Commerce.OrderPipeline")  oPipe.LoadPipe(oPipelineMap.Advertising)  Set CSFAdvertisingContext("Pipeline") = oPipe Store Ad Context in application variable Store Ad Context in application variable  Set Application("CSFAdvertisingContext") = CSFAdvertisingContext

69 Getting Ad Content Create Content Selector Create Content Selector  Set oCSO = Server.CreateObject("Commerce.ContentSelector") Configure with Product information Configure with Product information  Set oCSO.Products = ProductDetails  Function GetShownProductsDetails()  Function listGetShownProductsInfo() Configure content selection parameters Configure content selection parameters  oCSO.NumRequested = 1  oCSO.Border = 1  oCSO.TargetFrame = "_top“  oCSO.Size = "Banner"  oCSO.PageGroup = “Home”  Set oCSO.UserProfile = oUserProfile Targeting Context

70 Getting Ad Content Call content selector to get content Call content selector to get content  Set Ads = oCSO.GetContent( Application("CSFAdvertisingContext") ) Render Ad content collection Render Ad content collection  For Each Ad In Ads  Response.Write(Ad) & “ ”  Next FormatTemplate pipeline component FormatTemplate pipeline component  Formats text based on ad specification in Business Desk (Ad Display section)  Modifiable using Resource Kit tool  Can also replace with custom format component (must use C++ due to interface)

71 Discounts Reacts to product page and user’s basket Reacts to product page and user’s basket  ScoreDiscounts used for product page Discount.PCF pipeline  OrderDiscounts used for basket page Basket.PCF pipeline Supports page/basket and item level display message Supports page/basket and item level display message Uses catalog expressions to define Uses catalog expressions to define  Basket requirements (Buy)  Award requirements (Get) Combines 3.0 Discount with 4.0 Ad Combines 3.0 Discount with 4.0 Ad Can require a “click” on discount image to qualify for discount Can require a “click” on discount image to qualify for discount

72 Using Discounts Creating Discounts using Business Desk Creating Discounts using Business Desk  Demo Initialize Initialize Getting Content Getting Content Targeting Targeting  PageGroup  Users  Products

73 Initialize Discounts (same as Ad init) Create Global Expression Evaluator Create Global Expression Evaluator  Set MSCSExpressionEvaluator = Server.CreateObject("Commerce.ExpressionEvaluator")  MSCSExpressionEvaluator.Connect(dictConfig.s_BizDataS toreConnectionString) Create Global Context for CSF Discounts Create Global Context for CSF Discounts  Set CSFDiscountContext = CreateObject("Commerce.Dictionary") Configure with cachemanager Configure with cachemanager  Set CSFDiscountContext("CacheManager") = oCacheManager  CSFDiscountContext("CacheName") = "Discounts" Configure with Expression Evaluator Configure with Expression Evaluator  Set CSFDiscountContext("Evaluator") = oExpressionEvaluator

74 Initialize Discounts Configure click redirect (records clicks) Configure click redirect (records clicks)  CSFDiscountContext("RedirectUrl") = sRedirectUrl ‘ GetBaseUrl() & "/redir.asp" Load Discount pipeline Load Discount pipeline  Set oPipe = Server.CreateObject("Commerce.OrderPipeline")  oPipe.LoadPipe(oPipelineMap.Discounts)  Set CSFDiscountContext("Pipeline") = oPipe Store Discount Context in application variable Store Discount Context in application variable  Set Application("CSFDiscountContext") = CSFDiscountContext

75 Getting Discount Content (same as Ad Get) Create Content Selector Create Content Selector  Set oCSO = Server.CreateObject("Commerce.ContentSelector") Configure with Product information Configure with Product information  Set oCSO.Products = ProductDetails  Function GetShownProductsDetails()  Function listGetShownProductsInfo() Configure content selection parameters Configure content selection parameters  oCSO.NumRequested = 1  oCSO.Border = 1  oCSO.TargetFrame = "_top“  oCSO.Size = "Banner"  oCSO.PageGroup = “Home”  Set oCSO.UserProfile = oUserProfile

76 Getting Discount Content Call content selector to get content Call content selector to get content  Set Discounts = oCSO.GetContent(Application("CSFDiscountCont ext")) Render Discount content collection Render Discount content collection  For Each Discount In Discounts  Response.Write Discount & “ ”  Next FormatTemplate pipeline component FormatTemplate pipeline component  Formats text based on ad specification in Business Desk (Ad Display section)  Modifiable using Resource Kit tool  Can also replace with custom format component (must be C++ due to interface)

77 Rendering Basket Discounts Run OrderDiscount component in basket pipeline Run OrderDiscount component in basket pipeline oOrderForm.Value("_discounts") oOrderForm.Value("_discounts")  ContentList with discount messages oItem.discounts_applied oItem.discounts_applied  Populated with item discounts Item discount values Item discount values  oItem.Value("_cy_iadjust_currentprice")  oItem.Value("_cy_oadjust_discount")  oItem.Value("_cy_oadjust_adjustedprice")

78 Rendering Basket Discounts Enumerate oItem.discounts_applied to get discount description Enumerate oItem.discounts_applied to get discount description For Each ciid In oItem.discounts_applied sDesc = GetDiscountDescription( ciid, oOrderForm.Value(“_discounts”) sDesc = GetDiscountDescription( ciid, oOrderForm.Value(“_discounts”) oItem.Value("_messages") = oItem.Value("_messages") & "D" & CStr(ciid) & mc_NBSP & sDesc oItem.Value("_messages") = oItem.Value("_messages") & "D" & CStr(ciid) & mc_NBSP & sDescNext Function GetDiscountDescription(ByVal ciid, ByVal oContentList) Dim oRows, oFields Set oRows = oContentList.Search("item_id", ciid) If Not oRows.EOF Then If Not oRows.EOF Then Set oFields = oRows.Fields Set oFields = oRows.Fields GetDiscountDescription = "D" & CStr(ciid) & “ “ & oFields.description GetDiscountDescription = "D" & CStr(ciid) & “ “ & oFields.description Else Else GetDiscountDescription = "D" & CStr(ciid) & “ no discount text found” GetDiscountDescription = "D" & CStr(ciid) & “ no discount text found” End If End If End Function Simple List Content List

79 (Setup For Basket Pipeline) dictContext.CacheName = "Discounts" ‘ discount cache name dictContext.CacheName = "Discounts" ‘ discount cache name Set dictContext.CacheManager = Application("MSCSCacheManager") ‘ the cache manager Set dictContext.CacheManager = Application("MSCSCacheManager") ‘ the cache manager Set dictContext.Evaluator = Application("MSCSExpressionEvaluator") ‘ expression evaluator Set dictContext.Evaluator = Application("MSCSExpressionEvaluator") ‘ expression evaluator Set dictContext.UserProfile = mscsUserProfile ‘ if targeting user profile (typical, should have) Set dictContext.UserProfile = mscsUserProfile ‘ if targeting user profile (typical, should have) set dictContext.ContextProfile = oTargetProfile ‘ if using targeting context (retail solution doesn’t use this) set dictContext.ContextProfile = oTargetProfile ‘ if using targeting context (retail solution doesn’t use this)

80 Direct Mail Direct Mail Marketing is an off-line form of targeting Direct Mail Marketing is an off-line form of targeting Fast, Scalable, Runs as an NT Service Fast, Scalable, Runs as an NT Service Based on Business Processing Pipelines Based on Business Processing Pipelines Designed for personalized bulk mailing Designed for personalized bulk mailing  Personalized web page Plain-text, HTML, mime formats Plain-text, HTML, mime formats

81 Direct Mail Campaign tracking of mails sent, clicked Campaign tracking of mails sent, clicked It leverages the Business Data Warehouse calc engine as one way to produce lists of users to send mail to It leverages the Business Data Warehouse calc engine as one way to produce lists of users to send mail to Based on Windows 2000 CDO objects Based on Windows 2000 CDO objects Uses SQL Server Agent for recurring jobs Uses SQL Server Agent for recurring jobs Tested to eight million mailing Tested to eight million mailing

82 Using Direct Mail Creating Direct Mailing using Business Desk Creating Direct Mailing using Business Desk  Demo Personalized Email Template Personalized Email Template  Sets “CampaignItemID” cookie  Currently running Direct Mail campaign  Sets “MSCSProfile” cookie  Use AuthManager object to get userid  User ProfileService object to get user profile Opt-out page Opt-out page  Adds user to opt-out user list

83 Agenda Commerce Server Architecture Commerce Server Architecture User Profile Management User Profile Management Targeting Targeting Campaigns Campaigns Analysis Analysis Closing the Loop Closing the Loop

84 Analysis Standard Reports (39 total) Standard Reports (39 total)  Commerce Server Reports for categories  Advertising  Ad Reach and Frequency per Day (Dynamic)  Campaign Item Summary (Dynamic)  Click-stream  Top Requested Pages (Static)  Directories (Dynamic)  Query Strings (single value) (Static)  Sales  Buyer Browse to Purchase (Dynamic)  Customer Sales (Static) Visual Insight Reports (third party) Visual Insight Reports (third party) Campaign Manager (Ads, Disc.) – near real time Campaign Manager (Ads, Disc.) – near real time  Shows Scheduled, Requests/Viewed, Clicked, %

85 Analysis Prediction Prediction  Dependency nets Segmentation Segmentation  Discover implicit behavior

86 Predictor Real-time recommendations Real-time recommendations Uses prediction models built from Data Warehouse Uses prediction models built from Data Warehouse Server builds models Server builds models  Dedicated Windows 2000 service Client does predictions Client does predictions  Runs on web server  Cached in Application variable

87 Using Predictor Build Predictor Model using Commerce Server Manager Build Predictor Model using Commerce Server Manager Initialize Predictor Client Initialize Predictor Client Getting Predictor Content Getting Predictor Content

88 Initialize Predictor Client Create Predictor Client Create Predictor Client  Set objPredictor = Server.CreateObject("Commerce.PredictorClient") Load Predictor Model Load Predictor Model  objPredictor.LoadModelFromDB “Transactions”, connstr_db_dw Set Popularity penalty weight (0 no penalty, 1 max) Set Popularity penalty weight (0 no penalty, 1 max)  objPredictor.fpPopularityPenalty = 0.8 ‘ show least popular Set Confidence threshold Set Confidence threshold  objPredictor.fpDefaultConfidence = 10 ‘ show most items Debug output flag (set to false for Production) Debug output flag (set to false for Production)  objPredictor.bFailOnUnknownInputAttributes = False Cache Predictor Client Cache Predictor Client  Set Application("MSCSPredictor") = objPredictor

89 Getting Predictor Content Create a case dictionary for basket items Create a case dictionary for basket items  Set dCase = GetDictionary() Populate case dictionary Populate case dictionary  QTY[catalog name].[product id]  For Each sOrderFormName in mscsOrderGrp.value("Orderforms")  Set oOrderForm =  mscsOrderGrp.value.OrderForms.Value(sOrderFormName)  For Each dItem in oOrderForm.Items  strPropName = “QTY([" & dItem.product_catalog & "].[" &  dItem.product_id & "])"  lQuantity = CLng(dItem.quantity)  dCase(strPropName) = lQuantity ‘ Add to dictionary  Next

90 Getting Predictor Content Pose known case, ask predictor client to predict missing facts Pose known case, ask predictor client to predict missing facts  Set slToPredict = GetSimpleList()  slToPredict.Add “SKU”  oPredictor.Predict dCase, slToPredict, arPredictedProps, arPredictedVals, lMaxPredictions  dCase – known case (list of product items)  slToPredict – SKU (fact to predict)  arPredictedProps – return array with list of SKUs  arPredictedVals – return array with list of quantities  For i = 0 To UBound(arPredictedProps)  Response.Write arPredictedProps(i)) & “ ”  Next

91 Segmentation Segment users based on implicit behavior Segment users based on implicit behavior System based discovery of hidden trends and behavior in the Business Data Warehouse System based discovery of hidden trends and behavior in the Business Data Warehouse Use discovered segments to drive targeting Use discovered segments to drive targeting Results in clusters of users Results in clusters of users Export as user list Export as user list

92 Segmentation Architecture BusinessDataWarehouse PredictorService Data sample loaded into the Predictor Service Data sample loaded into the Predictor Service ClusterModel Cluster Model generated Cluster Model generated SegmentViewer Model loaded by Segment Viewer Model loaded by Segment Viewer User List ListManager List of segment members created List of segment members created UserProfiles Profiles modified for list members Profiles modified for list members

93 Segment Viewer

94 Agenda Commerce Server Architecture Commerce Server Architecture User Profile Management User Profile Management Targeting Targeting Campaigns Campaigns Analysis Analysis Closing the Loop Closing the Loop

95 Closing The Loop List Manager List Manager Bulk Updates Bulk Updates

96 List Manager Allows marketing managers to create lists without a DBA Allows marketing managers to create lists without a DBA List Manager object import lists from CS Business Analysis, SQL Server or flat files List Manager object import lists from CS Business Analysis, SQL Server or flat files Users can merge and subtracts lists Users can merge and subtracts lists Users can export lists Users can export lists Demo Demo  Exporting lists  Table schema

97 Bulk Updates Export static, dynamic reports as user list Export static, dynamic reports as user list Create new user property Create new user property Bulk update users using user list Bulk update users using user list Automating bulk updates using script (Profile Service SQL via ADO interface) Automating bulk updates using script (Profile Service SQL via ADO interface)  Demo

98 Resources Commerce Server 2000 Resource Kit Commerce Server 2000 Resource Kit  http://mspress.microsoft.com/prod/books/4659.htm http://mspress.microsoft.com/prod/books/4659.htm Commerce Server 2000 Partners Page Commerce Server 2000 Partners Page  http://www.microsoft.com/commerceserver/ partners/default.asp http://www.microsoft.com/commerceserver/ partners/default.asp http://www.microsoft.com/commerceserver/ partners/default.asp Profile SDK sitelet Profile SDK sitelet  C:\Program Files\Microsoft Commerce Server\SDK\Samples\Sitelets\Profile Discount SDK sitelet Discount SDK sitelet  C:\Program Files\Microsoft Commerce Server\SDK\Samples\Sitelets\Discount Ad SDK sitelet Ad SDK sitelet  C:\Program Files\Microsoft Commerce Server\SDK\Samples\Sitelets\Ad http://www.microsoft.com/business/index/casestudiesa lpha.asp http://www.microsoft.com/business/index/casestudiesa lpha.asp http://www.microsoft.com/business/index/casestudiesa lpha.asp http://www.microsoft.com/business/index/casestudiesa lpha.asp http://www.microsoft.com/BUSINESS/articles/crm/crmb asics.asp http://www.microsoft.com/BUSINESS/articles/crm/crmb asics.asp http://www.microsoft.com/BUSINESS/articles/crm/crmb asics.asp http://www.microsoft.com/BUSINESS/articles/crm/crmb asics.asp

99 Summary & Call To Action Rich Personalization & Targeting features Rich Personalization & Targeting features  User Profile Management  Targeting  Campaigns (Ads, Discounts, Direct Mail) Closed Loop Personalization Tools Closed Loop Personalization Tools  Analysis reports, Predictor, Segmentation  ListManager  Bulk updates csamsi@microsoft.com csamsi@microsoft.com

100 Integrate Third-Party ERP System with CS2000

101 Outline Introduction Introduction Architecture for integrating an ERP system with a Commerce Server application. Integration Tech. Integration Tech. General Considerations General Considerations Integrate with SAP using CS2000 Integrate with SAP using CS2000 review review

102 Introduction(1) Commerce data and business rules often exist on the ERP system. Commerce data and business rules often exist on the ERP system. For accuracy and consistency, Commerce Server application need those data and business rules For accuracy and consistency, Commerce Server application need those data and business rules  Customer data  Product catalog (including SKU numbers, vendor information, and availability)  Product inventory levels  Pricing data   Order status and history  Taxation rules  Credit card processing policies  Product authorization rules  Pricing algorithms  Shipping algorithms

103 Introduction(2) Data from the Commerce Server application, such as the following, must be sent back to the ERP System:   Customer orders   Web customers and customer updates It is necessary for CS2000 application to integrate with ERP system such as SAP, J.D. Edwards OneWorld?, PeopleSoft, and other corporate systems

104 Architecture for integrating an ERP system with a Commerce Server application.

105 Integration Tech. Batch downloads Batch downloads Real-time connectors Real-time connectors Queued connectors Queued connectors Mirrored updates Mirrored updates

106 Batch downloads copying ERP-managed data from an ERP system to a Commerce Server application. copying ERP-managed data from an ERP system to a Commerce Server application. Catalog objectCatalog object Bulk Copy Program (BCP) Data Transformation Services (DTS ) system availability

107 Real-time connectors real-time connectors: real-time connectors:  wrap the programming interfaces on the ERP system with a COM+ component executed in real time.  The COM+ component is essentially a proxy object  Any ASP page in the Commerce Server application by the Server.CreateObject() method.   Provided by the ERP vendor or a third-party vendor

108 Real-time connectors

109 Queued connectors The queued-connector technique is similar to the real-time connector technique. The queued-connector technique is similar to the real-time connector technique. The difference is that the queued- connector technique adds a queuing technology to make the calls asynchronous The difference is that the queued- connector technique adds a queuing technology to make the calls asynchronous

110 Mirrored updates it requires software event support on the ERP system. it requires software event support on the ERP system. As events occur on the ERP system (for example, inventory is updated, customers are added, product pricing is changed), they can be trapped and transmitted over a real-time connector to the Commerce Server application. As events occur on the ERP system (for example, inventory is updated, customers are added, product pricing is changed), they can be trapped and transmitted over a real-time connector to the Commerce Server application.

111 General Considerations ERP systems and Commerce Server business rules ERP systems and Commerce Server business rules Physical architecture (highly scalable) Physical architecture (highly scalable) Product catalog Product catalog Pricing and promotions Pricing and promotions Shipping, taxation, and credit card authorization Shipping, taxation, and credit card authorization Replication Replication

112 ERP systems and Commerce Server business rules identify each of the business rules and decide whether to mirror each one in the Commerce Server application or provide a real-time call for it to the ERP system. identify each of the business rules and decide whether to mirror each one in the Commerce Server application or provide a real-time call for it to the ERP system.  The type of business rule  The frequency with which the business rule must be invoked  The costs and risks associated with invoking the business rule directly, in real time  The cost to mirror the business rule

113 Physical architecture (highly scalable) Highly scalable Commerce Server application integrated with an ERP system

114 Product catalog Design the product database to match the structure of the corresponding ERP system as closely as possible. Design the product database to match the structure of the corresponding ERP system as closely as possible. images, multimedia, and so on Develop a process to add content and add data(images, multimedia, and so on)to the product catalog as it is being built from the ERP system. Design a scheduled update process

115 Pricing and promotions Use the pricing models and templates from the ERP system and mirror changes to the Commerce Server application. Use the pricing models and templates from the ERP system and mirror changes to the Commerce Server application.  Quantity  Customer and customer volume history  Current availability  Product market status (discontinued, recalled, and so on)  Sales goals  Advertisements and promotions

116 Shipping, taxation, and credit card authorization Shipping, taxation, and credit card authorization functions are each important to a Commerce Server application, but are also often provided by the ERP system. Shipping, taxation, and credit card authorization functions are each important to a Commerce Server application, but are also often provided by the ERP system. several third-party software developers provide components (http://www.microsoft.com/commerce) several third-party software developers provide components (http://www.microsoft.com/commerce)

117 Replication writing custom applications to bypass the ERP vendor’s recommended API writing custom applications to bypass the ERP vendor’s recommended API or Setting up replication between the ERP system’s database and the Commerce Server application database), or Setting up replication between the ERP system’s database and the Commerce Server application database), You should not try to directly access database tables on the ERP system. You should not try to directly access database tables on the ERP system.

118 Integrate with SAP using CS2000 SAP system with integrated Commerce Server application Using the SAP DCOM connector Using the SAP DCOM connector Integrating a product catalog Integrating a product catalog Integrating item pricing Integrating item pricing Integrating inventory data Integrating inventory data Integrating orders Integrating orders

119 SAP system with integrated Commerce Server Application

120 Using the SAP DCOM connector the SAP DCOM connector is the bridge between the Microsoft Windows 2000 platform and the SAP business object framework the SAP DCOM connector is the bridge between the Microsoft Windows 2000 platform and the SAP business object framework

121 Integrating a product catalog integrate a product catalog between Commerce Server and SAP: integrate a product catalog between Commerce Server and SAP:  Batch download product catalog data  Batch download incremental catalog changes  Mirrored updates  Real-time connections

122 Integrating item pricing Batch download item prices Batch download item prices Triggered price change download Triggered price change download Real-time pricing integration Real-time pricing integration

123 Integrating inventory data  Batch download inventory data  Batch download incremental inventory changes  Mirrored updates Real-time connections

124 Integrating orders

125 Review Architecture for integrating an ERP system with a Commerce Server application. Integration Technologies. Integration Technologies. General Considerations General Considerations Integrate with SAP using CS2000 Integrate with SAP using CS2000 http://www.mysap.com/solutions/technolog y/bapis/com/dcom_mag/dcom_mag.htm

126 ASP(Application Service Provider) Using CS2000

127 Outline Overview ASP Overview ASP Microsoft ASP Strategy Microsoft ASP Strategy eCommerce ASP eCommerce ASP Case study Case study

128 Overview of ASP(1) ASPs are defined as companies that: ASPs are defined as companies that:  (1) develop and deliver a service shared by multiple customers;  (2) provide these services for a subscription or usage-based fee;  (3) supply these services from a central location, over the Internet or a private network,

129 Overview of ASP(1) These benefits are: These benefits are:  1) predictable costs and low initial investments;  2) enabling corporate resources to focus on mission-critical goals;  3) shortening the time-to-market and time- to-benefit for new IT solutions.

130 Microsoft ASP Strategy

131 The Evolution Of ASPs Exchange,Client/serverapplications Phase 2 Messaging,Line-of-Business Phase 3 Web Services Terminal Server, Office,Intellimirror/SMS Phase 1 Desktop Overcome skill shortage shortage Faster deployment Lower initial investment investmentOutsource PC application management V A L U E.NET Building Blocks, Software as a Service Re-architect chasm

132 PrimaryApplication Web Services WebService XML “Building Block Services” HTML Client WebService XML WebService XML XML XML Client

133 CRMService ASP Example HTML Shipping ShippingService XML InventoryService XML XML XML Authentication across services SalesRep InstantMessage Installer CalendarService XML XML

134 Enabling Web Services WebService WebService XML “Building Block Services” HTML Client XML Client XML WebService XML WebService XML XML Visual Studio.NET,.NET Framework.NET Enterprise Servers.NET Building Block Services.NET Device Software

135 .NET Enterprise Servers

136 eCommerce ASP eCommerce ASP: eCommerce ASP:  Host 、 manage 、 eCommerce Applications and Database for Customers  Web service provided by Commerce Server 2000 :  Profile service  Catalog service  Targeting service  Analysis service  Pipeline Service

137 Case study(1) USinternetworking and Coventry Health Care: Microsoft Platform Leads to Better Customer Experience Coventry Health Care, a managed health care company, turned to the World Wide Web and application service provider USinternetworking to help reduce costs without compromising customer service. USi consolidated Coventry's disparate Web sites and built a new set of customer care solutions around the rich functionality enabled by Microsoft Windows 2000 Advanced Server, SQL Server 2000, and Microsoft Commerce Server 2000. 7/18/2001, Microsoft ISN USinternetworking and Coventry Health Care: Microsoft Platform Leads to Better Customer Experience

138 Features of eCommerce ASP Easy on your Budget: take advantage of shared technology infrastructure to cut transaction costs by as much as 90%. Easy on your Budget: take advantage of shared technology infrastructure to cut transaction costs by as much as 90%. Easy to Collaborate :creates stronger relationships between parties. Easy to Collaborate :creates stronger relationships between parties. Easy Marketing for new buyers and sellers Easy Marketing for new buyers and sellers Easy to Maintain Easy to Maintain Easy to Set-up Easy to Set-up Easy for Small Organizations Easy for Small Organizations

139 What ec ASP looks Like? Your customized solutions Site Packager Commerce Server Service

140 How to implement XML technology XML technology COM+ technology COM+ technology Using Commerce Server SDK to call key services Using Commerce Server SDK to call key services Customize Business Desk Customize Business Desk Customize customer’s solution site Customize customer’s solution site

141 Designing B2B Trading Partner Integration Solutions Identify internal integration requirements. Collect and organize content into a single electronic format. Design product catalogs. Publish and manage product catalogs. Enable supplier manager catalogs. Receive purchase orders from trading partners. Process orders from trading partners. Interface with Web services. Use Universal Description, Discovery, and Integration (UDDI) to establish a business relationship. Plan a B2B trading partner integration solution.

142 Review Commerce Server 2000 是一个智能商务框架 Commerce Server 2000 是一个智能商务框架  全面支持电子商务应用  提供核心商务组件,为企业快速提供了强大商 业智能,  Commerce Server 与企业资源规划( ERP ) 、客户关系管理( CRM )、销售管理、税务报 表等系统集成,为企业高层领导提供更全面的 决策支持 :  基于可扩展标记语言 XML  扩展基于 OLE DB 技术的模式对象。  新的商业模式的支持

143 Thank You!


Download ppt "Commerce Server 王倩 Enterprise Server PMM Microsoft Corporation."

Similar presentations


Ads by Google