电子商务技术概述(1)bcfr.docx
电子商务技术概述 随着90s年代互联网的商业化和本世纪的广泛普及,互联网已经改变了商业的很多方面。7X24的不间断运行、实时的信息沟通、低成本建设、全球化的服务,大多数企业认识到企业电子商务可以提高核心竞争力,为企业经营带来以下优势:· 更广泛的市场渗透。 · 建立商业自动化流程提高生产力和灵活性,如自动化订单处理。 · 降低运行成本,如节省人力、减少人工错误和重复操作。 · 提高客户服务满意度。 · 通过供应链的整合提高企业运作的利润水平。 电子商务已经超越了网上交易和买卖的范围,也包括各种网上增值服务和客户支持应用。2000年后迅速繁荣的各种互联网增值业务,如搜索、无线互联、娱乐和教育服务等,创造了很多新的业务模式。电子商务技术为各种创新的业务模式提供了强大的技术基础和支持,包括以下几个方面的核心服务:· 客户端服务:提供了用户界面和各种访问通道。现在的互联网访问介质包括各种终端设备和用户界面,如PC、手机、智能终端等。 · 集成服务:提供了分布环境应用整合框架和流程自动化引擎,通过互联网将企业内外的各种应用系统、商务流程和人员有机联系在一起,可以协同工作。任何一个可持续运营和发展的电子商务系统都要依赖一个良好的整合服务平台,快速适应业务的变化,集成企业已有的应用。 · 内容服务:提供Web站点各种多媒体内容的采集、汇集、发布、展现的处理,为用户提供丰富的体验和差异化服务。 · 商业交易服务:提供了个性化管理、自动化交易管道、产品目录管理、广告管理及商业智能分析。 · 平台安全服务:提供了Internet目录服务、单一认证服务、PKI及安全支付是电子商务平台安全运行的保障。 · 应用服务器:提供了电子商务应用运行的环境,如支持关键应用的事物处理、消息代理、Web Service,、集群计算等。 · 开发工具服务:提供电子商务应用开发的框架和生命周期的管理。 微软电子商务技术架构 为推动电子商务业务的创新,为商业发展带来最大的价值,以Microsoft .NET Framework为应用服务器,Visual Studio.NET作为电子商务应用开发工具,微软提供了全系列的Windows Server System 产品,为企业构建电子商务架构和应用提供了完整的解决方案。如下图: 客户端服务:Microsoft .NET作为一个端到端应用平台,其中包含了丰富的界面技术,包括浏览器及智能客户端(Smart Client),各种移动终端设备界面的支持;另外,通过XML/Web Service协议,Office/Infopath及SharePoint Portal 作为客户端应用也可以支持电子商务系统的访问和互操作,为用户提供了多样化的选择和易用性。 电子交易服务:Commerce Serve 2002提供了B2C和B2B交易服务平台,提供了用户档案及个性化、产品目录管理、目标定位、业务自动化管道、B2C/B2B站点模版、广告促销、商业智能分析。 内容管理服务:Content management Server 2002提供了网站内容采集、编辑、存储、发布、展现全部阶段的服务,为维护网站内容更新和页面样式表现提供了管理。内容的质量和动态更新已成为电子商务业务发展的核心竞争力。 整合服务:Biztalk2004作为面向服务的集成平台,提供了电子商务平台端到端的集成服务和管理工具,包括数据转换和映射、流程编排、适配器框架 、消息处理管道 、消息订阅/发布引擎及流程管理工具。 .NET Framework:它包括面向组件的中间层基础结构(COM+)、Common Language Runtime (CLR) 环境、一个准时制编译器、一组使用.NET组件模型打包的操作系统库。提供了通用数据访问组件和Web Service协议。目前是所有Windows Server System 服务器开发包(SDK)及.NET应用开发依赖的基础。 安全服务:包括Windows OS的安全服务及ISA2004,为电子商务平台和网络环境提供了端到端的安全服务机制,包括LDAP目录服务、网络命名服务、认证服务、PKI加密和签名服务、网络环境需要的防火墙 、VPN、应用访问代理、 Web缓存服务。 开发服务:VS.NET开发工具是一个多语言、集成化的开发平台,它不仅集成了Windows OS和.NET Framework API,还整合了所有Windows Server System 产品开发SDK和电子商务应用开发框架,为开发人员提供了快速开发电子商务应用和集成环境。微软电子商务解决方案的技术理念 电子商务业务模式不断创新,微软电子商务解决方案通过产品和技术的不断升级和完善,提供了一个可以适应各种业务场景的技术框架和产品系列,始终遵循着这样一个设计理念CTA:Collaboration协同参与,Transaction交易服务,Business Analysis商业智能。具体如下: 协同参与:基于互联系统的高层次网络服务形式。包括网络中多种角色的参与和互联网异构应用系统之间的联网操作。 交易服务:建立在异步的、基于事务处理的交易平台,可以集成分布式环境下已有的各种应用系统,同时支持原子级事务处理和长周期事务处理,适应各种交易场景的要求,使交易平台既具有安全性、可靠性,同时保持足够的灵活性。 商业智能:为了实时监控整个商务流程的处理状况,并为商务经理和决策者提供企业商务的运行状况和性能报告,微软电子商务平台提供了端到端的商务智能功能,包括实时商务运行数据采集、存储业务状态数据和流程跟踪日志的数据仓库、各种面向业务指标的分析模型及报告,为企业决策者提供了全面的信息,及时反映商务运行的状况预测业务发展趋势。电子商务典型应用场景 我们以一个企业商务运作模式为例,介绍几种典型电子商务场景。如下图: 在“A”点,消费者(包括个人消费者和商业用户)在零售商或分销商的站点下了一个订单,业务继续延伸到“B”点,零售商与厂商开始交易,接着是厂家与其供应商的集成,完成一个产品生产所需的供应过程。整个交易和服务流程,从消费者开始跨越了上下游所有相关的企业,电子商务的远景要整合价值链,充分满足消费者多样化的需求并降低整个价值链的成本,达到增长企业利润的目标。 上述的业务流程分析,可以分解为下面三个典型的场景:· 直接销售和市场推广(B2C)。 · 供应链集成(B2B)。 · 企业采购和资源外包(B2B)。 每种场景都包括BTA模式的各个方面,都有着不同的业务流程和功能。在企业电子商务战略层次,三种场景又相互联系,存在着信息的交换。为了实现企业的战略目标,同时要在企业范围内将三种场景看作商务活动中不可分割的部分,即强调整合的价值和必要性。微软电子商务解决方案在基础架构上都遵循.NET的架构,同时又包含一系列可灵活配置的组件,如Commerce Server Components, Content Management;另外,BizTalk2004提供了集成服务平台,可以灵活的改变业务流程集成已有的应用,既可以满足每个场景中应用集成的需要,也可以将三个场景中不同的业务流程整合,提高整个价值链的自动化程度。下面各节将分别介绍每种场景的业务流程和技术架构。直接销售(Direct Selling and Marketing)业务场景 直接销售模式也称为B2C业务,企业在互联网上建立虚拟商店,并提供在线支付,向消费者出售各种产品,包括在网上提供各种商品打折,个性化用户服务,广告促销。B2C站点的系统架构和功能如下图:解决方案架构 B2C平台,使用Csr-Commerce Server 2002和CMS-Content Management Server。CMS通过content connector插件可以与Csr服务器集成,丰富了B2C电子商务站点的页面展现和内容,交易服务和内容服务整合在一起为消费者增加了网站的吸引力和丰富的体验。直接销售和市场服务商务解决方案,包括以下三个部分:· 个性化商务和定向发布:将内容管理系统与Commerce Server 集成后,可以利用Commerce Server的内部的目标定向,订阅服务将CMS的内容以个性化的方式发送给消费者,提高访问用户的数量和满意度。根据用户个性化信息和历史访问记录,可以向用户展现特定的购物信息和产品目录,促成购买行为。 · 内容管理:能够以XML、HTML和二进制内容对象格式保存所有内容,具有最大限度的灵活性。对象保存在一个Microsoft SQL Server存储库中,并且与Web站点模板或者设计元素分开进行控制。Web页面可以动态生成和交付。因此能够根据用户配置文件或行为、浏览设备或者语言偏好来提交个性化的内容。通过分开管理对象,可以轻松改变内容在组织和外部伙伴的各个应用中的用途。 · 站点管理和分析:分析,推动您的组织洞察客户发展趋势和市场契机,提供了数据仓库、趋势预测和智能分析功能、站点访问和统计报告;通过一个集中式的直观控制台,管理用户、个性化规则、产品目录和订价、营销和广告促销活动以及业务分析,从而促进您的业务经理快速响应不断变动的客户和业务需求, 解决方案采用的产品和技术· Windows Server 2003 Enterprise Edition · domain controller -Active Directory, · .NET Framework 1.1 +IIS 6.0 · Microsoft Internet Explorer 6 (SP1) · Commerce Server 2002 Enterprise Edition · Content Serer2002 · Windows Server 2003 Terminal Services · Microsoft SQL Server 2000 (SP3) · Microsoft SQL Server 2000 Analysis Services (OLAP) · Visual Studio.NET 2003 供应链集成业务场景 可描述为商业用户从供应商采购原料或服务。这些购买者可能包括了零售店、分销商、生产商、第三方物流公司。这种商务模式的特点是采购商与供应商通过紧密地集成一起满足最终消费者的商品或服务需求。这种业务模式是否成功很大程度取决于上下游供应链的集成性、灵活性、成本。下图是供应链集成场景的业务流程: 在上述场景中,以一个PC生产商为例,说明业务流程。1. 消费者(Consumer)在经销商(Dealer)的站点下了一个购买电脑的订单(B2C场景) 2. 经销商接到订单并确认后,系统自动查询生产商的电脑配置。 3. 生产商接到电脑采购订单确认,自动查询电脑库存配件。 查询显示,生产电脑的微处理器库存中没有。电脑生产商的库存系统将自动给微处理器供应商生成合同,并下一份配件采购订单。 4. 微处理器供应商通知电脑厂商可能的发货期限,并确认这份组件采购订单。 5. 电脑厂商根据订单的发货期限、工厂的生产计划和能力,计算生产电脑的时间。然后向物流公司的系统发出发货的请求。 6. 物流公司系统检查运输能力,确认可以发货的期限。 7. 电脑厂商向经销商确认这份消费者的订单。 8. 经销商向消费者发出确认通知。 供应链集成的电子商务解决方案,目标是可以整合上下游企业的业务处理系统和流程,使得信息尽可能以实时的方式交换,提高供应链的客户响应速度。解决方案架构 上述实例中,第一步场景是一个典型的B2C应用,具体技术和功能在3.1中已经讨论。下面我们介绍第二步以后的技术实现和架构,即B2B供应链集成的应用方案架构。在该场景中,交易伙伴之间(经销商、生产商、供应商、物流公司)的信息交换存在一个跨越企业边界的业务流程,如何保障交换信息在Internet上安全可靠的传输是方案实现的核心。技术架构下图: 在上述技术架构的实现,包含以下几个重要的服务组件。 交换平台:依托BizTalk Server 2004可以建立各供应商集成网络的消息交换中心,BizTalk Server 2004包含异步的消息存储中心MessageBox,企业应用系统可以向消息存储中心发布消息,可以在消息中心中订阅需要的消息。以MessageBox为基础,BizTalk Server 2004平台上包含一个业务流程引擎,业务流程可以通过BizTalk Server的流程设计工具建立,编译以后运行。在运行的过程中,外部应用系统或流程通过消息端口与Message Box进行出版/订阅式消息交换,同时流程可以发布成Web Service形式的服务以服务的形式与商务人员或Internet上的贸易伙伴进行信息交互,实现面向信息、面向流程、面向服务的不同场景的应用整合的任务。在供应商集成网络中,一个灵活的、基于流程的、安全的交换平台是整个供应链集成电子商务的关键服务组件。交换平台包括以下几方面的服务:1. 安全服务 对任何由信息、参与者和流程构成的系统要保护其完整性,可以按照三个主要的安全性需求来指导安全机制的制定:保护系统元素的安全、对进出系统的信息、参与者以及流程进行身份验证、对系统资源的访问和使用进行授权。 o 保护系统元素的安全要在开放的计算和网络环境中保障通讯安全,需要使用加密功能。BizTalk Server 支持通过公钥基础体系(PKI)、安全多用途Internet邮件扩展(S/MIME)以及安全套接字层(SSL)对通讯进行加密。 o 对信息、参与者和流程进行身份验证BizTalk Server借助签名证书、Windows身份认证以及在BizTalk Server中扩展实现的Windows身份认证(即“企业单一登录”,Enterprise Single Sign-On)对信息、参与者和流程进行身份验证。 o 资源使用授权授权是指分配和管理对系统资源的使用权限。BizTalk Server的主要授权机制是 SQL Server角色和Windows身份验证以及MessageBox数据库。 2. 基于Hub-Bus架构的消息服务引擎-MessageBox MessageBox本质是异步的、基于事务处理的。消息通过传输处理程序和消息管道进入MessageBox数据库,在数据库中的存储过程和一些相关函数或任务帮助完成一些关键的特性,比如基于内容的路由、关联集等等。这样既提高了处理效率又使得基于出版/订阅结构的实现变得非常简单。 3. 业务流程(Orchestration):商业流程自动化引擎 Microsoft BizTalk Server 2004集成了消息传送和业务流程功能,强大的消息传送引擎处理消息传输和存储,而BizTalk业务流程(Orchestration)服务提供了设计、执行和管理业务流程的功能。通常实现B2B/B2C或EAI不仅需要在不同的应用间传送消息而且需要定义和执行基于这些应用的业务流程。BizTalk Server 2004业务流程服务提供了非常丰富和强大的功能并且具有很高的性能、可扩展性和可用性,它不仅可以用于实现自动化的流程管理,也可以作为基础构件搭建可人工干预的工作流服务(HWS),以下简述BizTalk Server 2004业务流程服务提供的主要功能。 4. 关联:基本的B2B需求 如果缺少关联机制,则不可能实现自动化的B2B事务处理。传统上,任何复杂功能都要求对每个接口从程序代码层面进行定制。而现在,可以把每个复杂功能作为开发和运行时环境的一种灵活、可配置的服务来加以提供。 5. 适配器:与应用系统、人员或贸易伙伴直接打交道的是Adapter(传输处理程序)。 不同的Adapter可以处理不同的协议,有File、FTP、http、SMTP等通用网络协议,也有如SOAP这样的分布式应用调用协议,还有如MSMQT等消息队列协议,还有连接SAP等大型应用的协议。这样开发和管理人员可以通过简单的配置来进行应用连接设定,Adapter也可以扩展和自定义开发。 产品目录管理(Catalog Management):产品目录管理可以使用Commerce2002平台建立供应商门户,为供应商提供服务并与交换平台集成,可以与内部的财务、ERP等应用交换数据。目录系统为商务人员提供了在线的目录更新和发布功能,商务人员可以自己建立买方和卖方的产品目录,管理庞大的产品目录和销售服务系统。· 全球目录:通过针对特定地区的产品信息,包括多种货币定价和包含多种语言的产品详细信息,接触国际客户,包括以各种货币订价,并以多种语言提供产品说明。产品经理可以控制哪些产品要提供多种语言,并可轻松提供针对特定语言的搜寻功能并提供针对特定地区的营销活动。 · 虚拟目录:虚拟目录提供最佳的灵活性,以汇集来自多个供应商的目录创建针对特定客户或地区的目录,对产品进行定价 · 供应商目录汇总:Commerce Server 2002的高级目录管理功能,消除了目录汇集的复杂性,可以更快、更容易地导入和汇集供应商目录,从而使您的客户可以随时获得最新的产品信息。 · 自订目录合编:轻松创建针对特定市场或客户的目录,其中包含来自多家厂商的产品并提供自由定价。客户可以通过您的网站直接浏览这些目录或者可以将这些目录导出用以分布。 · 简单流畅的XML目录导入/导出:通过支持渐增导出、导出前的XML确认、目录删除、XML导入/导出数据流以及多语言导出,Commerce Server 2002减少了目录交换过程的时间、成本和复杂性。同Microsoft BizTalk Server的集成以及对基于XML的目录数据的支持,促进了与内部系统、客户和交易伙伴的标准化集成。 · 完善的目录搜索:集成的产品目录搜索功能为您的客户和合作伙伴提供了最大的便利,使他们可以快速搜索所需的信息,从而提升客户满意度和忠诚度并赢得最高的在线收益。 · 目录创建与管理:产品经理可使用Business Desk设计和管理目录、产品内容和定价,并同客户和交易伙伴执行目录的导入和导出。 用户管理控制台(Business Desk):通过一个集中式的直观控制台管理客户和合作伙伴档案、个性化规则、产品目录和订价、营销和广告促销活动以及业务分析,从而促进您的业务经理快速响应不断变动的客户和业务需求,功能如下:· 分析报告:审查、运行和管理报告并检查区段模型,实现强大的商务透视功能。 · 安全许可:对您的企业用户指派的访问许可,以启用各种层次的角色安全性基于模块、字段或任务,保护您的在线商务的完整性。 · 推销活动:快速、轻松地设计基于规则的目标表达式和完善的营销活动。销售经理可以创造有目标的复杂折扣促销活动、管理公司内部或客户广告促销活动并提供接触层面更加广泛的个性化广告邮件。 · 目录:轻松创建和管理您的在线目录,无需具备任何专业的数据库知识。企业用户可以轻松导入和汇集供应商目录、导出目录用以合编,创建针对特定用户和地区的目录,以及管理目录内容,包括多种语言的产品详细信息、可搜寻的项目和定价。 · 订单:管理遗弃的购物筐,创建和发布订单状态代码并管理运送方法和处理订单所采用的税率。 · 档案:通过管理用户和组织的档案信息,实现个性化和目标化营销。 解决方案采用的产品和技术· Windows Server 2003 Enterprise Edition · domain controller -Active Directory, · .NET Framework 1.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 公司采购系统业务场景 企业采购系统是另外一种B2B电子商务应用。在这种场景中企业员工在Intranet上可以申请订购来自不同供应商的物品和服务;系统自动将订单分发到各个供应商,同时系统中自动化的流程完成订单执行相关的操作,包括与企业内其他应用系统的数据交换。该系统执行一些人员之间或应用之间自动化的流程,减少手动的操作,降低大量交易带来的成本。具体的流程如下:1. 购买计划:员工购买某种物品或服务,将查询可以选择那些供应商,是否有可供应的产品以及成本。 2. 购买申请:需要填写正确的表格,填写必要的信息并将申请表格发送到相关部门和审批者批准;申请信息将在相关的部门和人员之间交换。 3. 批准:申请发出后,审批者收到申请,将同意或不同意。一旦同意,系统将自动产生订单,发送到供应商开始执行。 4. 订单执行:当供应商确认收到订单并满足供应商库存和价格条件,供应商将开始完成订单规定的服务。 5. 发货:供应商确认订单的有效性及发货地址后,订单执行将进入发货阶段。公司可以通过采购系统查阅订单执行的状态。 6. 货物接收:货物到达公司,将经过内部流程,确认接收人的部门和准确位置,将货物最终交付到申请者。 7. 付款:经过收件人的检查,记录供应商的供货记录,最终完成公司财务对供应商的付款。 解决方案架构 针对上述采购流程,我们设计的采购解决方案功能框架如下:1. 与企业内部LOB应用集成。企业内可能需要集成各种不同的应用,如ERP, Accounting 等。采用BizTalk2004作为应用集成平台,并使用适合的Adaptor,连接每个应用系统,如BizTalk Adaptor for SAP可以集成SAP系统或自己开发的适配器,可以解决各种LOB应用的集成。 2. 数据更新和维护。在企业Intranet建立来自多个供应商的产品目录,将便于使用者查询各种产品和供应商信息。同时,这些信息要及时更新并且与供应商的产品目录信息保持一致,是一个巨大的挑战。Commerce Server 2002提供了强大的产品目录管理及导入/导出功能,可以在Intranet驻留多个供应商产品目录;对于较小的供应商,没有自己的目录站点,可以将产品目录文件导入,保持数据一致;对已有产品目录系统的供应商,可以通过BizTalk应用集成平台完成买方站点与卖方目录系统的数据一致更新。 3. 交易一致性。在采购政策中,通过采购系统提交订单,根据公司采购政策,同时还需要自动验证或更新公司已有的财务系统的代码或数据,在几个不同的应用系统都成功完成事务处理才完成整个交易过程。这是一个需要支持事务处理的自动化处理流程,可以使用BizTalk Orchestration定义和执行自动化流程并使用适合的Adaptor,连接每个应用系统。Orchestration及Adaptor支持分布式事务处理,包括ACID原子级事务处理和长周期事务处理,保障业务交易的完整性和一致性。 4. 业务流程整合。从企业内部到供应商,在采购业务中包含着跨越企业边界的流程。这些流程可能是一个异步/长周期的流程,并要求数据交换的安全性。BizTalk2004的流程引擎Orchestration是基于消息订阅/发布,本质上支持异步处理和长周期事务处理;采用Web Service /HTTPS协议,通过Internet整合分散的处理流程。 5. 传输协议。在公司采购电子商务中,不同的应用之间、企业与供应商之间,采购应用需要支持不同的协议传输数据。例如集成大型机系统的应用,需要MQ;与供应商系统交换数据,只能通过HTTPS等。在我们的架构方案中,BizTalk2004作为集成服务平台,提供了各种传输协议和适配器,可以解决上述各种传输的需要,如SOAP、FTP/SMTP、MQ等。这些协议对于应用完全透明并且允许开发者扩展消息处理框架Pipeline,增加自定义的数据加密和数字签名。 6. 数据装换。在整个流程中,企业与供应商之间,应用之间存在大量的数据格式转换。BizTalk Server 2004内置数据转换功能Mapper,可以实时将源数据与目标数据格式自动转换。 7. 工作流。在审批流程有一些基于人员的工作流,如员工申请、经理审批,可能还需要财务总监签批。不同的企业,审批的政策和流程会不同。BizTalk2004提供了HWS人员工作流服务,允许定义和执行基于不同角色的工作流。 采购系统的物理架构如下图: