`
liyanhui
  • 浏览: 347609 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
阅读更多
1SOA
面向服务的体系结构(service-oriented architecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。

这种具有中立的接口定义(没有强制绑定到特定的实现上)的特征称为服务之间的松耦合。松耦合系统的好处有两点,一点是它的灵活性,另一点是,当组成整个应用程序的每个服务的内部结构和实现逐渐地发生改变时,它能够继续存在。而另一方面,紧耦合意味着应用程序的不同组件之间的接口与其功能和结构是紧密相连的,因而当需要对部分或整个应用程序进行某种形式的更改时,它们就显得非常脆弱。

对松耦合的系统的需要来源于业务应用程序需要根据业务的需要变得更加灵活,以适应不断变化的环境,比如经常改变的政策、业务级别、业务重点、合作伙伴关系、行业地位以及其他与业务有关的因素,这些因素甚至会影响业务的性质。我们称能够灵活地适应环境变化的业务为按需(On demand)业务,在按需业务中,一旦需要,就可以对完成或执行任务的方式进行必要的更改。

虽然面向服务的体系结构不是一个新鲜事物,但它却是更传统的面向对象的模型的替代模型,面向对象的模型是紧耦合的,已经存在二十多年了。虽然基于 SOA 的系统并不排除使用面向对象的设计来构建单个服务,但是其整体设计却是面向服务的。由于它考虑到了系统内的对象,所以虽然 SOA 是基于对象的,但是作为一个整体,它却不是面向对象的。不同之处在于接口本身。SOA 系统原型的一个典型例子是通用对象请求代理体系结构(Common Object Request Broker Architecture,CORBA),它已经出现很长时间了,其定义的概念与 SOA 相似。

然而,现在的 SOA 已经有所不同了,因为它依赖于一些更新的进展,这些进展是以可扩展标记语言(eXtensible Markup Language,XML)为基础的。通过使用基于 XML 的语言(称为 Web 服务描述语言(Web Services Definition Language,WSDL))来描述接口,服务已经转到更动态且更灵活的接口系统中,非以前 CORBA 中的接口描述语言(Interface Definition Language,IDL)可比了。

Web 服务并不是实现 SOA 的惟一方式。前面刚讲的 CORBA 是另一种方式,这样就有了面向消息的中间件(Message-Oriented Middleware)系统,比如 IBM 的 MQseries。但是为了建立体系结构模型,您所需要的并不只是服务描述。您需要定义整个应用程序如何在服务之间执行其工作流。您尤其需要找到业务的操作和业务中所使用的软件的操作之间的转换点。因此,SOA 应该能够将业务的商业流程与它们的技术流程联系起来,并且映射这两者之间的关系。例如,给供应商付款的操作是商业流程,而更新您的零件数据库,以包括进新供应的货物却是技术流程。因而,工作流还可以在 SOA 的设计中扮演重要的角色。

此外,动态业务的工作流不仅可以包括部门之间的操作,甚至还可以包括与不为您控制的外部合作伙伴进行的操作。因此,为了提高效率,您需要定义应该如何得知服务之间的关系的策略,这种策略常常采用服务级协定和操作策略的形式。

最后,所有这些都必须处于一个信任和可靠的环境之中,以同预期的一样根据约定的条款来执行流程。因此,安全、信任和可靠的消息传递应该在任何 SOA 中都起着重要的作用。

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

下面举一个具体的例子。一个服装零售组织拥有 500 家国际连锁店,它们常常需要更改设计来赶上时尚的潮流。这可能意味着不仅需要更改样式和颜色,甚至还可能需要更换布料、制造商和可交付的产品。如果零售商和制造商之间的系统不兼容,那么从一个供应商到另一个供应商的更换可能就是一个非常复杂的软件流程。通过利用 WSDL 接口在操作方面的灵活性,每个公司都可以将它们的现有系统保持现状,而仅仅匹配 WSDL 接口并制订新的服务级协定,这样就不必完全重构它们的软件系统了。这是业务的水平改变,也就是说,它们改变的是合作伙伴,而所有的业务操作基本上都保持不变。这里,业务接口可以作少许改变,而内部操作却不需要改变,之所以这样做,仅仅是为了能够与外部合作伙伴一起工作。

另一种形式是内部改变,在这种改变中,零售组织现在决定它还将把连锁零售商店内的一些地方出租给专卖流行衣服的小商店,这可以看作是采用店中店(store-in-store)的业务模型。这里,虽然公司的大多数业务操作都保持不变,但是它们现在需要新的内部软件来处理这样的出租安排。尽管在内部软件系统可以承受全面的检修,但是它们需要在这样做的同时不会对与现有的供应商系统的交互产生大的影响。在这种情况下,SOA 模型保持原封不动,而内部实现却发生了变化。虽然可以将新的方面添加到 SOA 模型中来加入新的出租安排的职责,但是正常的零售管理系统继续如往常一样。

为了延续内部改变的观念,IT 经理可能会发现,软件的新配置还可以以另外的一种方式加以使用,比如出租粘贴海报的地方以供广告之用。这里,新的业务提议是通过在新的设计中重用灵活的 SOA 模型得出的。这是来自 SOA 模型的新成果,并且还是一个新的机会,而这样的新机会在以前可能是不会有的。

垂直改变也是可能的,在这种改变中,零售商从销售他们自己的服装完全转变到专门通过店中店模型出租地方。如果垂直改变完全从最底层开始的话,就会带来 SOA 模型结构的显著改变,与之一起改变的还可能有新的系统、软件、流程以及关系。在这种情况下,SOA 模型的好处是它从业务操作和流程的角度考虑问题而不是从应用程序和程序的角度考虑问题,这使得业务管理可以根据业务的操作清楚地确定什么需要添加、修改或删除。然后可以将软件系统构造为适合业务处理的方式,而不是在许多现有的软件平台上常常看到的其他方式。

正如您可以看到的,在这里,改变和 SOA 系统适应改变的能力是最重要的部分。对于开发人员来说,这样的改变无论是在他们工作的范围之内还是在他们工作的范围之外都有可能发生,这取决于是否有改变需要知道接口是如何定义的以及它们相互之间如何进行交互。与开发人员不同的是,架构师的作用就是引起对 SOA 模型大的改变。这种分工,就是让开发人员集中精力于创建作为服务定义的功能单元,而让架构师和建模人员集中精力于如何将这些单元适当地组织在一起,它已经有十多年的历史了,通常用统一建模语言(Universal Modeling Language,UML),并且描述成模型驱动的体系结构(Model-Driven Architecture,MDA)。
2 ERP
ERP(Enterprise ResourcePlanning)企业资源计划系统,是指建立在信息技术基础上,以系统化的管理思想,为企业决策层及员工提供决策运行手段的管理平台。
Enterprise Resource Planning的简称,中文:企业资源计划。既是一种管理思想,也是一类用于企业信息化管理的软件。用的较多的有SAP,ORACLE,国内的用友、金蝶等
从制造资源计划MRP发展而来,主要涵盖了企业的生产制造、财务、库存、人力资源管理等主要的业务模块,生产制造是核心,可以利用它来作订单管理,原材料和库存管理,可以说是企业信息化的基础软件。对于没有制造流程的服务性企业来说,主要是实施其中的财务模块。
3SAP是一个领先的ERP软件.
Systems ,Application,and Products in Data processing
SAP R/3软件具备以下功能和主要特点:
功能性:R/3以模块化的形式提供了一整套业务措施,其中的模块囊括了全部所需要的业务功能并把用户与技术性应用软件相联而形成一个总括的系统,用于公司或企业战略上和运用上的管理。
集成化: R/3把逻辑上相关联的部分连接在一起。重复工作和多余数据被完全取消,规程被优化,集成化的业务处理取代了传统的人工操作。
灵活性:R/3系统中方便的裁剪方法使之具有灵活的适应性,从而能满足各种用户的需要和特定行业的要求。R/3还配备有适当的界面来集成用户自己的软件或外来的软件。
开放性:R/3的体系结构符合国际公认的标准,使客户得以突破专用硬件平台及专用系统技术的局限。同时,SAP提供的开放性接口,可以方便地将第三方软件产品有效地集成到R/3系统中来。
用户友好:图标与图形符号简化了人机交互时的操作。统一设计的用户界面确保了工作人员能够运用同样的熟悉的技术从事不通的工作。
模块化:R/3的模块结构使用户既可以一个一个的选用新的实用程序,也可以完全转入一个新的组织结构体系。
可靠:作为用户的商业伙伴SAP始终不断地为集成化软件的质量设立越来越多的国际标准。
低成本高效益:信息处理是取得竞争优势的要点之一。当竞争加剧时,企业必须更加努力地获取其市场占有量。这就要使用高度集成化的数据处理软件,而R/3正是这种软件的优秀典范。
国际适用:R/3支持多种语言,而且是为跨国界操作而设计的。R/3可以灵活地适应各国的货币及税物要求。
服务:R/3系统实施过程中,用户将得到SAP技术专家的全面支持与服务,包括组织结构方面与技术方面的咨询,项目计划与实施方面的协助,以及培训课程。
分享到:
评论

相关推荐

    SOA之路:SAP致力于解决客户所需

    SAP作为全球领先的ERP解决方案提供商,深知客户在迁移到SOA过程中可能面临的挑战。为了帮助客户平滑过渡到SOA,SAP推出了Enterprise Services Architecture Adoption Program(企业服务架构验收程序),旨在简化...

    SAP ERP

    ### SAP ERP:企业架构师角色的演变与企业SOA实现 #### 企业架构师的关键职责与技能 在当今数字化转型的时代背景下,企业架构师的角色正经历着深刻的转变。他们不仅需要具备传统技术背景,还需要拥有跨学科的知识...

    通过Oracle EBS 看SOA

    但自己真正比较“近距离”接触“SOA”,还是在去年的“中国IT精英年会”上,当时IBM大中华区的老总大谈IBM 的SOA,BEA公司(当时还没被Oracle 收购)也讲了很多SOA的案例,SAP公司的首席技术官张侠也讲了有关SAP的为了适应...

    精通企业级SOA

    在本文中,我们将深入探讨SAP NetWeaver平台上的企业级SOA以及与mySAP ERP的结合。 SAP NetWeaver是SAP提供的一种集成平台,用于构建、运行和管理企业应用。它是SOA实施的关键组成部分,因为它提供了一个基础架构,...

    SAP教材编号详解

    - **SOAxxx**:探讨面向服务架构,虽然SAP支持SOA,但在实际应用中尚未得到广泛采纳。 - **SRMxxx**:专注于供应商关系管理,虽然目前使用较少,但仍然是供应链管理领域的重要组成部分,值得供应链管理者关注。 - ...

    ADM100_SAP_BASIS_ADMIN

    SAP NetWeaver是SAP基于服务导向架构(SOA)的应用平台,用于构建和运行SAP应用软件以及与之集成的非SAP应用。NetWeaver ABAP是SAP NetWeaver平台的ABAP语言部分,它代表了一个综合的技术和应用平台,用于开发和运行...

    SAP NetWeaver

    ABAP应用服务器处理SAP ERP等传统R/3系统的业务逻辑,而Java应用服务器则用于运行基于Java的SAP应用,如SAP Portal和NetWeaver BPM。 2. **Business Process Management (BPM)**:SAP NetWeaver BPM提供了设计、...

    Oracle和SAP的中间件技术口水战

    在企业级软件市场,Oracle和SAP是两个重量级的选手,尤其在ERP(企业资源规划)和SCM(供应链管理)领域,他们的较量尤为激烈。然而,这场竞争并不局限于高级应用软件,更深入到了基础架构层面,也就是中间件技术。...

    SAP开发webservice接口教程

    SAP开发webservice接口教程是用于在实际工作中与VS2017结合与我SAP与web网页的ERP数据交互程序的详细指南。该教程涵盖了从创建RFC函数到配置SOA使用的所有步骤,旨在帮助开发者快速掌握SAP开发webservice接口的技能...

    SAP PA培训课程介绍

    13. SAP ERP: - 企业资源计划系统,包括财务、人力资本管理、采购和物流、产品开发与制造、销售与服务等模块。 14. SAP product-lifecycle management (SAP PLM): - 产品生命周期管理,涉及产品周期数据管理、...

    Sap NetWeaver 架构分析

    NetWeaver不仅支持SAP自身的业务软件,如ERP、CRM等,还能够与非SAP系统集成,实现跨系统的协同工作。在本文中,我们将深入探讨SAP NetWeaver的核心架构、主要组件及其功能。 1. **核心架构** SAP NetWeaver架构...

    ERP管理系统资料:SAP专业教材资料creating_a_comprehensive_collaborative_platform_with_sap_netweaver%2c_part_ii.pdf

    在ERP管理系统中,NetWeaver作为服务导向架构(SOA)的基础,允许企业通过Web服务实现不同系统间的互操作性。本文档适用于SAP NetWeaver、企业门户(SAP EP)、知识管理和协作、业务信息仓库(SAP BW)、交换基础...

    SAPNetweaver vs Oracle

    Oracle的全面产品线和强大的技术实力使得它在面对复杂的IT环境时更具竞争力,而SAP Netweaver虽然在集成和SOA方面有所建树,但在整体技术堆栈的较量中略显逊色。对于企业用户来说,选择Oracle可能意味着更高的性能、...

    ERP信息化专业资料:SAP专业学习教材E77_BPP_EN_ZH.doc

    ERP信息化专业资料,特别是关于SAP的学习,是深入理解企业资源规划系统的关键。SAP作为全球领先的业务软件解决方案提供商,其产品SAP ECC 5.0是企业信息化管理的重要工具,尤其在产品开发与协作(NPDI - New Product...

    SAP BPM标准培训材料2

    这部分内容着重介绍了SAP NetWeaver BPM的业务场景应用,包括但不限于SRM(Supplier Relationship Management)、SCM(Supply Chain Management)、ERP(Enterprise Resource Planning)、PLM(Product Lifecycle ...

    SOA(面向服务的体系结构)

    ##### (一) 什么是SOA SOA(Service-Oriented Architecture,面向服务的体系结构)是一种设计复杂应用和服务的方式,它强调通过一组定义明确的服务来构建应用程序。这些服务通过标准协议进行通信,实现了应用程序...

    SAP CRM 厚积薄发

    NetWeaver作为基于SOA(Service-Oriented Architecture)架构的平台,使得CRM与ERP核心组件ECC的集成更为紧密,降低了实施和管理成本。2005年后,SAP CRM的全球营收超过Oracle+Siebel,标志着SAP CRM的市场地位提升...

    中国SOA年度调查报告

    中国本地企业也开始意识到SOA的价值,将原有的ERP、CRM等系统向SOA迁移。 - **成熟期(2008年至今)**:SOA在中国进入快速发展阶段。经过前几年的技术积累和市场教育,SOA的相关产品和解决方案已经广泛应用于各个...

    SAP Process Orchestration(ESB)(1)

    SAP NetWeaver Process Orchestration作为一款企业级的集成工具,它整合了业务流程管理、应用集成和SOA管理,支持界面集成、A2A(应用到应用)集成和B2B(企业到企业)集成。这样的解决方案使得企业可以在一个统一的...

    sap-abap

    ABAP(Advanced Business Application Programming)是SAP公司的核心开发语言,广泛应用于构建ERP(企业资源规划)系统的各个模块。 【描述】提到的博文链接虽然没有提供具体内容,但通常会涵盖SAP ABAP的基础知识...

Global site tag (gtag.js) - Google Analytics