基于Docker的云计算快速开发测试架构【实用文档】doc_第1页
基于Docker的云计算快速开发测试架构【实用文档】doc_第2页
基于Docker的云计算快速开发测试架构【实用文档】doc_第3页
基于Docker的云计算快速开发测试架构【实用文档】doc_第4页
基于Docker的云计算快速开发测试架构【实用文档】doc_第5页
已阅读5页,还剩109页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于Docker的云计算快速开发测试架构【实用文档】doc文档可直接使用可编辑,欢迎下载

基于Docker的云计算快速开发测试架构【实用文档】doc文档可直接使用可编辑,欢迎下载基于Docker的云计算快速开发测试架构中国邮政集团公司山东省信息技术局马岩概述随着山东邮政业务转型的深入和业务种类的多样化发展,迫切需要邮政IT部门的支撑和引领作用,特别是在当前业务发展迅速,各业务功能开发和上线频繁的情况下,对我们的系统开发能力提出了更高的要求,而现有的开发测试环境存在资源利用效率低,测试版本管理复杂,迁移成本高等诸多缺点.以Docker为代表的容器云计算技术自去年起逐步成长起来,容器技术以它轻量,快速,隔离的优势,迅速在IT学术界和企业界引起了广泛的关注。本文在概述Docker容器核心技术理念基础上,着重介绍了我们利用Docker容器云计算技术优化系统开发过程的思路,并搭建了一个以docker技术为基础的开发测试框架。该框架有效整合了开发和测试环境,显著提高了我们开发测试的速度和质量,使我们能更好的服务于业务的发展。Docker容器云计算技术2。1Docker核心技术Docker是以Linux的cgroup、namespace等容器技术为基础的开源容器引擎,目前已经获得包括微软,Google,红旗等主流IT厂商的支持.Docker利用轻量级的虚拟化技术,有效的封装了操作系统底层的隔离,进程独立等功能,实现了各种依赖环境和应用的打包,方便了项目的开发测试和部署过程。Docker与传统虚拟机技术的对比:传统的虚拟化技术例如vmware公司的vsphere目标是建立一个从硬件到软件模拟化的虚拟机,具有整套的操作系统环境,而Docker技术则是基于操作系统的底层容器API,他没有模拟完整的操作系统环境,从进程上看,docker虚拟机里只有应用的进程而没有其他的操作系统进程,它将项目的源码,依赖和环境配置打包成一个隔离独立的运行环境,所以它具有快速轻量的特点。2.2Docker解决的主要问题2.2.1减轻虚拟化的成本传统的虚拟机技术要安装操作系统后才能使用,而操作系统本身会占用大量的系统资源,是一种极大的浪费。而Docker容器不需要操作系统安装也能运行,在提供了进程隔离的同时,为应用的运行提供了有效的运行环境。2。2.2应用的快速运行和部署Docker独有的镜像技术,使各种环境依赖和应用打包后形成镜像存储在Docker仓库中,当需要部署运行的时候,只要从仓库获取运行镜像即可得到相应的功能,docker将复杂的部署过程,简化为复制加运行,不需要中间多余的工作.2.2.3资源的有效度量Docker利用操作系统的容器API可以对cpu,网络,内存等各种资源进行有效的定制和度量,减少了单个应用死循环对其他应用的影响.2。2.4复杂环境依赖的有效隔离应用的运行环境需要多种第三方插件和运行中间件的支持,这给应用的开发测试带来了很大的复杂性,往往新环境的搭建要耗费大量的时间和精力。Docker通过将多种依赖库和中间件打包成镜像的方法,有效减轻了环境搭建和移植的复杂性,同时Docker支持镜像的叠加,容器的网络等功能,从而进一步简化了环境构建的工作。2.3Docker的主要部件Docker主要部件包括Docker客户端,docker后台进程,docker镜像仓库和docker容器进程四个部分。2。3.1Docker客户端用户通过Docker客户端与docker后台守护进程进行通讯,通过Docker客户端命令行工具,发起对Docker各种功能的操作指令.Docker通讯支持tcp,unixsocket等多种通讯方式。2.3.2Docker后台守护进程Docker后台守护进程包含两个模块,Docker服务和Docker引擎。Docker服务接受来自Docker客户端发送的命令,并交由Docker引擎中相应的处理程序进行处理。Docker引擎是实际完成工作的核心进程。2。3.3Docker仓库Docker仓库用于存放Docker镜像。镜像类似虚拟机的快照概念,是Docker容器运行的代码基础。Docker仓库可以使用公有仓库DockerHub,也可以搭建企业内部的私有仓库。2。3.4DockerFile构建文件DockerFile描述了一个完整的镜像的构建过程,包括依赖软件和中间件的安装,目录,环境变量,暴露端口,端口映射等。基于Docker容器的云计算快速开发测试框架3。1现有开发测试环境及存在的问题下图是一个开发测试和部署的过程,传统的开发测试过程存在如下几个问题:1、资源利用效率低2、单物理机多应用无法有效隔离(进程空间,cpu资源,磁盘)3、运维部署不便4、测试、版本管理复杂5、迁移成本高6、传统虚拟机,空间占用大,启动慢,管理复杂一个IT系统应该包含如下几个层次:应用程序运行时平台(bin/framework/lib)操作系统硬件(基础设施)开发人员的主要工作是应用程序的编码、构建、测试和发布,涉及应用程序和运行时平台这两层.而运维人员的工作则涉及从硬件、操作系统到运行时平台的安装、配置、运行监控、升级和优化等工作。docker提供了一种运行时环境,隔离了上层应用于下层操作系统和硬件的关联,使得术业有专攻。3。2Docker容器的云计算快速开发测试框架框架流程图如下:如上图所示,通过创建镜像仓库群,开发用户从仓库获取标准镜像,进行开发测试,完成后将结果镜像保存在Docker镜像仓库中,测试机从仓库中获取开发完成的镜像,并进行验证测试,测试通过后,生产环境可以获取最新的镜像进行部署,同时对原有镜像进行备份处理。3.2.1框架部署结构图框架部署图如下所示:我们通过vmware公司的vsphere软件建立虚拟化集群,在虚拟化集群服务中建立云端Docker仓库服务器,测试机和生产服务器,开发人员通过网络连接Docker镜像仓库,下载需要开发的环境镜像文件,同时可以根据生产备份和测试备份,直接获取生产版本或者测试版本,开发后在生产环境进行部署.3.3关键技术及过程1、容器创建容器的创建过程类似于快照中创建虚拟机,可以把容器看做是一个简易版的Linux环境(包括root用户权限、进程空间、用户空间和网络空间等)和运行在其中的应用程序.容器是从镜像创建的运行实例。它可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全的平台.如上图所示,我们从#0号镜像创建了tomcat容器2、端口映射端口映射功能提供了一种容器之间通讯的一种手段,如下图所示:容器myapp1将内部的80端口映射成8080端口对外提供服务3、数据卷共享数据卷是一个可供一个或多个容器使用的特殊目录,完成进程和数据的分离,实际保存在容器之外,从而允许你在不影响数据的情况下销毁、重建、修改、丢弃容器,可用于数据持久化。数据卷的使用,类似于Linux下对目录或文件进行mount.数据卷的共享,可以在多个容器之间共享数据卷上图中深绿色表示数据卷以及数据卷在各容器之间的共享4、链接容器容器的连接(linking)系统是除了端口映射外,另一种跟容器中应用交互的方式.在源和接收容器之间创建一个隧道,接收容器可以看到源容器指定的信息,Docker在两个互联的容器之间创建了一个安全隧道,而且不用映射它们的端口到宿主主机上。从而避免了暴露关键系统(如数据库)端口到外部网络上。如上图所示,web容器与myapp_db容器之间通过链接方式将数据库的端口开放给web应用。5、仓库创建及注册仓库是集中存放镜像文件的场所,仓库注册服务器上往往存放着多个仓库,每个仓库中又包含了多个镜像,每个镜像有不同的标签,仓库分为公开仓库(Public)和私有仓库(Private)两种形式,可以push镜像到仓库或者从仓库pull下镜像。总结创新点与成效比较传统的开发测试流程和以docker为基础的开发测试框架,提出了三处创新:简化了环境搭建的步骤以往开发环境的搭建,需要自己安装操作系统,安装各种中间件软件和依赖库,采用docker容器后,我们需要的仅仅是复制运行,中间环节全部去除,并且保证了各个开发人员环境的一致性。提高了资源利用效率为了减少各个应用之间互相影响,业务测试都需要一台独立的物理主机或者虚拟机进行测试,,采用docker技术后,各个应用可以共用一台主机,由于进程,内存,cpu,网络等资源的隔离,应用之间的影响降为最低。降低了迁移成本旧开发模式下,完成的代码要上线到生产环境,需要在生产环境安装需要的依赖软件和库文件,采用docker技术后,我们只需要将开发完成的镜像文件放到生产环境中运行即可,因为镜像本身就带有自己的依赖文件和环境参数,不需要运维人员进行修改和调整。基于Docker云计算的开发测试环境的应用成效:采用该框架后,我们的开发测试工作中的环境搭建任务大为减轻,开发质量和交付速度显著提高,有效支撑了业务的发展云计算对运营商网络发展的影响概述云计算(1)在国内发展的如火如荼,在国际IT界更是风起云涌,豪杰辈出。对运营商而言,已经不再讨论做不做云计算的问题了,现在大家关注更多的是如何建设云计算中心,如何运营云计算中心来实现客户量和业务量的增加、实现利润率的提高和实现节能减排及高效管理了。而云计算要落地,网络能力是关键。反之,云计算在运营商IDC的落地,又会对运营商网络发展产生深刻的影响。因此,为了了解云计算对运营商宽带战略的影响,我们必须考查运营商现有网络的状况和特征,并对下一代网络发展进行合理的分析和预测,再结合云计算的特征和技术要求,就可以知道云计算的蓬勃发展会对运营商网络发展产生怎样的影响,并为如何发展云计算及运营商网络做出有益的参考。运营商网络发展的现状与趋势现在中国是世界上最大互联网国家,我们国家有着最大的互联网使用群体。据中国互联网络信息中心(CNNIC)发布的《第25次中国互联网络发展状况统计报告》数据显示,截至2021年12月,我国网民规模已达3.84亿,互联网普及率进一步提升,达到28.9%。据预测,到2021年底,网民数量将超过5亿。三大运营商在今年的宽带用户数数量近2亿【1】。如此庞大的用户规模群体对运营商网络是一个严峻的考验。现在的运营商网络,仍然是接入层,汇聚层和核心层三层架构为主体,总的带宽近40T。以中国电信集团为例,运营商的现有IP骨干网络架构一般如下图所示:图1现有运营商网络架构示意图图2中国电信IP骨干网络架构图【2】相对来讲,电信集团的骨干核心节点数比中国联通的要多,因此,在与汇聚层交换数据的压力比中国联通的也要相对小点,但是,仍然存在这不断增加的用户带宽需求无法满足,特别是东部和南部发达城市之间的相互数据访问问题。当然,问题的根结还是还是在三个架构的合理性问题。此外,随着游戏、视频网站和社交网站的高速发展,用户对运营商接入网络的带宽、品质和服务提出更多、更高的要求。现在接入带宽为1M已经很大程度无法满足用户的带宽需求,用户的一般需求已经提高到至少是2M,甚至很多视频网站爱好者已经要求8-10M接入了。如果这些用户所访问的内容都不在同一汇聚层内,导致对骨干网的扩容压力急剧增大。因此,现有的网络结构和网络扩容能力无法适应用户需求的快速增长。网络扁平化概念就适时提出来了。现在,网络扁平化已经是运营商网络建设的主要指导思想了。特别是中国联通,由于历史原因造成的骨干网节点并不够多导致其南北方网络品质存在一定差异。而扁平化后能很好的解决此问题。下图为网络扁平化示意图。图3运营商网络扁平化示意图网络扁平化后,骨干网压力得到极大的缓解,接入网络建设也可以得到适度的扩张,实际上就是网络的多中心格局形成。骨干网络扁平化,接入网络宽带化是运营商今后发展网络的重要方向。云计算的发展与特征云计算对运营商网络发展的影响是巨大的。要了解云计算对运营商网络的发展,我们先看看云计算的发展历程和特点。云计算的发展我们可以归纳为以下几个时期:概念兴起期,实施落地期和自由竞争期。概念兴起期:主要标志是Google公司和Amazon公司应用云计算技术取得了巨大成功,云计算由此成为了IT界的热点话题并引领了未来IT的潮流。于是世界各国包括政府、运营商、IT公司等在内的研究人员和专家都对云计算进行了热烈的探讨,云计算的概念由此深入人心,并且其理念更加完善,技术也更加成熟。这个时期可以说是市场培育期。美国等一些IT高度发达的国家已经经历了此时期,中国应该说还未完全脱离此时期。实施落地期:这个时期对云计算的发展来说是最关键时期。现在云计算虽然被热炒,但是,关于云计算未来发展方向来说,却也是众说纷纭。因此,先实施落地者,先发展用户者将会获得极大的市场空间和机遇。“纸上得来终觉浅,绝知此事要躬行”。实施落地是云计算在更大范围由理论转化为实践的时期。而运营商在此时期有着很强的优越性。目前,仅有美国等少数几个IT高度发达的国家处于此时期。中国在未来1-2年内将完全进入此时期。自由竞争期:这个时期已经是云计算高度发展的时期了,按照目前的发展速度估计,国际上IT发达国家将在4-5年内进入此时期,中国也将于5-8年内进入此时期。这个时期是云计算巨头与新型云计算企业竞争的时期,由于云计算的特性,基础云计算企业并不一定能在此竞争期拥有绝对的优势,反而,一些小的新的企业在云计算的某一领域可能会取得巨大成功。其实,现在我们就可以看出很多端倪,一些小的社交网站在一夜之间突然变火,或者一些大型的IT企业却露出逐渐衰微的趋势。中国运营商在此时期的发展可能会有很大的变化,如果云计算战略积极稳妥,不断创新,可能会发展成世界级的云计算企业,而一旦云计算战略失败,会失去整个领域的话语权。之所以云计算战略对运营商及IT企业如此重要,是由其特征所决定的。一般来说,云计算有以下几大特征是大家共同认可的:网络化访问及使用,网络对终端不再敏感云计算的一个重要特征是用户可以直接通过互联网络获取计算和存储服务。云计算中心可以建设在最靠近用户的接入层,这样,用户获得内容的网络消耗将得到大大的降低。此外,由于云计算能将之前智能终端的很多功能在网络的源端实现,所以,用户终端对平台的接口可以开放、简化和标准化,网络对终端的要求降低,对于终端用户来讲,接入形式可以变得灵活,间接上促进了用户的使用和提高了网络的使用率。IT资源的共用与共享,资源聚合云计算中最基础的一项技术就是虚拟化。虚拟化实质上就是IT资源的共用、共享。虚拟化实现IT资源的逻辑与物理层面的分离,能有利于最大层面的资源聚合。使得在网络源端看来,可以实现内容应用的有效集中存储。此集中存储与传统的磁盘阵列存储的集中存储有所区别。云计算中的集中存储更多的从逻辑角度,通过虚拟化以后,提高数据存储空间的利用率和网络IO的利用率,更类似于现在CDN系统,或者说,CDN系统中有云存储的理念在里面。【3】基础架构管理的灵活与方便云计算还有一个重要的基础技术是自动化管理功能。任何资源都是可以灵活配置的,包括CPU、内存、IO、存储甚至到外设。云计算中心可以用一套高效的自动资源调度系统实现整个中心的高效、安全运营。有报导称Amazon的云存储数据安全性和设备稳定性达到了99.99999999%。自动对虚拟化以后的逻辑资源管理,不仅减少了维护人员的工作量,也提高用户的使用效率,简化运营商服务流程。弹性的计算、存储扩展能力现在很多应用、存储系统的扩容一直是个大问题。因为很多应用、存储系统基于传统的IT架构环境设计,只能采取Scale-up方式进行扩展,而云计算扩展方式是Scale-out方式。这样,对于越来越多的不可预测性的应用,如游戏的公测,大型调查,网络互动等新型应用,云计算的弹性处理和存储扩站能力就显得非常有效了。当然,云计算还有很多其他的优势,涵盖很多具体的应用,这里不详细描述。运营商在云计算方面的优势云计算的优势很明显,但是,不是所有的企业都适合建设云计算中心的。特别是在IAAS层面,云计算的初期投资,网络需求和相应支撑需求都不是一般企业能够顺利承担,而运营商却有以下四个方面使得其在云计算发展方面更具有优势。网络优势云计算所依赖的根本就是网络。如果没有网络,云计算就不再是云计算,而是高性能计算或者说是一台大型机更合适。有了网络,云计算才拥有比高性能计算更广泛的应用,才能拥有海量存储,从而最终拥有大量的客户。运营商的网络优势是明显的,在这一点上,运营商发展云计算是有天然优势的,特别是中国运营商,甚至可能一个本地网的网络规模都超过一些国家的整个国家的网络规模。IT资源优势运营商本身有庞大的IT基础设施。据统计,中国电信拥有超过300个IDC,超过20多万平方米的IDC面积,多于6万的机架。而中国联通的IDC也超过160个,IDC机房总面积超过12万,机架也有3万架。其他IT基础设施方面,运营商也是占了很大优势。管理及人才优势要把云计算作为一种能力给客户提供服务,不仅需要网络、IT资源,还需要提供本身有一套很完善的服务流程,能将每种服务都规范化,流程化。特别云计算服务还有个特征,那就是定制化的服务会有很多,由于平台的扩展性和开放性,客户可以有更多的定制化的东西在云计算平台运行。这就需要云计算提供商具有完善的管理流程和丰富的人才资源支持。而运营商在此方面也有一定的优势。客户及营销渠道优势云计算必须要一定的规模才能显示出其明显的优势,并且规模越大,其优势越明显。而要一定规模的用户都使用云计算,一方面需要较为强大的用户资源基础,另一方面,需要有很多发展客户的渠道。目前国内运营商具有超过2亿的互联网宽带用户,这个客户规模是世界首位的,并且,运营商拥有大量的合作伙伴,包括代理商,分销商,销售渠道是非常广泛。以上四个方面的优势决定了运营商在云计算方面的发展必然前景广阔。但是,作为最大的基础网络的拥有者,运营商的网络发展会受到云计算的哪些影响呢?云计算对运营商网络发展的影响云计算对运营商网络发展的影响可以从以下几个方面来探讨:云计算对IP核心网的影响促进网络扁平化网络扁平化从技术层面讲,是减少网络层次,而从管理角度讲实际上就是采用集中管理,分散维护。扁平化的由来是由承载的业务需求驱动的业务的需求基本是由网络状态决定的,原有的网络层次分明,业务提供清晰,可是要面对市场各种突发的需求是,发现现有的网络不灵活,呆板,尤其是在业务提供层,需要的业务提供不了,不需要的业务大量端口冗余,整个网络是按照技术人员的理解或者说是规范建设的,因此,有必要对整网的布置做出调整,尤其是现阶段,市场竞争的日益激烈,谁能更快,更有效的提供业务就显的更加重要.而在传统的网络中,骨干是必须的,汇聚是必须的,接入更加需要,现在,随着技术的发展,汇聚和接入的界限已经变的非常模糊拉,在汇聚层大量接入业务变的更加常见和有效,因此在网络构成方面为了迎合市场的需求,开始讨论网络的扁平化这个议题。云计算能将大量的运算、存储和网络交换都“消化”在一个或者几个云计算中心内,很多访问甚至都不需要上核心网。这样,云计算就模糊了接入层和汇聚层的界限,甚至,打破了传统核心网的概念,建立以云计算中心节点为层次的数据传输和交换的体系,实际上这就一个扁平化的网络。当然,前提是在各个大型网络节点有1-2个云计算中心。云计算使网络扁平化也会带来一个问题,那就是云计算中心的网络能力必须大大提高,也就是说,数据没有堵在骨干网络上更不能堵在云计算中心里面。当然,就目前的技术来讲,大交换能力的云计算中心建设完全有可能建设的,所以,只要做好设计,云计算中心的数据传输和交换是可以保证的。促进网络智能化互联网络的架构取决于内容和应用的布局,而内容和应用的布局又决定于用户需求的分布,因此,从根本上说,互联网络架构取决于用户需求分布。当然,我们都知道网络架构建设和维护是一个庞大的工程,而用户需求分布相对来说就灵活的多。举一个简单的例子,学生在学校的时候,高校集中的地方网络使用量肯定较高,而放寒暑假的时候,情况就会不一样。因此,要适应灵活多变的用户需求,现有的网络架构必须要做出调整。不断增加我们网络的规模,扩容带宽当然是好的方法,但是,成本及技术的瓶颈决定了运营商不可能无限制的去这样做。由于云计算在内容和应用的存储方面比传统的数据中心有了大幅提升,所以云计算能从改变内容和应用的布局去调整整个网络的布局;云计算能对网络流量进行有效规整,智能管理;云计算的内容管理和调度平台,能实现访问内容的冷热分开存储,能根据流量流向自动调整应用的分布,并为用户提供QoS保证。【4】促进网络高速化云计算中心一般建设在最接近用户终端的接入网中,这样能使得用户使用网络中的内容或者应用的时候,跳点能有效减少,从而能有效提高网络访问速度。就像通过云计算,能将内容一下推到用户的跟前一样。其二,只要云计算中心的规模达到一定规模,很多应用之间相互的访问都在此中心内完成,从而减少了不必要的网络间相互访问,减少网络拥堵的可能性,间接也提高了网络的访问速度。再者,类似与瘦终端的应用在云计算中实现业务和应用的交互,那么其处理业务可能就在云中心里面,利用类似刀片服务器的背板交换数据,这个比现在利用两台终端通过互联网络进行交换数据要快的多。对接入网及终端的影响打造综合性IT平台,接入应用更加丰富运营商建设云计算中心,首先应该从IAAS层建设。这个符合目前运营商的特点和能力,也能充分发挥运营商的优势。好的基础架构平台,必须具有良好的兼容性和动态扩展性。云计算平台具有良好的分层架构,能实现与各种硬件的良好兼容性;逻辑与物理分离使得云计算中心具有良好的动态扩展性。这样,接入云计算中心的内容和应用就可以更加丰富多彩。内容及应用的丰富使客户对云计算中心的访问都可以在中心内实现实现上面提到的提高网络的访问速度。降低接入门槛,提供统一的简化终端入口云计算对于接入终端有一个最大的好处就是,复杂的应用都在云计算中心内处理,而给终端就是一些简单数据流。这样终端就可以做得很简化,并且可行形成统一的标准,便于终端用户的扩展,也便于终端长期使用,不需要频繁的升级等。当然,随着各种智能终端的不断发展,在不远的将来,我们可能通过简单的智能终端实现更为复杂的应用和业务,如大型网络游戏等在3G终端上应用,终端实现本地的数据处理,而云计算中心可以大场景的实现和数据存储、交换。云计算对运营商网络的影响方面还有很多,特别是当云计算中心的个数比现在网络核心节点还要多的时候,云计算对网络的影响就越加明显。结论本文从运营商角度,对云计算对运营商网络的影响做了一些简单的分析,从IP骨干网络和用户接入网两个角度对云计算的作用进行了阐述。云计算中心的建设能带来网络架构的变化,也能改变用户接入的效果。因此,如何在运营商网络中建设合理的云计算中心成为改变运营商网络架构及性能的一个重要因素,也希望借此文抛砖引玉,引起业界专家的探讨和关注。注::本文所指云计算是广义意义上的云计算,包含了云计算、云存储等所有与“云”相关的技术。参考文献【1】cnnic,第25次中国互联网络发展状况统计报告,2021【2】://yesky/【4】(美)里特豪斯等.云计算:实现、管理与安全.北京:机械工业出版社.2021.目录1前言 41.1企业ERP系统的需求描述 41.2ERP技术及应用的发展趋势 51.2.1B/S架构的ERP已经盛行 51.2.2SOA架构的引入,使ERP全面升级 5平台化——ERP的柔性大大增强 5与其它信息系统的集成 6整合业务流程的监测与评估 72传统ERP产品技术架构 82.1传统C/S架构的ERP系统 82.2B/S架构的ERP系统 82.3C/S架构和B/S架构的优缺点分析 92.3.1C/S系统优缺点 92.3.2B/S系统优缺点 9结论 103国内外最新ERP产品技术架构 103.1主流ERP产品简要介绍 103.1.1OracleEBusinessSuite 103.1.2SAPNetWeaver 12用友U9 123.2ERP系统架构设计的共同特点 13基于互联网的三层体系架构 14面向服务架构(SOA) 14模块化和组件化的体系架构 144基于SOA架构的ERP系统 154.1SOA技术简介 154.1.1SOA概念及简介 15基于SOA技术的体系结构 164.1.3SOA的实现方式-WebService 194.2基于SOA的ERP系统架构设计 224.2.1SOA架构基础技术 224.2.2SOA架构设计方案 254.2.3SOA架构实现 264.2.4SOA架构的服务管理组件:ESB 274.3ERP系统架构技术的时间线 305系统实现的关键技术 325.1关键技术框架及工具 32三层分布式架构 32基于WEB的B/S架构开发技术 34统一认证技术 34构件开发技术 36工作流系统 40权限管理系统 45表单生成技术 49插件化开发框架 515.2系统性能优化技术 52分布式技术应用 525.2.2AJAX局部更新 54预加载技术 55数据库查询优化 55数据库读写分离 565.3系统运营部署设计 56服务器集群技术 56虚拟化数据中心技术 576应用云计算技术的ERP系统 616.1云计算技术简介 616.1.1IaaS基础设施即服务 626.1.2PaaS平台及服务 656.1.3SaaS软件即服务 65云计算产生背景分析 696.2应用云计算技术的ERP系统 706.2.1SaaS模式的ERP与传统ERP的比较 706.2.2SaaS模式的ERP系统架构设计 706.2.3SaaS模式的ERP系统的应用前景 726.3云计算安全设计 73云端数据存储加密 73网络数据传输加密 74数据安全管理规范 74云端加密的利与弊 766.4应用物联网技术的ERP系统 76物联网技术 76物联网应用案例—服装行业 796.4.3RFID,无线移动数据的收集技术 806.5应用移动技术的ERP系统 81移动ERP系统介绍 81移动ERP系统结构图 827总结 848参考文献 85前言企业ERP系统的需求描述

ERP实施的主体――企业的需求永远是ERP技术发展的主动力,由于全球一体化进程的加剧,使得企业所面临的竞争环境发生了巨大的变化,对ERP提出了新的需求,具体表现在[50]:

1)全球化市场的发展与产业链之间合作经营生产方式的出现,使得ERP能支持异地企业运营、异种语言操作和异种货币交易;

2)企业过程重组及协作方式的变化使得ERP能支持基于全球范围的可重构过程的供应链及供应网络结构;

3)企业需要应对新生产与经营方式的灵活性与敏捷性使得ERP也越来越灵活的适应多种生产制造方式的管理模式;

4)由于行业特性越来越明显,因此ERP的行业化发展趋势越来越明显;

5)企业的快速发展使得ERP的柔性越来越高以适应企业的动态变化;

6)企业的低成本策略使得ERP可以按需配置、大大缩短实施周期。

IT技术的发展是推动ERP发展的另一驱动力,毕竟ERP应用是以“技术导向”为推动的应用技术,具体表现在,计算机新技术的不断出现将会为ERP提供越来越灵活与强大功能的软硬件平台,多层分布式结构、面向对象技术、中间件技术与Internet的发展会使ERP的功能与性能迅速提高。图1.1企业ERP系统结构图ERP技术及应用的发展趋势B/S架构的ERP已经盛行

B/S模式是一种全新的软件系统构造技术。随着Windows98/Windows2000将浏览器技术捆绑植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。

网络应用系统的发展正在改变着ERP系统的开发及其实施方法,传统ERP体系结构逐渐被由客户、应用服务器、数据库服务器组成的三层B/S结构所替代,并有了统一的通讯协议TCP/IP和统一的基于Web浏览器的用户界面.B/SERP把传统的依赖于邮件、电话、人盯人的管理方式变革为目标导向、流程驱动、智能的电子商务流程。并且该B/S架构的ERP可以把企业内部流程与企业外部流程连接起来,与客户、合作伙伴、供应商协同完成供应链业务操作[52].SOA架构的引入,使ERP全面升级SOA(Service-OrientedArchitecture面向服务架构)的概念是由Gartner公司给出的,Gartner对SOA的定义为“客户端/服务器的软件设计方法,一项应用由软件服务和软件服务使用者组成……SOA与大多数通用的客户端/服务器模型的不同之处,在于它着重强调软件组件的松散耦合,并使用独立的标准接口。其核心是:

1)SOA是一种软件架构思想,并不是一种产品。

2)SOA的重点是面向服务,此服务包括企业的内部与外部的每一个业务细节,比如企业中财务应收发票的处理就是一个服务。SOA的思想是把这些服务从复杂的环境中独立出来—-组件化封装,然后通过标准的接口使不同的服务之间相互调用。

3)SOA是一种软件架构思想,通过使企业中一个个细化的服务标准化,来达到企业的IT系统跟随企业的动态变化的目的。平台化-—ERP的柔性大大增强

在ERP应用实施的过程中,用户的满意度一直不高。主要原因是产品更新周期加快、市场响应要求提高,对ERP的个性化要求越来越高,这是导致ERP实施成功率不高的重要原因之一.

经过多年的积累,人们已经总结出了ERP系统中业务的核心,其架构、业务模型、标准化高的业务处理均是可封装的,如果我们把这部分封装起来,再开发出辅助这个平台的客户化工具,就可以形成业务化平台。同样如此,如果对ERP进行分析、研究,将ERP的相关部分封装起来,再加上工具包,就可以形成平台化的ERP。

平台级企业信息解决方案提供了一个软件平台,内置多种管理软件组件和快捷的二次开发工具,其组件可以通过多种语言来开发,开发出一个个的小模块,然后把每一个小模块独立起来建成一个组件,最后把这些组件组装起来形成最终的成品。那么对这些组件进行调用,管理和删减、添加及修改,甚至重新构架都可以,而这样对某一部分的改动根本不会影响到其它功能。这就是平台带来的灵活性,易操作性,使它在进行小的改动时可以直接通过系统上的某些功能来实现,而不必要通过改源代码的方式来处理,可以降低企业信息化软件的开发难度,提高开发效率,提高系统的柔性和可扩展性。一方面管理信息化厂商通过平台提供的组件能很方便地满足用户个性化的需求,以及用户在发展过程中各种各样变化的需求.另一方面将应用软件的业务逻辑和开发技术相对分开,使得应用软件的开发者可以仅关注应用的业务任务,而不必关注其技术的实现。这使管理与业务人员参与应用软件的开发成为可能。

平台化软件的基本特性如下:

1)软件架构灵活;

2)核心业务标准化;

3)接口标准化,具有很好的兼容性;

4)提供客户化工具包。与其它信息系统的集成1)ERP与客户关系管理的进一步整合

ERP将更加面向市场和面向顾客,通过基于知识的市场预测、订单处理与生产调度、基于约束调度功能等进一步提高企业在全球化市场环境下更强的优化能力;并进一步与客户关系管理CRM结合,实现市场、销售、服务的一体化,使CRM的前台客户服务与ERP后台处理过程集成,提供客户个性化服务,使企业具有更好的顾客满意度。2)ERP与电子商务、供应链SCM、协同商务的进一步整合ERP将面向协同商务(CollaborativeCommerce),支持企业与贸易共同体的业务伙伴、客户之间的协作,支持数字化的业务交互过程;ERP供应链管理功能将进一步加强,并通过电子商务进行企业供需协作,如汽车行业要求ERP的销售和采购模块支持用电子商务或EDI实现客户或供应商之间的电子订货和销售开单过程;ERP将支持企业面向全球化市场环境,建立供应商、制造商与分销商间基于价值链共享的新伙伴关系,并使企业在协同商务中做到过程优化、计划准确、管理协调。3)ERP与产品数据管理的整合产品数据管理PDM(ProductDataManagement)将企业中的产品设计和制造全过程的各种信息、产品不同设计阶段的数据和文档组织在统一的环境中.近年来ERP软件商纷纷在ERP系统中纳入了产品数据管理PDM功能或实现与PDM系统的集成,增加了对设计数据、过程、文档的应用和管理,减少了ERP庞大的数据管理和数据准备工作量,并进一步加强了企业管理系统与CAD、CAM系统的集成,进一步提高了企业的系统集成度和整体效率.4)ERP与制造执行系统的整合为了加强ERP对于生产过程的控制能力,改变ERP"重计划,轻控制”的弱点,将进一步加强"事前计划、事中控制、事后审核"的功能,ERP将与制造执行系统MES(ManufacturingexecutiveSystem)、车间层操作控制系统SFC更紧密的结合,形成实时化的ERP/MES/SFC系统。该趋势在流程工业企业的管控一体化系统中体现得最为明显。5)ERP与工作流管理系统的进一步整合全面的工作流规则保证与时间相关的业务信息能够自动地在正确时间传送到指定的地点。ERP的工作流管理功能将进一步增强,通过工作流实现企业的人员、财务、制造与分销间的集成,并能支持企业经营过程的重组,也使ERP的功能可以扩展到办公自动化和业务流程控制方面。6)ERP与企业知识门户进一步整合企业知识门户(EnterpriseKnowledgePortal,EKP)所关注的是企业内部员工和信息内容,它的核心是知识管理(KM),通过与ERP系统的集成,使得企业内任何员工都可以实时地与工作团队中的其他成员取得联系、寻找到能够提供帮助的专家或者快速连接到相关的知识,它的建立和使用可以大大提高企业范围内的知识共享,并由此提高企业员工的工作效率。

整合业务流程的监测与评估“用于测量成功的业务应用解决方案是连续改进的关键:财务表现的共享,SC效力,知识资本的价值以及顾客的满意度都是新的评测方法。"――Gartner.

传统ERP产品技术架构传统C/S架构的ERP系统

信息系统架构示意图:

1)一层架构:客户端、应用服务器和数据库服务器都在同一台机器上部署;

2)两层架构:数据库服务和应用服务在同一台服务器上部署,客户端访问服务器上的资源或数据;

3)

三层架构:应用服务和数据库服务分离,分别部署在不同的服务器上,应用服务采取集群部署,达到性能上的需求.图2.1不同分级层次的系统架构图

从企业信息系统架构设计看,三层分布式架构是一种典型应用;甚至可以过渡到多层分布式架构,如扩展出缓存服务、负载均衡服务等;这些都是用户对系统快速响应和系统可靠性的需求。B/S架构的ERP系统B/S架构的ERP系统的出现使得传统的ERP系统成为互联网应用,用户借助网络的方便快捷,可以随时随地办公,处理业务数据。现代企业普通存在多区域分支机构,或者业务人员需要差旅或在家办公,传统的C/S架构日益不能满足移动办公的需要,B/S架构的ERP系统刚好可以解决这一需要.图2。2B/S架构的ERP系统部署图C/S架构和B/S架构的优缺点分析C/S系统优缺点C/S模式的优点[1]:1)由于客户端实现与服务器的直接相连,没有中间环节,因此响应速度快。(当数据少时,C/S在局域网内响应快;当数据超过十万时,C/S软件变慢,B/S软件能维持稳定速度)2)操作界面交互性强、控件组件形式多样,可以充分满足客户快速操作的要求。3)C/S结构的管理信息系统能实现的复杂的数据处理操作,不用过多考虑网络的不稳定性。C/S模式的缺点:1)需要专门的客户端安装程序,分布功能弱,针对点多面广且不具备网络条件的用户群体,不能够实现快速部署安装和配置。2)兼容性差,对于不同的开发工具,具有较大的局限性。若采用不同工具,需要重新改写程序,跨平台难度大,无法轻易实现Windows、Linux、iOS系统的同时开发和部署。3)开发成本较高,需要具有一定专业水准的技术人员才能完成。(就开发小型企业管理软件,针对内部使用的系统而言,C/S开发人员比B/S开发人员的成本低了许多)。B/S系统优缺点B/S结构的优点:1)是互联网应用,具有分布性特点,可以随时随地进行查询、浏览等业务处理。2)业务扩展简单方便,通过增加网页即可增加服务器功能。3)维护简单方便,只需要改变网页,即可实现所有用户的同步更新.4)开发简单,共享性强。

B/S结构的缺点:1)操作是以鼠标为最基本的操作方式,无法满足快速操作的要求,尤其是在大量数据录入操作、复杂交互的情况下,需要提升交互设计能力。2)页面加载刷新时,响应速度受网络连接的稳定性影响。结论

目前,从架构设计来看,ERP系统采用B/S架构和C/S架构是并存存在的,B/S的架构的系统更有发展前景,从长远来看,由于互联网发展,网络带宽提升,HTML5技术出现的等因素,B/S的架构的系统是将来的发展趋势。国内外最新ERP产品技术架构主流ERP产品简要介绍OracleEBusinessSuiteOracleEBS产品介绍

OracleEBS是OracleE-BusinessSuite的缩写,是Oracle公司的ERP产品,全球销量仅次于SAP(另一款ERP产品).OracleEBS是一整套企业级应用软件,包括:采购管理、库存管理、销售管理、车间管理、物料清单及工艺管理、生产计划、成本管理、应付账款管理、应收账款管理、现金管理、总帐管理、项目会计、项目制造、客户关系管理、供应商门户等模块。纯互联网技术架构Oracle电子商务套件采用标准的100%基于互联网的三层体系架构;无论是数据库层、应用层以及最前端的最终用户操作界面都100%支持基于JAVA的先进互联网技术[37]。

Oracle电子商务套件的技术架构特点,提供了软件系统基于数据中心运行的集中管理基础。使所有关于软件系统的推广、升级和日常维护工作可以基于数据中心进行,从而达到最大限度地降低客户端软硬件和维护成本,降低服务器端的软件维护工作内容。图3.1Oracle应用软件技术架构模块化开放架构Oracle电子商务套件应用产品采用模块化和组件化的先进软件技术体系架构,应用软件产品可以细化成为许多细粒度的模块,不同的客户应用可以选择不同的组件或模块组合形成适合于企业需求的软件平台方案;基于同一共享数据库和统一数据模型的数据层面的高度集成架构,保证各应用模块之间的紧密无缝集成和平滑的业务流转[37].图3。2Oracle电子商务套件的模块化开放架构SAPNetWeaverSAPNetWeaver产品介绍

SAPNetWeaver是SAP的集成技术平台和自从SAPBusinessSuite以来的所有SAP应用的技术基础。SAPNetWeaver是一个面向服务的应用和集成平台。SAPNetWeaver为SAP的应用提供开发和运行环境,也可以用来和其它应用和系统进行自定义的开发和集成。SAPNetWeaver是使用开放标准和事实上的工业标准进行开发的,可以用icrosoft?NET,Sun燡avaEE,和IBM燱ebSphere等这些技术平台进行扩展和互操作[44]。SAPNetWeaver技术架构

SAP企业系统架构是以SOA架构技术作为基础框架进行开发的。ERP,CRM,SCM,SAPBusinessSuite,SRM,PLM系统都是独立的子系统,这些系统之间的交互都是通过SOA服务进行.图3.3SAP企业系统架构用友U9用友U9产品介绍

用友U9完全基于SOA架构的世界级企业管理软件,用友U9面向快速发展与成长的中大型制造企业复杂应用,以“实时企业、全球商务”为核心理念,完全适应多组织供应链协同、多工厂制造协同、产业链协同、产品事业部和业务中心的管理模式,更能支持多生产模式的混合生产与规划、多经营模式的混合管理、精益生产、全面成本、跨国财务等深度应用,具有高度灵活的产品架构,帮助企业快速响应变化,支持经营、业务与管理模式的创新.用友U9技术架构

UFIDAU9完全采用面向服务架构(SOA),实现了全程模型驱动开发(MDD)模式,达到降低集成和开发成本的目的。UAP使企业管理软件具有多项新技术应用特点:企业信息资源变得可重用、透明化,并且系统具有高可扩展性,让业务处理更加高效、简洁、安全。UAP还提供了统一的集成开发环境(IDE),用户可以使用包括企业建模、领域建模、服务设计、UI设计、报表设计、规则设计、数据库设计等全方位的设计器,并通过可视化的界面和友好的交互操作,自动生成用户所需要的各种服务部件.UAP完全支持企业级的集成与应用协同,如Office集成、移动商务、企业搜索、智能客户端等多项领域[35]。图3.4用友U9技术架构ERP系统架构设计的共同特点

通过国内外最新ERP产品的功能及技术架构比较,得出:基于SOA架构的技术框架是共同采用的,而且更加强调了多设备的支持,完全基于互联网模式的系统。产品名称是否B/S是否SOA架构是否模块化构建是否支持移动设备是否分布式部署OracleEBusinessSuite是是是支持是SAPNetWeaver是是是支持是用友U9是是是支持是金蝶EAS是是是支持是OpenERP(开源)是下一版本支持完全模块化支持是表3。1各主流ERP产品系统架构比较基于互联网的三层体系架构

采用标准的100%基于互联网的三层体系架构,无论是数据库层、应用层以及最前端的最终用户操作界面都100%支持WEB的互联网技术,特别是应用层,直接采用互联网先进技术,不需要任何中间转换过程,在体现先进互联网技术的同时,最大限度的减少了中间环节,保证了系统处理的高性能和高稳定性。面向服务架构(SOA)

完全采用面向服务架构(SOA),实现了全程模型驱动开发(MDD)模式,达到降低更加强调系统的基础,采用松耦合,降低系统的耦合度。SOA的实现方式都是采用了基于Http协议的WebService的技术,数据交换格式采用XML,SOAP。模块化和组件化的体系架构模块化和组件化的先进软件技术体系架构,应用软件产品可以细化成为许多细粒度的模块,不同的客户应用可以选择不同的组件或模块组合形成适合于企业需求的软件平台方案;基于同一共享数据库和统一数据模型的数据层面的高度集成架构,保证各应用模块之间的紧密无缝集成和平滑的业务流转。ﻬ基于SOA架构的ERP系统SOA技术简介SOA概念及简介SOA的基本概念

面向服务的体系结构(Service-OrientedArchitecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种各样的系统中的服务可以使用一种统一和通用的方式进行交互[26]。简介SOA(Service-OrientedArchitecture),面向服务架构,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。服务层是SOA的基础,可以直接被应用调用,从而有效控制系统中与软件代理交互的人为依赖性。SOA是一种粗粒度、松耦合服务架构,服务之间通过简单、精确定义接口进行通讯,不涉及底层编程接口和通讯模型。SOA可以看作是B/S模型、XML/WebService技术之后的自然延伸。SOA技术的优势

通过SOA思想的引入,使得ERP软件可以做到[50]:

1)支持异构集成

所谓异构环境,包括四个层次,硬件平台、操作系统、数据库、应用软件。如果一套硬件、一套操作系统、一套数据库、一套应用软件能够面面俱到的解决集团企业的所有管理问题,那是再好不过了.但现实中是不可能的,更普遍的是,不同的应用往往选择不同的平台和应用系统,以便充分发挥各个厂商的特长。支持SOA的ERP系统为集团企业的信息化提供了伸缩空间,企业可以根据需要选择最合适的解决方案.

2)降低企业的IT成本

以往多数企业在建设企业的ERP系统时是从项目的角度出发的,比如ERP项目、CRM项目等,事后当企业的IT系统越来越多的时候,才会考虑系统的集成问题,但这时候往往集成的难度就很大了.而SOA要求企业在建设IT系统之初就要考虑这些问题,也就是要考虑服务之间的接口问题。这样就会使企业的IT成本大大降低。

同时,SOA将改变以往的软件购买模式。目前,多数企业在购买软件时往往是成熟性软件,需一个模块或一个系统的购买,企业在购买时往往无法将那些企业不需要的功能剔除出去,这样,企业就不得不为此多付出资金、培训成本等许多不必要的成本。而支持SOA的集团财务软件则可以帮助企业实现真正的按需购买,企业需要什么功能就购买相应的服务,帮助企业避免不必要的支出。

3)实现企业的动态变革

支持SOA的集团财务系统使企业的IT人员不必太多的关心企业IT系统的底层技术,而更多的去考虑集团财务的业务处理以及财务业务与IT的接合。同时,以往企业在开发集团财务系统时,在重复功能上浪费了大量的人力与财力,同时系统在开发完成后,如果企业业务变化,系统将很难更改或者更改的成本很高.而SOA面对的是一个个独立的服务,服务之间可以通过标准接口来相互调用,这样企业在重复功能上就可以直接通过接口调用,而不必去重新开发.企业的业务发生变化时,只需要修改相对应的服务即可,降低了修改的难度与复杂度,保证了企业的IT系统的动态变化。基于SOA技术的体系结构SOA是松耦合的系统

这种具有中立的接口定义(没有强制绑定到特定的实现上)的特征称为服务之间的松耦合。松耦合系统的好处有两点:

1)是它的灵活性,当组成整个应用程序的每个服务的内部结构和实现逐渐地发生改变时,它能够继续存在.

2)而另一方面,紧耦合意味着应用程序的不同组件之间的接口与其功能和结构是紧密相连的,因而当需要对部分或整个应用程序进行某种形式的更改时,它们就显得非常脆弱。对松耦合的系统的需要来源于业务应用程序需要根据业务的需要变得更加灵活,以适应不断变化的环境,比如经常改变的政策、业务级别、业务重点、合作伙伴关系、行业地位以及其他与业务有关的因素,这些因素甚至会影响业务的性质.我们称能够灵活地适应环境变化的业务为按需(Ondemand)业务,在按需业务中,一旦需要,就可以对完成或执行任务的方式进行必要的更改.SOA系统原型的一个典型例子是通用对象请求代理体系结构(CommonObjectRequestBrokerArchitecture,CORBA),它已经出现很长时间了,其定义的概念与SOA相似。然而,现在的SOA已经有所不同了,通过使用基于XML的语言(称为Web服务描述语言(WebServicesDefinitionLanguage,WSDL))来描述接口,服务已经转到更加动态且更灵活的接口系统中,非以前CORBA中的接口描述语言(InterfaceDefinitionLanguage,IDL)可比了.SOA体系结构作用

传统企业(数据库)应用软件产品,如MRP、ERP、OA系统等,在设计或架构上都是紧偶合、封闭式、自成体系,属于一次性投入一次性完结的产品。这样的产品很难适应或快速响应市场或客户灵活多变的需求,以及后续的扩展.在这样的市场、及客户需求下,从而催生了软件产品一种新的设计或架构的理念:面向服务架构(SOA架构)。

对SOA的需要来源于需要使业务IT系统变得更加灵活,以适应业务中的改变。通过允许强定义的关系和依然灵活的特定实现,IT系统既可以利用现有系统的功能,又可以准备在以后做一些改变来满足它们之间交互的需要。

SOA是一场革命。一个应用程序的业务逻辑(businesslogic)或某些单独的功能被模块化并作为服务呈现给消费者或客户端。这些服务的关键是他们的松耦合特性。例如,服务的接口和实现相独立。应用开发人员或者系统集成者可以通过组合一个或多个服务来构建应用,而无须理解服务的底层实现。举例来说,一个服务可以用.NET或J2EE来实现,而使用该服务的应用程序可以在不同的平台之上,使用的语言也可以不同。让SOA系统适应改变的能力是最重要的部分,对于开发人员来说,这样的改变无论是在他们工作的范围之内还是在他们工作的范围之外都有可能发生,这取决于是否有改变需要知道接口是如何定义的以及它们相互之间如何进行交互.与开发人员不同的是,架构师的作用就是引起对SOA模型大的改变.这种分工,就是让开发人员集中精力于创建作为服务定义的功能单元,而让架构师和建模人员集中精力于如何将这些单元适当地组织在一起,它已经有十多年的历史了,通常用统一建模语言(UniversalModelingLanguage,UML),并且描述成模型驱动的体系结构(Model-DrivenArchitecture,MDA)。SOA架构的定义或特性

SOA架构,是一种粗粒度、开放式、松耦合的服务结构,要求软件产品在开发过程中,按照相关的标准或协议,进行分层开发.通过这种分层设计或架构体系可以使软件产品变得更加弹性和灵活,且尽可能的与第三方软件产品互补兼容,以达到快速扩展,满足或响应市场或客户需求的多样化、多变性。一个典型的SOA架构示意如下:图4。1SOA架构的系统图示基于SOA技术架构的价值未来企业的应变之道

持续增长的客户需求、瞬息万变的市场和日趋激烈的全球化竞争,使得企业必须不断提升自身IT及企业管理系统的敏捷性和适应性.现在,每个企业都需要把握业务流程发展的变革,预测业务环境的变化,以便对竞争者做出快速响应,确保企业的生存、发展和快速成长[27].

面向服务架构技术(Service—OrientedArchitecture,SOA)的出现,标志着设计、开发、部署新的企业应用系统,并将其与原有应用系统、业务流程进行集成的方式出现了根本性变化。

采用SOA架构,可以带来显著的商业和技术利益:

1)提升商业决策能力,通过将商业服务和信息进行聚合成为一系列动态的、组合的商业应用,企业决策者可以更便捷地获得更准确、更全面、更深入的信息,可以更敏捷地对各种变化做出反应.

2)获得更高的员工生产率,SOA可以改进商业流程,使得员工更加关注关键性、增值业务流程,基于服务更好地进行协作,通过各种方式访问和操作业务数据和信息,大大提升生产率。

3)建立与供应商和顾客的更强的联系,SOA增强了端到端的应用模式,跨越企业组织边界,更好地集成现有的信息系统,通过服务的编排和聚合,使其更好地融合在业务流程里。

4)可以更快、更节省地搭建IT和业务应用系统,基于SOA和标准化服务组件,可以根据业务流程需要,更快地搭建业务系统;同时,也可以更好地利用原有的IT和业务系统的投资,并保证其符合业务流程的需要。

5)可以增强IT和业务系统的可管理性和安全性,通过安全服务的部署和SOA治理,可以实现更强的安全性管理和监控,确保了整个架构置于统筹和管理之下.完全SOA架构所带来的价值

1)确保总体架构的合理规划,全面整合信息,彻底消除应用孤岛,全面实现过程、人员和信息的实质集成、高度协调,实现更高的互操作性与协同、更敏捷的业务流程、更全面的信息可见性;

2)企业的IT及应用系统架构将更具伸缩性,IT价值将得到充分的发挥,全面提升未来企业的竞争优势;

3)降低集成成本和风险,降低维护成本:随着企业业务的发展,非SOA应用在IT和应用系统中相互集成的成本和风险日益增大,系统运行将变得繁冗和低效;相应地,为维护应用孤岛及更多的流程接口,甚至是重复、重叠的业务功能系统,企业IT及应用系统维护成本将不可避免地日益增大。

4)基于SOA架构的IT及应用系统可以增量部署到位,但毫无疑问,选择完全SOA架构是正确、长远和明智的决策。SOA的实现方式-WebServiceWebService的概念

WebService是一种构建应用程序的普遍模型,可以在任何支持网络通信的操作系统中实施运行;它是一种新的web应用程序分支,是自包含、自描述、模块化的应用,可以发布、定位、通过web调用。WebService是一个应用组件,它逻辑性的为其他应用程序提供数据与服务.各应用程序通过网络协议和规定的一些标准数据格式(Http,XML,Soap)来访问WebService,通过WebService内部执行得到所需结果.WebService可以执行从简单的请求到复杂商务处理的任何功能.一旦部署以后,其他WebService应用程序可以发现并调用它部署的服务[28]。WebService的关键技术和规则技术和规则

在构建和使用WebService时,主要用到以下几个关键的技术和规则:1)XML:描述数据的标准方法。2)SOAP:简单对象访问协议。3)WSDL:Web服务描述语言.4)UDDI(UniversalDescription,DiscoveryandIntegration):通用描述、发现与集成,它是一种独立于平台的,基于XML语言的用于在互联网上描述商务的协议.相关实际上,WebService的主要目标是跨平台的可互操作

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论