项目介绍
代号为“玛格”项目,首先需要考察一个电子商务应用的业务流程。整个项目包括了两个部分,在线零售业务(Retail Application)子项目—“蓝色玛格”;供应商集成子项目—“流畅玛格”。在案例分析中,将使用Windows Server System的技术和产品构建整个项目的技术架构和开发过程,逐步分析业务流程的需求,构建企业完整的电子商务平台。
应用背景
应用模式
该应用项目包括两个部分:在线零售业务(B2C)和供应商集成(B2B Integration),应用架构的概念模型如下:
以上两种业务模式具有完全不同的业务流程和技术要求,下面我们分别提出具体的解决方案。
电子商务应用中的挑战
在实施此类的项目中,面临的最大问题是在线业务缺乏配套的服务和传统商业的整合,具体问题总结如下:
- 站点设计之初,缺乏与企业其它业务应用的集成。
- 站点缺乏个性化的服务。
- 原型系统分析不足,给业务持续运作带来服务的困难。
- 站点架构不够灵活,难以适应商业的快速变化。
- 在线零售的服务供给薄弱,难以吸引稳定的客户群。
从技术实现的角度分析,要解决上述问题需要评估Web服务及Windows Server System相关产品的功能,了解流程和应用整合的技术要求以及对系统安全的要求、系统地可扩展性、可管理性、性能要求及项目所采用的实施准则。下面将采用场景分析的方法建立创建零售和供应商集成两种电子商务应用的参考模型,提供一个一个切实可行的设计方案。
场景分析
下面分别针对B2C和B2B应用场景,采用模块化原理建立起玛格公司电子商务系统的生产系统。
零售业务
玛格公司是一个快速发展的媒体出版公司,在连锁零售业务上取得了巨大的成功,希望继续扩大在零售市场的份额。公司高层做出决定,建立企业电子商务战略,充分发掘零售连锁店的业务资源,将零售业务扩展到互联网,提高零售业务的扩展能力和灵活性。公司由高层人员牵头组建了一个具有多种知识背景和技能的项目团队开始制定项目的计划,开发和实施网上零售商务应用,允许客户通过Web购买与零售店相同的产品和服务。
项目团队的组成
项目团队包括来自公司市场部的经理,公司IT部门的设计和开发人员、财务和预算分析师、公司信息安全顾问以及第三方的系统集成公司的工程人员。
项目计划
项目组制定了两个具体的目标:
- 尽快地建立网上零售应用和Web站点。
- 合理的与公司内其他业务应用集成,支持在线业务的高效运行。
根据以上目标,计划包括三个部分:
- 电子商务站点的配置和安装:该计划需要深入的了解Commerce Server2002的功能和技术特性,正确的使用产品功能和工具。
- 商务站点架构和安全设计:确定零售业务操作流程,整合配套的应用系统建立自动化商业流程和安全机制。在架构设计和分析的基础上,确定需要定制的功能和组件功能。
- 系统部署:确定生产系统部署的软硬件清单,设计部署的架构和管理工具。
开发
站点架构师了解了业务的需求后开始研究Commerce Server SDK和Vs.NET开发工具,确定可以重用的组件和开发模式,包括Commerce Server 2002 SDK提供了Retail Solution Site和Commerce Application Framework。当然,技术小组也评估了从头开始建立商务站点的可行性及相应的开发周期和功能。根据电子商务战略的目标—尽快建立起公司的零售站点—电子商务架构师的评估结果:以Commerce SDK提供的Retail Solution Site为建立站点的基础,使用Commerce Application Framework作为扩展开发的工具是一个高效可行的方案。下一步开发需要完成以下任务:
- 倒入玛格公司已有的产品销售目录。
- 重新设计Commerce实例站点的界面,使之符合公司的整体形象要求。
- 配置Commerce Server Web应用参数Web.config。
部署架构设计
站点架构采用了下面的产品和技术:
- Windows Server 2003 Enterprise Edition
- Domain controller- Active Directory
- .NET Framework1.1+IIS 6.0
- Microsoft Internet Explorer 6 (SP1)
- Commerce Server 2002 Enterprise Edition
- BizTalk Server 2004 Enterprise Edition
- Windows Server 2003 Terminal Services
- Microsoft SQL Server 2000 (SP3)
- Microsoft SQL Server 2000 Analysis Services (OLAP)
- Visual Studio .NET 2003
部署测试:将各个系统组件部署到生产环境后,根据部署设计方案和测试计划,测试最终系统的功能和性能,达到设计的要求。
供应商集成
业务背景介绍
玛格公司快速建立了在线零售业务站点相当于建立了一个最大的网上商店,销售能力不再局限于传统连锁店的面积、库存、位置及销售时间的限制,公司销售能力得到迅速的扩大。解决了店面的销售能力,公司高层随即意识到供应商的供货能力和响应速度将成为公司整个零售业务发展的瓶颈,公司同步启动的另一个子项目“流畅玛格”也同时列入项目小组的实施计划中。供应商集成涉及到公司以外的其它应用系统和合作伙伴的信息化水平,相对比较复杂。项目小组征求高层的同意下,选择了多年的供应商“老虎书店”作为第一期集成的试点。
在这个项目中需要建立供应商使用的站点—Supplier Site。这是一个B2B站点,采用Commerce Server 2002和Biztalk2004架构,通过集成Biztalk2004完成供应商与玛格公司零售站点的产品目录信息和订单交换。 “流畅玛格”子项目的实施包括以下四个阶段:计划、开发、部署和测试、运行配置管理。
项目计划
供应商“老虎书店”也成立了技术小组,评估了Commerce 2002和BizTalk2004的技术和功能,重点在以下几个方面:
- 组织档案管理。
- Windows集成认证。
- Microsoft Active Directory 集成认证。
- 产品目录和订单信息交换。
组织档案的管理工具可采用Commerce Business Desk,组织档案同时需要保存到零售站点和供应商站点,通过BizTalk2004实现两者的信息同步。档案信息如下:
- Name
- Organization ID
- Trading Partner Number
- Administrative Contact
- Receiver
- Organization Catalogue Set
- Purchasing Manager
认证对供应商加入供应商网络的身份认证,每个供应商在玛格公司的域控制器建立一个帐号。认证系统完成以下功能:
- 访问用户身份识别:用户登录和访问过程的状态跟踪。
- 代理:供应商组织的管理员,可以为其它登录B2B站点和集成认证的成员提供注册和授权。
- 登录定制:提供对认证登录页面的定制。
- Active Directory Integration:提供了对各种认证成员的登录,授权管理及集成认证的帐户服务。
BizTalk2004集成
BizTalk2004完成供应商站点与玛格公司零售站点的信息交换。产品目录通过BizTalk Mapper工具完成格式转换,如XML。通过供应商站点,老虎书店批发商每月接收来自玛格公司的订单达到1万/每月。
开发
供应商老虎书店的IT小组研究了Commerce Server 2002 SDK的供应商站点实例,认为以此为基础构建B2B站点并通过本地安装BizTalk2004与玛格公司的B2B交换网关集成,很容易完成产品目录发布和订单信息的交换,并根据业务要求确定主要开发工作包括:
- 输入和转换产品目录—使用BizTalk2004的Mapper,根据玛格零售的目录格式和交换协议,自动完成供应商目录到玛格零售站点目录的转换。
- 产品目录的发布和更新—使用Commerce Business Desk管理工具,创建交易伙伴的信息和产品目录。
- 重新设计和修改供应商站点的网页—使用Supplier Site 实例,修改页面风格和样式。
部署和测试
在供应商站点以Commerce 2002为核心,部署架构采用了下面的产品:
- Windows 2003 Server with Network Load
- Balancing and Active Directory
- IIS 6.0
- Commerce Server2002
- Windows Terminal Services so as to allow
- remote access to the Commerce Server Business Desk
部署架构如下图:
结论
以上实例提供了一个企业建立端到端的电子商务平台的这个过程作为一个零售企业的电子商务,同时也需要建立供应商集成的B2B系统作为零售业务的后台支持。BizTalk2004和Commerce2002作为构建企业电子商务的平台,具有可扩展性和灵活性。当加入新的供应商,Commerce2002提供了供应商站点模板,同时在BizTalk2004上作一些端口和供应商信息的配置即可完成。对不同伙伴的商业协议和交易流程也可以使用BizTalk2004业务规则框架在线更新,无须修改设计框架和程序,大大简化了平台的维护升级工作。