《2023年SOA真正面目:优势与不足(本站推荐).docx》由会员分享,可在线阅读,更多相关《2023年SOA真正面目:优势与不足(本站推荐).docx(42页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2023年SOA真正面目:优势与不足(本站推荐) 第一篇:SOA真正面目:优势与缺乏本站举荐 SOA(service-oriented architecture),面对服务的架构,生怕是近一段时间以来最热门的话题之一。在2023年中国软件业评出的10大热点名词中,SOA名列榜首。ZapThink调研公司在最近发表的一份报告中也意料,到2023年,基于SOA架构的中间件产品将成为网络化商业系统的主要设计思路。Gartner集团的分析师也指出,今年,SOA架构下的中间件产品将进入主流应用之中。Gartner 还预言:“到了 2023 年,至少 60% 的企业将运用 SOA 作为创建任务苛刻的应用程
2、序和过程的指导原则。认清SOA的原来面目 SOA架构是一场革命,其实质就是将系统模型与系统实现分别。 软件业从最初的面对过程、面对对象,到后来的面对组件、面对集成,直到如今的面对服务,走过了一条螺旋上升的曲线。其实,自从上世纪70年头提出“软件危机,诞生软件工程学科以来,软件业为了彻底摆脱软件系统开发泥潭,始终也没有放弃努力。在经典软件工程理论中,不管是瀑布方法还是原型方法,都是从需求分析做起,一步一步构建起形形色色的软件系统。但是,需求变更像一个挥之不去的阴影,时刻伴随着系统左右。每一个实际应用系统的开发者都饱尝了在系统进入开发阶段、测试阶段,甚至上线阶段遭受应接无暇的需求变更的极端苦痛。客
3、户将变更的需求视为bug(错误,也是测试上现阶段的主要问题。 如何解决这一问题?能否来一场软件开发和架构的革命?SOA架构的提出,就是被人看成这样的一场革命。其实质就是要将系统模型与系统实现分割开来。 1定义 SOA并不是一个新概念,有人就将CORBA和DCOM等组件模型看成SOA架构的前身。早在1996年,Gartner Group就已经提出了SOA的预言。不过那个时候仅仅是一个“预言,当时的软件进展水平和信息化程度还缺乏以支撑这样的概念走进实质性应用阶段。到了近一两年,SOA的技术实现手段渐渐成熟了。在BEA、HP等软件巨头的极力推动下,才得以慢慢风行起来。Gartner为SOA描述的愿景
4、目标是实现实时企业Real-Time Enterprise。关于SOA,目前尚未有一个统一的、业界广泛接受的定义。一般认为:SOA,面对服务的架构是一个组件模型,它将应用程序的不同功能单元服务service,通过服务间定义良好的接口和契约contract联系起来。接口接受中立的方式定义,独立于具体实现服务的硬件平台、操作系统和编程语言,使得构建在这样的系统中的服务可以运用统一和标准的方式进行通信。这种具有中立接口的定义没有强制绑定到特定的实现上的特征被称为服务之间的松耦合。 从这个定义中,我们看到下面两点: 它是一种软件系统架构。SOA不是一种语言,也不是一种具体的技术,更不是一种产品,而是一
5、种软件系统架构。它尝试给出在特定环境下举荐接受的一种架构,从这个角度上来说,它其实更像一种架构模式(Pattern),是一种理念架构,是人们面对应用服务的解决方案框架。 服务service是整个SOA实现的核心。SOA架构的基本元素是服务,SOA 指定一组实体服务供应者、服务消费者、服务注册表、服务条款、服务代理和服务契约,这些实体具体说明白如何供应和消费服务。遵循 SOA 观点的系统必需要有服务,这些服务是可互操作的、独立的、模块化的、位置明确的、松耦合的,并且可以通过网络查找其地址。 2SOA三种角色的关系 图1是W3C给出的SOA模型中三种不同角色的关系示意图。其中: 服务是一个自包含的
6、、无状态stateless的实体,可以由多个组件组成。它通过事先定义的界面响应服务请求。它也可以执行诸如编辑和处理事务transaction等离散性任务。服务本身并不依靠于其他函数和过程的状态。用什么技术实现服务,并不在其定义中加以限制。 服务供应者service provider供应符合契约contract的服务,并将它们发布到服务代理。 服务请求者service consumer也叫服务运用者,它觉察并调用其他的软件服务来供应商业解决方案。从概念上来说,SOA 本质上是将网络、传输协议和平安微小环节留给特定的实现来处理。服务请求者通常称为客户端,但是,也可以是终端用户应用程序或别的服务。服
7、务代理者service broker作为储存库、电话黄页或票据交换所,产生由服务供应者发布的软件接口。 这三种 SOA 参与者:服务供应者、服务代理者以及服务请求者通过3个基本操作:发布publish、查找find、绑定bind互相作用。服务供应者向服务代理者发布服务。服务请求者通过服务代理者查找所需的服务,并绑定到这些服务上。服务供应者和服务请求者之间可以交互。 所谓服务的无状态,是指服务不依靠于任何事先设定的条件,是状态无关的state-free。在SOA架构中,一个服务不会依靠于其他服务的状态。它们从客户端接受服务请求。因为服务是无状态的,它们可以被编排(orchestrated)和序列
8、化sequenced成多个序列(有时还接受流水线机制),以执行商业规律。编排指的是序列化服务并供应数据处理规律。但不包括数据的呈现功能。3SOA的特征 基于上面的探讨,我们给出SOA的下面一些特征: 服务的封装encapsulation。将服务封装成用于业务流程的可重用组件的应用程序函数。它供应信息或简化业务数据从一个有效的、一样的状态向另一个状态的转变。封装隐藏了困难性。服务的API保持不变,使得用户远离具体实施上的变更。 服务的重用reuse。服务的可重用性设计显著地降低了本钱。为了实现可重用性,服务只工作在特定处理过程的上下文context中,独立于底层实现和客户需求的变更。 服务的互操
9、作(interoperability)。互操作并不是一个新概念。在CORBA、DCOM、web service中就已经接受互操作技术。在SOA中,通过服务之间既定的通信协议进行互操作。主要有同步和异步两种通信机制。SOA供应服务的互操作特性更有利于其在多种场合被重用。 服务是自治的Autonomous功能实体。服务是由组件组成的组合模块,是自包含和模块化的。 SOA特殊强调架构中供应服务的功能实体的完全独立自主的实力。传统的组件技术,如.NET Remoting、EJB、COM或者CORBA,都需要有一个宿主(Host或者Server)来存放和管理这些功能实体;当这些宿主运行结束时,这些组件的
10、寿命也随之结束。这样当宿主本身或者其他功能部分出现问题的时候,在该宿主上运行的其他应用服务就会受到影响。SOA架构中特殊强调实体自我管理和复原实力。常见的用来进行自我复原的技术,比方事务处理(Transaction)、消息队列(Message Queue)冗余部署(Redundant Deployment)和集群系统(Cluster)在SOA中都起到至关重要的作用。 服务之间的松耦合度(Loosly Coupled。服务请求者到服务供应者的绑定与服务之间应当是松耦合的。这就意味着,服务请求者不知道供应者实现的技术微小环节,比方程序设计语言、部署平台,等等。服务请求者往往通过消息调用操作,请求消
11、息和响应,而不是通过运用 API 和文件格式。 这个松耦合使会话一端的软件可以在不影响另一端的状况下发生变更,前提是消息模式保持不变。在一个极端的状况下,服务供应者可以将以前基于遗留代码如COBOL的实现完全用基于Java语言的新代码取代,同时又不对服务请求者造成任何影响。这种状况是真实的,只要新代码支持相同的通信协议。 服务是位置透亮的(location transparency。服务是针对业务需求设计的。需要反映需求的转变,即所谓灵敏agility设计。要想真正实现业务与服务的分别,就必需使得服务的设计和部署对用户来说是完全透亮的。也就是说,用户完全不必知道响应自己需求的服务的位置,甚至不
12、必知道具体是哪个服务参与了响应。 4三个抽象级别 从概念上讲,SOA 中有三个主要的抽象级别: 操作:代表单个规律工作单元LUW的事务。执行操作通常会导致读、写或修改一个或多个长期性数据。SOA 操作可以干脆与面对对象(OO)的方法相比。它们都有特定的结构化接口,并且返回结构化的响应。同方法一样,特定操作的执行可能涉及调用附加的操作。 服务:代表操作的规律分组。服务可以分层,以降低耦合度和困难性。一个服务的粒度granularity大小也与系统的性能休戚相关。粒度太小,会增加服务间互操作通信的开销;粒度太大,又会影响服务面对需求转变的灵敏性。 业务流程:为实现特定业务目标而执行的一组长期运行的
13、动作或活动。业务流程通常包括多个业务调用。 在SOA中,业务流程包括根据一组业务规则依据有序序列执行的一系列操作。操作的排序、选择和执行称为服务或流程编排。典型的状况是调用已编排服务来响应业务事务。从建模的观点来看,由此带来的挑战是如何描述设计良好的操作、服务和流程抽象的特征,以及如何系统地构造它们。这些涉及服务建模、特征抽取的问题已经成为现阶段人们关注的焦点。SOA应用系统总体框架及相关概念 看到SOA的一堆名词,读者可能会感到迷惑,有必要结合实际的应用环境进一步阐释SOA的相关概念。 总体框架 图1所示的就是一个SOA应用系统的大体框架结构。它大体上可以分为五个部分: 呈现层present
14、ation:图1中5区,通过portal等技术建立呈现平台,便利用户在这个界面上提出服务请求。 业务处理建模business process modeling:图1中的4区,SOA元模型从MDA中继承了平台无关模型来对业务处理过程建模。这一部分独立于服务设计和部署层。模型驱动架构MDAModel Driven Architecture的主要缺陷是在模型设计阶段就对需求有完好的描述,而且没有需求变更的反馈机制。SOA通过添加灵敏方法AM来应对需求变更的状况。 服务层(Services): 图1中的3区,整个SOA的核心层,它承上启下,对上响应业务模型,对下调用相关组件群完成业务需求,形成“业务驱
15、动服务、服务驱动技术的SOA事务处理格局。服务可以根据粒度分层。虽然细粒度供应了更多的灵敏性,但同时也意味着交互的模式可能更为困难。粗粒度降低了交互困难性,但灵敏性却下降。 企业组件层enterprise components:图1中的2区,这里是相关组件发挥作用的场所。这些组件是平台相关的。因为到了这一层,许多底层软硬件平台的特性已经不再透亮了。 系统软件层(Operational System):图1中的1区,这一层包括操作系统、数据库管理系统、CRM、ERP、商业智能(BI)等异构系统,是一个集成的平台。 除此之外,诸如QoS、平安性等(图1中7区)也是SOA架构的组成部分。 在上面的介
16、绍中,自上而下有一条线,如图2所示,由业务建模起先,通过定义业务过程,得到服务模型,它是平台无关的,实现了模型与实现的分别。再通过设计组件群,得到平台相关的组件模型。 实施原则 Jason Bloomberg在其Principles of SOA中指出,SOA的实践必需遵循以下原则: 业务驱动服务,服务驱动技术。从本质上说,在抽象层次上,服务位于业务和技术中间。面对服务的架构设计师一方面必需理解在业务需求和可以供应的服务之间的动态关系;另一方面,同样要理解服务与供应这些服务的底层技术之间的关系。 业务灵敏是基本的业务需求。SOA考虑的是下一个抽象层次:供应响应转变需求的实力是新的“元需求,而不
17、是处理一些业务上的固定不变的需求。从硬件系统以上的整个架构都必需满意业务灵敏的需求,因为,在SOA中任何的瓶颈都会影响到整个IT环境的灵敏性。 一个胜利的SOA总在转变之中。SOA工作的场景,更像是一个活的生物体,而不是像传统所说的“盖一栋房子。IT环境惟一不变的就是转变,因此面对服务架构设计师的工作恒久不会结束。对于习惯于盖房子的设计师来说,要转向设计一个活的生物体要求有崭新的思维方式。SOA的基础还是一些类似的架构准则。 与其他概念的关系 1.SOA与Web Services的关系 SOA构架是独立于技术实现的。SOA并不必用Web Services来实现,相反,Web Services也
18、并不愿定遵循SOA标准。 不过,Web Services的特性特别适合用来实现SOA架构。Web Services 之间能够交换带结构的文档比方XML,这些文档可能包含完全异构的数据信息。这些文档可以同时附带关于数据的数据:元数据metadata。换句话说,Web Services可以有较粗的粒度,这样较粗的粒度正好可以构成SOA中服务的粒度。 说到底,两者是相交的圆,SOA服务和Web Services之间的区分还在于设计。SOA概念并没有精确地定义服务具体如何交互,而仅仅定义了服务如何互相理解。其中的区分也就是定义如何执行流程的战略与如何执行流程的战术之间的区分。而另一方面,Web Ser
19、vices在需要交互的服务之间如何传递消息有具体的指导原则;从战术上实现SOA模型是通过 HTTP传递的SOAP消息中最常见的SOA模型。因此,从本质上讲,Web Services是实现 SOA的具体方式之一。 2.SOA中的服务与组件对象Components Objects的关系 相像之处在于:都有一个或多个接口,并且,服务发布者和运用者都遵守这些接口。 不同之处在于:SOA是关于模式schemas的,组件对象是关于对象类型object types的;SOA通过像SOAP这样的标准消息机制messages来实现通信,而组件对象通过方法调用method calls来交互。与CORBA 中的接口
20、定义语言IDL(Interface Definition Language)相比,SOA 在WSDL(Web Services Definition Language)中接受XML,会显得更加普遍和通用。 联系之处在于:服务最终还是通过类和组件对象来实现的。 SOA被认为是传统紧耦合的、面对对象的模型的替代者。像通用对象代理架构CORBA(Common Object Request Broker Architecture)和分布式组件对象模型DCOM(Distributed Component Object Model)。在SOA 中,单个服务可以用面对对象方法来设计,但是,整个SOA的设计却
21、是面对服务的。下面的表格中给出了SOA与分布式组件架构的不同点。 3.SOA与网格计算Grid Computing的关系 网格计算Grid Computing是利用互联网技术,把分散在不同地理位置的计算机组成一台虚拟超级计算机。每一台参与的计算机就是其中的一个“节点,全部的计算机就组成了一张节点网网格。从实质上来说“网格计算是一种分布式应用,网格中的每一台计算机只是完成工作的一个小部分,虽然单台计算机的运算实力有限,但成千上万台计算机组合起来的计算实力就可以和超级计算机相比了。 网格计算基于因特网,供应了资源整合和共享的平台。特别适合作为SOA架构的实施平台。 我们来具体地看一下: SOA 的
22、构建策略:创建一个面对服务的计算SOCservice-based computing环境;可以用类似于web services的技术来设计服务:运用SOAP通信机制;接受XML数据格式;强调服务的重用和互操作;最大化的应用现有资源;盼望有一个类似于网格计算环境的基础平台。 网格作为平台的基本特点:网格被视为一个由各种计算资源组成的统一环境,其管理软件将网格整合成一个完好而协调的透亮计算整体;网格是一个虚拟的应用服务器;是一个应用实现和数据处理的志向平台;服务在网格中部署和调用执行;商业规律和服务调用被当成网格程序一样在平台上运行;网格为SOC计算的有效性、快速性、灵敏性、伸缩性和计算环境的管理
23、供应便利。 SOA带给企业什么? 作为需要构建SOA应用的企业来说,原委有些什么好处呢?我们来看一下: 集成现有系统,不必另起炉灶。面对服务的体系结构可以基于现有的系统投资来进展,而不需要彻底重新创建系统。通过运用适当的 SOA 框架并使其用于整个企业,可以将业务服务构造成现有组件的集合。运用这种新的服务只需要知道它的接口和名称。服务的内部微小环节以及在组成服务的组件之间传送的数据的困难性都对外界隐藏了。这种组件的匿名性使组织能够利用现有的投资,从而可以通过合并构建在不同的机器上、运行在不同的操作系统中、用不同的编程语言开发的组件来创建服务。遗留系统可以通过 Web 服务接口来封装和访问。 服
24、务设计松耦合,带来多方面优点。服务是位置透亮的,服务不必与特定的系统和特定的网络相连接。服务是协议独立的,服务间的通信框架使得服务重用成为可能。对于业务需求转变,SOA能够便利组合松耦合的服务,以供应更为优质和快速的响应,允许服务运用者自动觉察和连接可用的服务。松耦合系统架构使得服务更简洁被应用所集成,或组成其他服务,同时供应了良好的应用开发、运行时服务部属和服务管理实力。供应对服务运用者的验证authentication授权authorization,来加强平安性保障,这一点也优于其他紧耦合架构。 统一了业务架构,可扩展性增加。在全部不同的企业应用程序之间,基础架构的开发和部署将变得更加一样
25、。现有的组件、新开发的组件和从厂商购置的组件可以合并在一个定义良好的 SOA 框架内。这样的组件集合将被作为服务部署在现有的基础构架中,从而使得可以更多地将基础架构作为一种商品化元素来加以考虑,增加了可扩展性。又由于面对服务的灵敏设计,在应对业务变更时,有了更强的“容变性。 加快了开发速度,削减了开发本钱。组织的 Web 服务库将成为接受 SOA 框架的组织的核心资产。运用这些 Web 服务库来构建和部署服务将显著地加快产品的上市速度,因为对现有服务和组件的新的创建性重用缩短了设计、开发、测试和部署产品的时间。SOA 削减了开发本钱,提高了开发人员的工作效率。 探讨说明,一般系统的接口的开发费
26、用占到整个开发费用的33%,最高的竟到达了70%。在SOA中,接口的重用会节省费用60%。而且节省的费用不是一次性的,而是每年。随着业务需求的进展和新的需求的引入,通过接受 SOA 框架和服务库,为现有的和新的应用程序增加和创建新的服务的本钱大大地削减了。同样,开发团队的学习难度也降低了,因为他们可能已经熟识了现有的组件。 持续改良业务过程,降低激变风险。SOA允许清晰地表示流程流,这些流程流通过在特定业务服务中运用的组件的依次来标识。这给商业用户供应了监视业务操作的志向环境。业务建模反映在业务服务中。流程操纵是以确定的模式重组部件构成业务服务的组件来实现的。这将进一步允许更改流程流,而同时监
27、视产生的结果,因此促进了持续改良。重用现有的组件降低了在增加或创建新的业务服务过程中带来的风险,也削减了维护和管理支持服务基础架构的风险。实现SOA的相关技术 图1是一张SOA技术实施的示意图,其中涉及的主要技术包括以下几个: 1XML XML 1.0(可扩展标记语言,Extensible Markup Language)标准是一个基于文本的 World Wide Web 组织(W3C)规范的标记语言。与 HTML 运用标签来描述外观和数据不同,XML 严格地定义了可移植的结构化数据。它可以作为定义数据描述语言的语言,如标记语法或词汇、交换格式和通信协议。 2SOAP 简洁对象访问协议(Sim
28、ple Object Access Protocol)是一个基于XML的,用于在分布式环境下交换信息的轻量级协议。SOAP 在请求者和供应者对象之间定义了一个通信协议,这样,在面对对象编程流行的环境中,该请求对象可以在供应的对象上执行远程方法调用。因为SOAP是平台无关和厂商无关的标准,因此尽管SOA并不必需运用SOAP,但在带有单独 IT基础架构的合作伙伴之间的松耦合互操作中,SOAP照旧是支持服务调用的最好方法。W3C SOAP 1.2规范在服务请求者和服务供应者之间定义运用XML格式的消息进行通信。将应用程序请求在XML中放入 SOAP 信封中也是 XML,并从请求者到供应者发送应用程序
29、请求,供应者发回的响应也接受相同的形式。最近SOAP 被称为面对服务的架构协议(Services-Oriented Architecture Protocol)。 SOAP的优点在于它完全和厂商无关,相对于平台、操作系统、目标模型和编程语言可以独立实现。另外,传输和语言绑定以及数据编码的参数选择都是由实现确定的。 3WSDL Web服务描述语言 WSDL(Web Services Description Language)是一个供应描述服务IDL标准方法的XML词汇。Web 服务描述语言WSDL规范定义了一个 XML词汇表,该词汇表按照请求和响应消息,在服务请求者和服务供应者之间定义了一种契约
30、。我们能够将Web服务定义为软件,这个软件通过描述SOAP消息接口的 WSDL文档来供应可重用的应用程序功能,并运用标准的传输协议来进行传递。 WSDL描述包含必要的微小环节,以便服务请求者能够运用特定服务: 请求消息格式 响应消息格式 向何处发送消息。 WSDL 是基于 XML 的,因此 WSDL 文档是计算机可读的machine-readable。这样开发环境运用WSDL将集成服务的流程自动处理到请求者应用程序。例如 WebSphere Studio产生一个Java的代理对象,它能够像本地对象一样实现服务,但是事实上代理对象仅仅处理请求的创建和响应消息的解析。不管服务是否用Java、C#或
31、者其他的语言实现,生成的Java代理对象都能够从WSDL描述中调用任何的Web服务。事实上,WSDL不能像编程语言那样描述实现微小环节。 4UDDI 统一描述、觉察和集成(Universal Description, Discovery and Integration)规范供应了一组公用的 SOAP API,使得服务代理得以实现。UDDI为发布服务的可用性和觉察所需服务定义了一个标准接口基于 SOAP 消息。UDDI 实现将发布和觉察服务的 SOAP 请求说明为用于基本数据存储的数据管理功能调用。 为了发布和觉察其他SOA服务,UDDI 通过定义标准的 SOAP 消息来实现服务注册Servic
32、e Registry。注册是一种服务代理,它是在 UDDI 上需要觉察服务的请求者和发布服务的供应者之间的中介。一旦请求者确定运用特定的服务,开发者通常借助于开发工具如Microsoft Visual Studio.NET并通过创建以发送请求并处理响应的方式访问服务的代码来绑定服务。 SOA不需要运用UDDI,但由于 UDDI 是建立在SOA上来完成自身工作的,所以UDDI是服务觉察的一个好的解决方案。 5ESB 如图2所示,企业服务总线ESBEnterprise Service Bus是SOA架构的一个支柱技术。作为一种消息代理架构它供应消息队列系统,运用诸如SOAP或JMS(Java Me
33、ssage Service)等标准技术来实现。 有人把ESB描述成一种开放的、基于标准的消息机制,通过简洁的标准适配器和接口,来完成粗粒度应用比方服务和其他组件之间的互操作。 ESB的主要功能有:通信和消息处理、服务交互和平安性限制、服务质量和服务级别管理、建模、管理和自治、基础架构智能等。 SOA的缺乏 作为一个具有进展前景的应用系统架构,SOA尚处在不断进展中,确定存在许多有待改良的地方。随着标准和实施技术的不断完善,这些问题将迎刃而解,SOA应用将更加广泛。 缺憾之一 : 牢靠性(Reliability SOA还没有完全为事务的最高牢靠性不行否认性(nonrepudiation)、消息确
34、定会被传送且仅传送一次once-and-only-once delivery以及事务撤回rollback做好准备,不过等标准和实施技术成熟到可以满意这一需求的程度并不遥远。 缺憾之二 : 平安性Security 在过去,访问限制只需要登录和验证;而在SOA环境中,由于一个应用软件的组件很简洁去与属于不同域的其他组件进行对话,所以确保迥然不同又互相连接的系统之间的平安性就困难得多了。 缺憾之三:编排(Orchestration)统一协调分布式软件组件以便构建有意义的业务流程是最困难的,但它同时也最适合面对服务类型的集成,缘由很明显,建立在SOA上面的应用软件被设计成可以按需要拆散、重新组装的服务
35、。作为目前业务流程管理BPM解决方案的核心,编排功能使IT管理人员能够通过已经部署的套装或自己开发的应用软件的功能,把新的元应用软件meta-application连接起来。事实上,最大的难题不是建立模块化的应用软件,而是变更这些系统表示所处理数据的方法。 缺憾之四:遗留系统处理Legacy support SOA中供应集成遗留系统的适配器,遗留应用适配器屏蔽了许多专用性API的困难性和晦涩性。一个设计良好的适配器的作用好比是一个设计良好的SOA服务:它供应了一个抽象层,把应用基础设施的其余部分与各种麻烦问题隔离开来。一些厂商就特地把遗留应用软件“语义集成到基于XML的集成构架中。但是集成遗留
36、系统的工作始终是一种挑战。 缺憾之五 : 语义 Semantics 定义事务和数据的业务含义,始终是IT管理人员面临的最麻烦的问题。语义关系是设计良好SOA架构的核心要素。就目前而言,没有哪一项技术或软件产品能够真正解决语义问题。为针对特定行业和功能的流程定义并实施功能和数据模型是一项繁重的任务,它最终必需由业务和IT管理人员共同担当。不过,预制组件和经过实践证明的询问技能可以简化许多难题。 接受XML技术或许是一个不错的方法。许多公司越来越相识到制定本行业XML标准的重要性。譬如,会计行业已提议用可扩展业务报告语言XBRL来描述及审查总账类型的记录。重要的是学会如何以服务来表示基本的业务流程
37、。变更开发方式需要文化变迁,相比之下,解决技术难题只是一种智力操练。性能performance:SOA的第六个缺憾? 指责SOA的人士经常会提到性能是阻碍其接受的一个障碍,但技术的标准化总需要在速度方面有一些牺牲。这种怀疑观点通常针对两个方面:SOA的分布性质和Web服务协议的开销。 不行否认,任何分布式系统的执行速度都不如独立式系统,这完全是因为网络的制约作用造成的。当然,有些应用软件无法容忍网络引起的延迟,例如那些对实时性要求很高的应用软件。所以在应用SOA架构之前,搞清楚它的适用范围就显得很重要了。 除了上述几点之外,笔者认为还有两点也颇值得关注: 松耦合和灵敏性要求之间的权衡难题: 服
38、务松耦合设计其实是一把双刃剑,在带来应变灵敏性的同时,也给业务建模和服务划分带来难题。这就是为什么在SOA探讨中,业务建模的争论总是最多的缘由。 跨系统集成难题: 面对服务的体系结构设计将跨越计算机系统,并且还可能跨越企业边界。我们不得不考虑在运用 Internet 时平安性功能和需求,以及如何链接伙伴的平安域。Internet 协议并不是为牢靠性有保证的提交和提交的依次而设计的,但是我们需要确保消息被提交并被处理一次。当这不行能时,请求者必需知道请求并没有被处理。 其次篇:存款保险制度的真正面目 存款保险制度的真正面目 据合时代介绍,近来,有关国内将实施存款保险制度的话题引起了业界的热议。缘
39、由则是央行在前不久发布的中国金融稳定报告2023中表示,中国存款保险制度条件已经具备,可择机出台并组织实施。看来,存款保险制度落脚中华大地是毫无疑问的了。不过,这个制度并不像想象的那样好,实践中也不会给我们带来期盼中的实惠。 存款保险制度的身世并不困难,它起源于美国1929-1933年大危机时期,至今不过80年的历史。由于大量的信誉交易,1929-1933年的股市大跌引发了银行危机,致使许多银行倒闭,引发银行储户的挤提。为了防止类似现象重演,1933年,美国国会通过了格拉斯斯蒂格尔法,主见对金融市场进行严格的监管,实现分业经营,其中包括成立联邦存款保险公司,为10万美元以下的存款供应保险即一旦
40、某家银行破产,10万美元以下的存款由该存款保险公司负责偿还给储户。这就有效地避开了储户听说银行会破产而蜂拥前去挤提,从而保障了银行体系的稳定。 理论上,保险能起到“削减风险、化解风险、保障后续的作用,解除人们的后顾之忧,不会因为风险过大而影响后续经济活动。因为其基本规律是“我为人人、人人为我的风险规避机制。比方,如今风行的汽车保险、人身意外保险以及人寿保险等确实起到了化解风险的作用。历史上,由于保险业的崛起,航海探险、跨洲贸易、商业交易才得以生生不息,蓬勃进展。可以说,保险业极大地促进了经济贸易与社会的进步,是现代经济的加速器与润滑剂。 然而,存款保险与上述一般的商业保险在机制设计上有着明显的
41、区分。美国的存款保险公司是政府机构,强制银行参加。这样,在投保方面,存款保险的干脆投保人不是储户,而是银行,即银行根据自己的储蓄存款量依据保险费率的要求缴纳确定的保险金。这样会产生两个明显的后果。 一方面,对银行而言,由于参加了存款保险,银行敢于冒更大的风险去从事本来应当谨慎的营生。为了吸纳更多的储蓄,它会提高存款利率。对于放款,它的严谨性与风险意识也会淡化,对于贷款者的经营素养与项目风险的审查不会像过去那样严谨。因为,保险之下,“大锅饭体制为银行不规范经营供应了缓冲机制,刺激了银行的冒险精神与“搭便车意识。这就是信息经济学强调的“道德风险以及道德风险增大之后的“逆向选择。 另一方面,对于储户
42、而言,这样的保险并没有与储户的自身状况及储蓄额挂钩。也就是说,保险与否以及保险金的多少不影响储户的干脆利益,即不同的储户享受同样的存款待遇。储户不会谨慎选择平安性高的银行,只选择利息率高的银行。存款利息高的银行会吸纳更多的存款,其贷款规模也会相应扩大,最终的经营利润也会水涨船高。假如有些银行不这样放开,还是一如从前那样当心翼翼,其结果正好相反。 当然,这样的可能性只会停留在理论上,不会出如今实际生活中。银行之间的竞争会迫使全部的银行规避严谨的风险考量而做出访自己的利益最大化的轻率的行为选择。 但是,就银行而言,相对于过去的无保险状态,有一点特殊清楚,那就是银行的经营本钱多出了一块。这一块还得要
43、银行自己消化。政府机构性质的保险公司的生存基础就是政府拨款与银行上缴的保费。其结果是财政支出的增加与银行经营费用的上升。财政支出缘于税收,这无疑增加了纳税人的负担。而银行经营费用的上升只能以银行自身的经营去消化,银行要么降低存款利率,要么提高贷款利率。这样一来,不是损害了储户的利益,就是损害了贷款者的利益。因此,整体而言,保险的经济后果还是要靠民众与市场去担当。与过去的无保险状态相比,唯一能够确证的就是社会为此多支付了一大块本钱。 美国的存款保险制度中还有一点值得留意,即只为10万美元以下的存款供应保险,10万以上的存款不在保险之列。这种设计明显来源于当时的阅历与直观感觉,小储户人多势众,一旦
44、出现经济动乱,便包含极大的社会能量与危害性。只要稳定了他们的预期,保障了他们的利益,社会便会平稳下来。不过,这种考量,明显有违社会公允原则,损害了大额存款人的利益,也损害了其他没有银行存款的人或其存款银行没有发生经营风险的人的利益。 其实,自1934年存款保险制度实施以来,美国的经济危机与银行危机接连发生,并没有消逝,但存款保险制度发挥的作用几近于无,特殊有限。最近的例子是2023年的次贷危机,雷曼兄弟、美国银行、美国国际集团等金融巨鳄受到冲击,美国金融体系摇摇欲坠,但存款保险机制也只能袖手旁观。2023年危机时,美国政府将法定保险上限提高到25万美元。但全美国有4.5万亿存款处于保险中,而相
45、应的保险资金仅450亿,可谓杯水车薪,徒具形式而已。 可以说,80年的历史告知我们,美国的存款保险制度并不是什么先进有效高超的机制,是20世纪30年头大危机这个特定时代的特定产物,是应急之作。虽然这种机制始终持续下来了,但其不仅理论上缺漏严峻,难以自洽,实践中存在的问题或许多,发挥不了应有的作用。 至于我国的存款保险制度将以什么面貌出现,我们目前不得而知。但有一点是可以确定的,即使不以政府机构,而是以商业保险公司的形式出现,也会出现与美国差不多的结局。因为,影响其结果的基本因素已经内含在这种保险机制中。无论是政府机构,还是商业公司,我们都无法规避“逆向选择与“道德风险。可以说,现今推行存款保险
46、制度,颇有拾人牙慧的味道。 第三篇:课堂教学主要优势与缺乏实际操作 课堂教学主要优势与缺乏实际操作 老师一 主要优势: 1.在课堂上,擅长调动学生的学习爱好,通过不同层次的教学设计,让每个层次的孩子都能主动投入到学习中,获得自己的胜利。课堂上能够捕获学生的亮点,并能利用它使之成为学生在课堂上的“兴奋点,课堂气氛活泼融洽,学生爱学、乐学!2.在课堂中,我多接受激励性语言,让学生放开胆识说,主动引导学生提问,主动激励学生挑战,让学生们能够做到三个“发问,擅长发问,勇于发问,勤于发问。3.在课堂上留意培育学生的留意力。在教学方法上尽量防止单调,呆板,以激发学生对教学过程本身的爱好,吸引学生留意力。能
47、刚好指出或订正部分学生的不良习惯。班级中总有部分学生上课东张西望,讲小说话,做小动作,因此对他们特别关注:一个微笑,一个眼神,并设计一些简洁的问题让他们回答,使他们感受到上课的乐趣,上课留意力集中了,成果有了提高。 缺乏: 1、多媒体课件的制作实力有待加强。教学中虽然能保证运用多媒体教学,但要到达课件的精致和最大限度的发挥作用,还需提高制作的技术和技巧。 2、教学中经常会用以往用过的教学模式和手段,教学中的创新不够。二十年的教学阅历,习惯将书本上的学问扎扎实实教好,认为素养教化也离不开基础教化,培育学生的创新思维费时又费劲,再说农村孩子书本学问已学得吃力,谈何创新。正是我这种怕烦的心理,因此无心挖掘教材中可以培育学生创新思