精华内容
下载资源
问答
  • (从个层次来谈产品——存在战略、能力圈、资源结构、角色框架和感知层。CEO最核心的工作就是定义战略和建设能力圈)。 用户体验地图的价值是能让你真切地站在用户的视角,来看待你的产品,是不是满足了用户的...

    概述

    前天学习了如何绘制用户体验地图,今天要分享的是用户服务蓝图。

    用户体验地图是以用户情绪为中心的,而服务蓝图则是以服务流程为中心的。

    (从五个层次来谈产品——存在战略、能力圈、资源结构、角色框架和感知层。CEO最核心的工作就是定义战略和建设能力圈)。

    用户体验地图的价值是能让你真切地站在用户的视角,来看待你的产品,是不是满足了用户的目标,

    服务设计蓝图是为了解决资源结构和角色框架的问题。

    服务设计蓝图:

    服务设计蓝图则是为了解决资源结构和角色框架的问题,介绍如何配置资源结构,如何在每个用户触达点上设置角色框架。

    用户体验地图是讲“第一只羊”如何才能在我们提供的草地上玩的开心,在哪一个点会爽,在哪一个点会不爽。

    服务蓝图则是站在服务提供者的立场,如何在控制总成本的前提下,给羊提供良好的核心体验,保证服务不崩溃。

    用户体验地图是以用户情绪为中心的,服务蓝图是以服务流程为中心的。

    没有那家公司或那个产品,可以满足用户所有的期待,如果每个点都真的做到用户期待,那么资源配置注定会超级冗余,成本也会严重超标。

    服务蓝图做什么:

    服务蓝图要做一眼、一条路和三个点。

    一眼:

    要让用户一眼就能看到自己的目标;

    一条路:

    产品要有一条清晰的路径,让用户明了如何使用产品以达到或者接近自己的目标。

    三个点:峰终定律

    峰值、终值和忍耐底线。

    比如,吃饭时每个桌子配一个服务员,用户体验当然非常棒,然而对于餐馆来说代价是成本过高。

    那么多少张桌子配一个服务员合适呢?这就需要找到用户的忍耐底线在哪里。

    任何服务都是有成本的,想找到成本和体验的最佳交汇点,必须明了用户的忍耐底线在哪里。

    所以,对成本的控制是本分,但是不能挑战用户的忍耐底线。

    拓展内容,可以参见另外的一个章节《峰终定律

    以宜家为例,我们对照着这个定律看一下,如下图:

    • 样板间体验就是宜家服务蓝图的峰值设计。
    • 终值就是出口处1块钱的冰淇淋。

    在迪士尼,峰值一定是某个刺激游戏。

    终值是累了一天,晚上坐在地上看花车游行和园区上空的烟火秀,大家一边休息,一边仰着头说:“好美啊”。

    体验一个产品,牢记于心的感觉是峰值和终值的体验,过程中的印象很快就会淡忘。

    所有的体验过程注定会有各种小bug,但只要峰值和终值是美好的,回忆就是美好的。

    为什么要讲体验的峰值和终值?

    因为平庸的用户体验无法成就你。

    设计服务蓝图的核心就是在资源有限的情况下,调配自己的资源,在关键节点上安排角色,确保整体服务路径不崩溃,尽量不触及用户的忍耐底线。集中优势资源打造体验的峰值,最后再做一个美好的终值体验。

    亚朵酒店的服务节点:

    亚朵的定位是一个中高端的品牌。

    之前中国酒店都集中在经济连锁品牌或者五星酒店品牌的范畴,中端市场会有空白就是因为有难度。

    亚朵做了什么事情能在令人觉得有难度的中高端市场建立自己的品牌?

    亚朵如何设计服务蓝图和峰终体验的?

    亚朵酒店在设计服务蓝图的时候,是从客人第一次入住亚朵,到他再次入住亚朵的整个过程,中间有十二次端口,

    也就是亚朵服务的十二个节点。

    • 第一个节点,预定;
    • 第二个节点,走进大堂的第一面;
    • 第三个节点,到房间的第一眼;
    • 第四个节点,跟你联系,向酒店提供服务咨询的第一刻;
    • 第五个节点,吃早餐的那一刻;
    • 第六个节点,你在酒店等人或者等车,需要有个地方呆一下的那一刻;
    • 第七个节点,你中午或者晚上想吃夜宵的那一刻;
    • 第八个节点,你离店的那一刻;
    • 第九个节点,离店之后,你点评的那一刻;
    • 第十个节点,第二次想起亚朵的那一刻;
    • 第十一个节点,你要跟朋友推广和介绍那一刻;
    • 第十二个节点,还有你第二次再预订的那一刻。

    亚朵的这十二个节点都不一样,资源配置与角色工作,都是基于这十二个节点。

    在这十二个节点配置资源的时候,亚朵采取了“与其更好,不如不同”的策略。

    你入住酒店时,一推门第一眼看到的是大堂。

    一般四星酒店装修大堂会花非常多的钱,而亚朵并没有在大堂大理石等地方上多花钱,因为花再多钱也不如五星级酒店。

    亚朵更愿意做一个有温度可体验的小空间,它会在大堂设一个图书馆,可以在那里看书、喝咖啡,也可以把书拿回房间看。

    这就是“与其更好,不如不同”。

    出差的人核心需求就是睡个好觉,床的体验好,对出差的人很关键。

    亚朵宁愿在床、床垫、枕头上花更多的钱,选更好的品质,降低地毯这类开支成本。

    这就是一个用户体验地图和服务蓝图的对接过程。

    在用户有预设的地方,不要太让用户失望。在用户没有预设的地方,给他惊喜,制造峰值。

    所以,亚朵每个房间的平均成本控制得很好,而且做到口碑不错。

    总结:

    我们有了用户视角的用户体验地图概念之后,需要对应做服务蓝图,来安排我们的资源,以及配置每个接触点的角色,用来完成服务。

    但是企业的资源是有限的,你不可能在所有点都达到用户预期。

    所以,你需要做的是,在服务蓝图上配置你的资源来制造用户体验,使用户拥有一个美好的峰值和令人回味的终值,并且全程不突破用户的底线!

    展开全文
  • 另外,有人将五要素进行了扩展,增加了 可鉴别性 不可抵赖性 可靠性 可靠性 系统可靠性是系统正常运行的概率 系统可以分为: 串联系统 并联系统 模冗余系统 容错技术 容错是提高系统出现部件问题时,能保证数据...

    第六章 6.1计算机系统安全

    安全的基本要素

    安全的基本要素包括以下五个方面:

    1. 机密性
    2. 完整性
    3. 可用性
    4. 可控性
    5. 可审查性

    另外,有人将五要素进行了扩展,增加了

    1. 可鉴别性
    2. 不可抵赖性
    3. 可靠性

    可靠性

    系统可靠性是系统正常运行的概率

    系统可以分为:

    • 串联系统
    • 并联系统
    • 模冗余系统

    容错技术

    容错是提高系统出现部件问题时,能保证数据完整,持续提供服务的能力。容错技术通常是增加冗余资源来解决故障 造成的影响。

    容灾

    容灾系统是指在相隔较远的异地,建立两套以上功能相同的系统,各系统互相之间相互监视健康状态以便进行切换,当一处的系统因为意外停止工作时,整个应用系统可以切换到另一处,使得该系统功能可以继续工作。

    容灾的目的和实质是保持信息系统的业务持续能力

    计算机系统结构的安全

    计算机系统安全是指:为了保证计算机信息系统安全可靠运行,确保计算机信息系统在对信息进行采集、处理、传递、存储过程中,不致受到人为或自然因素的危害,而使信息丢失、泄露或破坏,对计算机设备、设施、环境人员等采取适当的安全措施。

    物理安全

    物理安全包括:

    • 环境安全
    • 设备安全
    • 介质安全

    人员管理

    人员安全管理是提高系统安全的最为有效的一种手段。人员安全管理首先应建立正式的安全管理组织机构,然后委任并授权安全管理机构负责人负责安全管理的权力,负责安全管理工作的组织和实施。

    人员安全管理按:

    1. 受聘前
    2. 在聘中
    3. 离职
    展开全文
  • 最为结果的合成要素将成为一个服务参与者,它负责把由Invoicer、Productions和Shipper合成要素所提供的服务组合在一起,提供处理定购单的服务能力。本文还展示了这一服务参与者如何实现最初的业务需求。关于
  • 随着时间的流逝,决定公司盈利能力要素值得特别关注。 债务水平的上升,对流动性的担忧加剧以及破产风险,已经影响了制造业公司,特别是服务业公司的收入。 在这项研究中,已尝试研究属于印度电信行业的公司的财务...
  • SOA 建模: 第 4 部分 服务合成

    千次阅读 2008-02-01 22:28:00
    最为结果的合成要素将成为一个服务参与者,它负责把由 Invoicer、Productions 和 Shipper 合成要素所提供的服务组合在一起,提供处理定购单的服务能力。本文还展示了这一服务参与者如何实现最初的业务需求。关于本
    本文是本系列五篇文章中的第 4 篇,它的内容包括如何装配和连接在“第 3 部分 服务实现”中建模的服务提供者,并且设计它们的交互作用,为业务需求提供一个完全的解决方案。最为结果的合成要素将成为一个服务参与者,它负责把由 Invoicer、Productions 和 Shipper 合成要素所提供的服务组合在一起,提供处理定购单的服务能力。本文还展示了这一服务参与者如何实现最初的业务需求。

    关于本系列

    在本系列前面的三篇文章中(请参见左上方的 “More in this series”),我们描绘出了识别那些同业务需求相连接的服务的一种方法的大致轮廓。我们首先捕获实现业务任务所必须的业务目标。然后,对满足这些目标所必须的业务操作和过程进行建模。接着,我们将业务过程作为一个帮助我们识别必需的服务以及它们之间潜在联系的契约来使用。然后,我们完成了被识别服务的规范。

    在本系列的第 1 篇文章第 1 部分 服务识别中,我们研究如何通过识别与业务相关的服务来将 SOA 解决方案的潜能最大化。我们设计基于业务需求的服务拓扑结构,并且将服务同服务解决方案必须实现的反映需求契约的服务协作连接起来。

    在第 2 篇文章第 2 部分 服务规范 中,我们对服务规范的细节进行建模。服务规范定义了服务的潜在消费者需要知道的所有东西,以便他们决定是否有兴趣使用该服务,以及如何使用该服务。它同样指定了服务提供者必须知道的所有东西,以便他们成功地执行该服务。

    第 3 部分 服务实现中,我们对在服务提供者:Invoice、Productions 和 Shipper 中作为结果的服务规范的实现进行建模。每一个合成要素依照服务规范提供服务和功能。每一个被提供的服务操作都有一个描述服务如何真正执行的方法。方法可以是任何的 UML 行为,包括 Activity、Interaction、StateMachine 或者 OpaqueBehavior。这由建模器来决定。

    本系列的最后一篇文章“SOA 建模: 第 5 部分 服务实现”,使用 IBM® Rational® Software Architect UML-to-SOA 转换特性来创建一个 Web 服务实现,它能够在 IBM® WebSphere® Integration Developer 中直接被使用,从而实现、测试和配置完全的解决方案。

    本文的内容

    在本文中,我们将第 3 篇文章中创建的服务提供者集合在一起,以另一个服务提供者的方法来使用它们的功能。也就是说,我们将从其他服务的合成要素中创建一个新的服务。这一技术能够被递归使用任意次,越过任何一个关注集和任何一个抽象层。然而,有可能存在许多体系结构的约束,对服务操作的粒度、安全性和执行关注、数据交换量、以及有可能约束什么服务是由什么合成要素提供的写级通讯协议和绑定问题。这些问题决定解决方案的体系结构,并且不在本系列这些文章的讨论范围之内。请参见 Design an SOA solution using a reference architecture 获得关于这一重要课题的更多细节。

    如同本系列中的所有文章一样,我们将使用现有的 IBM® Rational® 和 IBM® WebSphere® 工具来建造解决方案,并且将它们链接到一起,从而我们能够检验该解决方案是否符合需求和更加有效的管理变化。表1总结了我们开发例子将使用的全部过程,以及我们所使用的工具。


    表1. 开发过程角色、任务和工具
    角色 任务 工具
    业务执行官 传达业务目标 IBM® Rational® RequisitePro®
    业务分析师 分析业务需求 IBM® WebSphere® Business Modeler
    软件架构师 设计解决方案的架构 IBM Rational Software Architect
    Web 服务开发人员 执行该解决方案 IBM® Rational® Application Developer 和 WebSphere Integration Developer

    服务实现回顾

    我们首先回顾在前面的文章中被执行的服务提供者。图1显示了 Invoicer 服务提供者。


    图 1. Invoicer 服务提供者
    Invoicer 服务提供者

    Invoicer 服务提供者为计算定购单的最初成本提供了 InvoicingProtocol,然后当运送信息得知以后重新定义这一价格。定购单的总价取决于产品是在哪里生产的,以及它们是从哪里运送的。最初成本的计算可能被用来检验消费者有足够的信用或者仍然想要定购产品。在实现定购之前完成这一检验操作是最好的。

    图2显示了 Productions 服务提供者。


    图 2. Production 服务拓扑结构
    Production 服务拓扑结构

    Productions 服务提供者提供 Scheduling 服务,决定产品在哪里被生产,以及如何何时被生产。这一信息能够被用来创建运送时间表,这个表在处理定购单时使用。

    图3显示了 Shipper 服务提供者。


    图 3. Shipper 服务提供者
    Shipper 服务提供者

    Shipper 服务提供者提供 ShippingService 服务,将产品运送到消费者来完成定购。该服务需要 ScheduleProcessing 接口来请求消费者处理完成的时间表。

    服务合成

    现在,服务已全部由一些提供者提供,我们已经准备好将这些提供者集合起来使用,实现最初的业务需求。这种集合根据业务需求来合成和设计服务,为 Purchasing 服务提供一种方法。我们将创建一个 OrderProcessor 合成要素,为处理定购单提供一个购买服务。这个服务提供者要求服务被 InvoicingService、Scheduling 和 ShippingService 服务规范定义。我们将创建一个 OrderProcessing 合成要素,它集合了 Invoicer、Productions 和 Shipper 合成要素的实例,以及 OrderProcessor 合成要素,从而执行处理定购单的操作。

    Order Processor 服务提供者

    定购单处理服务由 Purchasing 服务规范指定(请参见图4),该规范包括如下功能(或者操作):

    + processPurchaseOrder (customerInfor : Customer, purchaseOrder : PurchaseOrder) : Invoice

    这一服务将由 OrderProcessor 服务提供者提供。OrderProcessor 是一个合成要素,它通过将其他服务提供者(根据需求契约设计的)连接在一起来提供一个服务。也就是说被提供的服务方法的某些方面被设计用来以某种方式使用其他服务提供者。这一合成要素通过它的购买服务端口提供 Purchasing 接口。所有的消费者接口都是通过这个端口的,从而将消费者客户端从同合成要素同其他服务消费者或者提供者的相互作用中分割出来。这样做限制了模型中的耦合性,随着市场和服务消费者和提供者的变化能够更容易的做出改变。


    图 4. Purchasing 服务规范
    Purchasing 服务规范

    OrderProcessor 合成要素的组织展现在图5中所示的 Project Explorer 视图中。


    图 5. 定购管理业务功能区域(包)
    定购管理业务功能区域(包)

    OrderProcessor 服务提供者包含在 org::ordermanagement 包中,它用于组织同定购管理相关的服务。定购管理包也包含相关的服务接口、服务消费者和服务提供者。

    图6中显示的 OrderProcessor 图表提供了 OrderProcessor 服务者及其提供的和要求的服务的一个外部视图。(要求的服务有时被称作请求,以便同功能需要相区分。)外部的或者叫做“黑盒”视图是呈现给服务提供者的消费者查看的。稍后将显示的合成要素的内部结构提供了一个支持合成要素的执行设计结构的一个内部的或者叫做“白盒”的视图。


    图 6. OrderProcessor 服务提供者
    OrderProcessor 服务提供者

    外部视图不是一个从执行中分离出来的规范;它仅仅是合成要素某些方面的视图。如果架构师或者开发人员希望完全的将服务提供者的规范从它的可能执行中分离出来,就将使用到规范合成要素。规范合成要素定义了一个服务消费者和服务提供者之间的契约,它从特定的提供者执行中减弱了它们。规范合成要素能够被许多具体的合成要素识别出来,这些要素以一种识别契约的方式提供服务,并且提供服务的可接受的质量。请参见“SOA 建模: 第二部分 服务规范”获得更多细节。

    OrderProcessor 服务提供者要素十分简单和稳定,在这个例子中,架构师和开发人员决定不使用服务规范。结果是,使用 OrderProcessor 合成要素的任何服务消费者都将同这个特定的执行相联系。这是不是一个充分的设计取决于有多少服务将被使用,以及随着时间的推移它们将发生多大程度的改变。只有解决方案架构师能够决定一个特定的系统能够容忍什么程度的耦合性。

    OrderProcessor 合成要素也拥有反映有其他服务提供者(货品计价、时间表、运送)提供的需要请求的服务端口。这些服务提供者提供了 OrderProcessor 合成要素用来执行其被提供的服务操作的那些服务。

    每一个服务交互作用点都涉及到一个简单协议,该协议影响被提供的和被要求的接口。例如,货品计价交互作用点要求 Invoicing 接口启动价格计算器,并且发送运送价格。然而,它可能会花费一些时间来计算运送价格,所以 OrderProcessor 通过其货品计价端口来提供 InvoiceProcessing 接口,从而使得货品计价服务提供者能够在其准备好时发送一张发货单。

    潜在的耦合性问题

    请注意在这个例子中有一个潜在的设计问题,它可能导致意想不到耦合性。定购处理服务提供者如何同在同一个业务过程(活动)中被捕获的货品计价进行相互作用的规则,就像同生产时间表和运送服务提供者相互作用的规则一样。这使得在没有复制交互作用协议的情况下,复用货品计价、时间表和运送服务很困难。

    这种耦合性作用经常是由业务过程服务操作的直接执行造成的。业务过程模型关注一个活动完成一个特定的业务目标所必须的那些步骤,例如有效的定购处理。它们并不需要关注如何复制那些步骤来增加内聚性,减少耦合性,使复用变得便捷、最小化分布式通讯、处理网络安全性、管理持久数据的完整性,等等。这些都是 IT 解决方案关注的问题,必须使用软件架构和实用的并且经过证明的设计模式来处理。

    使用服务契约,提供了一种形式上捕获业务需求的方法,同时允许复制架构的服务提供者,同时满足业务需求并且处理 IT 解决方案的关注。架构的解决方案和业务需求之间的链接使通过契约实现的,它将服务提供者的各部分同它们在服务契约中所扮演的角色绑定在一起。在这个例子中,我们不再对这些设计问题作进一步的处理,但是我们会显示如何将服务解决方案链接到它所完成的业务需求上面。

    Order Processor 执行设计模型

    我们现在完成了服务模型的架构,并且在服务提供者的外部视图中捕获到它。下一步就是为 OrderProcessor 合成要素所提供的 processPurchaseOrder 服务操作提供一种方法。这种方法必须遵循任何一个已经完成的服务契约或者已经实现的服务规范,也要遵循那些操作已经被定义的服务规范。

    内部结构

    OrderProcessor 服务提供者通过它的购买服务端口提供了一个简单的服务规范 Purchasing。这个服务规范指定了一个简单的操作 processPurchaseOrder。服务提供者必须为它所提供的全部服务操作提供一些方法。在这个例子中,我们使用 Activity 作为 processPurchaseOrder 服务操作的方法。有关的细节被显示在提供服务的 OrderProcessor 合成要素的内部结构中。OrderProcessor 内部结构在图表、接口、类和活动中被捕获,如图7中的 Project Explorer 视图和图8中的复合结构图表所示。


    图 7. OrderProcessor 服务提供者的组织
    OrderProcessor 服务提供者的组织

    Project Explorer 视图显示了 OrderProcessor 提供者各个部分的列表,以及每一个被提供的操作的方法(行为)。在这个例子中所使用的约定是,使用一个和合成要素名称一致的类图表,并且在包含该合成要素的包中,显示它的外部视图。这就是图6和图7中所显示的图表。同合成要素具有同样名称并且被包含在合成要素中的复合结构图表,提供了服务提供者结构的内部视图。这个图表直接位于图7中的 OrderProcessor 服务提供者的下面。这些约定能够更好的协调服务参与者的外部和内部视图,并且如同合成要素一样仔细研究图表。

    OrderProcessor 复合结构图表如图8所示,提供了一个服务提供者的内部结构的总体视图。再一次显示了合成要素的合成静态结构的各个部分(端口和属性)。


    图 8: OrderProcessor 服务提供者的内部结构
    OrderProcessor 服务提供者的内部结构

    OrderProcessor 合成要素的内部视图很简单。它由用于被提供的和被要求的接口的服务端口、加之许多其他保持服务提供者状态的属性共同合成。属性 ID 被用来识别服务提供者的实例。这个属性将被用来动态的关联消费者和提供者的交互作用。属性 scheduleshippingInfo 是在 processPurchaseOrder 服务操作的执行中被使用的信息。

    被提供的服务操作的方法

    由服务提供者所提供的每一项服务操作必须通过以下两种方式之一被实现:

    • Behavior (Activity、Interaction、StateMachine 或者 OpaqueBehavior),它是操作的方法;
    • 属于合成要素的一个 Activity 中的 AcceptEventAction (异步调用)或者 AcceptCallAction (同步需求或者回复调用)。
    这允许一个单一的 Activity 拥有多于一个的并发进入点,并且它符合 Business Process Execution Language (BPEL) 中的多重接收活动。这些 AcceptEventActions 通常被用来处理回叫信号,从其他异步的 CallOperationActions 中返回信息。

     

    OrderProcessor 合成要素包含两种服务实现风格的例子。processPurchaseOrder 操作拥有一个同样名字的方法活动。这一活动,如图9所示,是提供服务操作的服务提供者所拥有的一种行为。


    图 9: processPurchaseOrder 服务操作实现
    processPurchaseOrder 服务操作实现

    这个图表同用于相同行为的 WebSphere Business Modeler 图表非常符合。InvoiceProcessing 和 ScheduleProcessing 服务操作通过过程中的 processInvoice 和 processSchedule 接收事件行动被实现。请注意接口中的相应操作被指示为触发器操作,它指出响应 AcceptCallActions 的能力(类似于接收和 AcceptEventActions,此处触发器是一个 SignalEvent)。关键字触发器并不是 UML 2 的一部分,它只是用来强调这些操作是如何实现的。

    注释:
    除非 processPurchaseOrder 活动正在运行,并且控制流程已经到达两个接收呼叫行动,否则这些操作将不会被接收。这指示出一个操作的执行能够决定其他操作何时将被响应。

    实现服务契约

    OrderProcessor 合成要素至此已经完成。但是还有两件事没有做:

    1. 首先,我们需要将 OrderProcessor 服务提供者同对其需求进行建模的业务过程相结合。
    2. 其次,我们需要创建一个子系统,将能够提供 OrderProcessor 需求接口的服务提供者和适当的服务端口连接起来。
    这将导致一个能够运行的可配置的子系统。这一小节将处理链接 SOA 解决方案和业务需求的问题。下一小节将介绍可配置的子系统。

     

    术语

    IBM® Software Services Profile 将服务协作描述为“一组服务根据某些过程规范以一种经过协议的方式共同行动”。这从本质上说是一个契约,它指定了一组服务如何被连接和设计,以达到某些目标,例如另一个服务应该如何被执行或者某些业务目标将如何被实现。服务协作还能够用来形式上描述需要满足的需求。WebSphere Business Modeler 业务过程模型和 Rational Software Architect UML 建模之间的综合,被设计为开发协作,就像描述需求的角色中心方法一样。当它在 Rational Software Architect 中被打开的时候,它将 WebSphere Business Modeler 业务过程视作一个协作。

    术语服务协作服务需求契约业务服务需求契约都表示相似的意义,并且都使用协作来描述一组共同使用的服务的需求。这些不同的术语只不过是关注上下文环境中协作的特定使用。

    本小节中的操作不会对 OrderProcessor 合成要素如何转变为一个 SOA 执行产生任何改变。将合成要素链接到服务契约,只是描述合成要素如何完成那些契约所指定的需求。这并不影响服务提供者的执行或者它将如何被转变为一个 SOA 解决方案。然而,联接较之依赖要复杂得多。它特定的显示服务提供者的各个部分在服务需求契约中扮演什么角色,以及合成元素完成业务的约束。这提供了更加丰富的可追溯性,对有细密纹理的变化管理的支持,以及使用模型验证解决方案确实满足它们的需求的能力。

    图10使用一个服务契约显示了 OrderProcessor 服务提供者的需求,该服务契约提供了一张由业务分析师创建的业务过程的角色中心视图。一个协作使用被添加到 OrderProcessor 服务提供者中,指出它所完成的服务契约。


    图 10: 实现服务契约
    实现服务契约

    图10中被称作契约的的协作使用,是图11中所显示的 Purchase Order Process 服务协作的一个实例。这指定了 OrderProcessor 服务提供者完成 Purchase Order Process 业务需求。角色绑定指示出服务提供者的哪一个部分在服务契约中扮演哪一个角色。例如,货品计价端口扮演货品计价角色,购买端口扮演 orderProcessor 角色。

    这些角色绑定和下一小节中所描述的服务信道连接器并不相关。服务信道连接器被用来连接子系统中的消费者请求和提供者服务。角色绑定指定了该部分在服务契约中扮演什么角色。角色绑定既可以是严格的也可以使松散的。严格的契约完成意味着各个部分必须同它们所绑定到的角色类型一致。松散的契约完成意味着各个部分将会根据架构师的要求扮演那些角色,但是模型验证并不验证角色和部分功能。也就是说,或许因为业务服务契约不完全,或者只有业务需求的概略信息。


    图 11: Service Requirements 契约
    Service Requirements 契约

    显示 SOA 解决方案如何完成业务需求要花费额外的工作来指定契约和角色绑定,但是它提供了一个管理变化的有利条件。模型查询可能被用来决定哪一个服务提供者完成什么业务需求。需求中的任何改变将可能导致服务协作中的其中一个角色的变化。建模器于是能够直接定位到扮演那些角色的部分,决定代表那些可能需要改变的角色的服务规范如何处理需求中的变化。模型验证也能够被用来决定某些角色是否被改变,以及在 SOA 解决方案中扮演该角色的各个部分不再有能力执行角色的所有责任。这较之用例实现的不具备支持语义或者松散语义的老套依赖要强大得多。正是这种类型的形式,可验证的 SOA 解决方案和业务需求之间的连接器(确保解决方案是业务相关的,满足需求,并且是敏捷的解决方案),才能够便于适应改变。

    组装 OrderProcessing 子系统

    在我们的 SOA 解决方案中,最后要做的就是创建一个 OrderProcessing 子系统,它使用我们一直执行的服务提供者将各部分装配到一个可配置的解决方案之中。

    这个子系统如图12所示,它反映了一个将 OrderProcessor 服务提供者同其他提供其需求服务的服务提供者连接起来的可配置的合成要素。这个子系统是提供所有配置和运行 OrderProcessor 服务的必要信息的合成要素的一个集合。


    图 12: 将各部分组装到一个可配置的子系统之中
    将各部分组装到一个可配置的子系统之中

    OrderProcessing 子系统包括 OrderProcessor、Invoicer、Productions 和 Shipper 服务提供者合成要素的实例。销售者合成要素的货品计价服务同 Invoicer 合成要素的货品计价服务相连接。这是一个有效的连接,因为 OrderProcessor 合成要素的货品计价服务的服务规范,正是 Invoicer 提供者的货品计价服务的变形。OrderProcessor 合成要素要求 Invoicing 接口,它是由 Invoicer 服务提供者所提供的。它还为 Invoicer 提供了 InvoiceProcessing 接口,接收更新的货品计价。

    连接服务(服务规范的实例)意味着参与者同意根据服务规范相互作用连接器。也就是说,它们同意遵守被要求的协议。服务规范定义了协议中被连接的参与者所扮演的角色。orderProcessor 消费者的货品计价端口和货品计价提供者的货品计价端口之间的服务信道连接器拥有一个契约(行为),这个行为是 InvoicingService 服务规范的 InvoicingService 行为。连接器的名称根据约定被设置为其契约的名称。任何经过这个连接器的交互作用都被要求遵守契约或者协议。这些连接器将服务架构中的使用依赖形式化了。

    请注意,生产者和销售者部分之间的连接器没有契约。这是因为在 Scheduling 服务接口中没有协议,所以该连接器不需要契约。

    其他消费者和提供者以相似的方式被连接起来。连接的服务能够提供不同的绑定风格。服务相互作用点之间的服务信道能够指定实际使用的绑定风格。

    OrderProcessing 子系统现在已经完成,并且做好被配置的准备。它已经指定了服务提供者完全执行 processPurchaseOrder 服务所必须的所有被需要的实例。在它被配置以后,其他服务消费者能够绑定到销售者 OrderProcessor 合成要素的购买服务,并且调用该服务操作。

    总结和下一步工作的展望

    至此,我们已经完成了服务、消费者和提供者达到业务目标所必须的识别、规范和实现。结果得到一个和技术无关的但是完全的架构服务解决方案的设计模型。

    要实际运行这一解决方案,我们需要创建一个同服务模型中被捕获的架构设计决定相一致的平台执行。我们能够将该模型作为向导,通过手工来创建这个解决方案。但是这样做非常冗杂、易出错、费时间、并且需要一个高水平的开发人员确保架构决定能够正确的被执行。当然可以通过手工来创建解决方案,并且将该模型作为向导也是非常有帮助的。但是,一个完全的、正式的、经过验证的模型才能使我们有机会进行模型驱动的开发(MDD),从模型中创建一个解决方案的骨干,然后在特定平台编程环境中完成细节的编码。这正是下一篇,也就是本系列最后一篇文章:“SOA 建模: 第五部分 服务执行”中的内容。在那篇文章中,我们使用 Rational Software Architect UML-to-SOA 转换特性,创建一个能够直接在 WebSphere Integration Developer 中执行、测试和配置的完整的 Web 服务解决方案。

     
    展开全文
  •  所谓网站的伸缩性是指不需要改变网站的软硬件设置,仅仅通过改变部署的服务器数量就可以扩大或缩小网站的服务处理能力。回顾网站架构的发展史,其实就是一部不断向网站添加服务器的历史。  那么如何设计网站的...

    大型网站核心架构要素之伸缩性

     

      所谓网站的伸缩性是指不需要改变网站的软硬件设置,仅仅通过改变部署的服务器数量就可以扩大或缩小网站的服务处理能力。回顾网站架构的发展史,其实就是一部不断向网站添加服务器的历史。

      那么如何设计网站的伸缩性?不同功能进行物理分离实现伸缩,具体可分为纵向分离和横向分离;单一功能通过集群规模实现伸缩,通过上面所诉的分离后,使用服务器集群,将相同服务部署在多台服务器上构成一个集群整体对外提供服务。

      而通过集群规模实现伸缩又分为应用服务器集群伸缩性和数据服务器集群伸缩性,数据服务器集群也可分为缓存数据服务器集群和存储数据服务器集群。

      要想实现应用服务器集群伸缩性就必须依赖负载均衡服务器,而实现负载均衡的基础技术有以下几种。HTTP重定向负载均衡、DNS域名解析负载均衡、反向代理负载均衡、IP负载均衡、数据链路层负载均衡。

      不同于应用服务器集群的伸缩性设计,分布式缓存集群的伸缩性不能使用简单的负载均衡手段来实现,由于分布式缓存服务器集群中不同服务器中缓存的数据各不相同,缓存访问请求不可以在缓存服务器中的任意一台处理,必须先找到缓存有需要数据的服务器,然后才能访问。所以分布式缓存集群伸缩性设计的最主要目标就是新加入缓存服务器后应使整个缓存服务器集群中缓存的数据尽可能还被访问到。

      和分布式缓存集群的伸缩性设计不同,数据存储服务器集群的伸缩性对数据的持久性和可用性有了更高的要求。具体分为关系数据库集群的伸缩性设计和NoSQL数据库的伸缩性设计。

    转载于:https://www.cnblogs.com/java-meng/p/6368192.html

    展开全文
  • ISP一般均以盈利为目的,为广大INTERNET用户提供...一般而言,一个完整的具一定规模的ISP 应具备以下几种服务能力,即:电话拨号接入服务、专线接入服务、电子邮件服务。 一个ISP的建构要素可分硬体和软体两大部分。
  • 该项目建设以“政府主导、市场运作、规范服务”为原则,按照“政府支持平台、平台服务企业”的思路,把搭建“信息化服务平台”、完善服务内容、提升企业质量管理水平和能力作为工作重点。以全市范围内的中小微企业、...
  • 对中国移动服务智慧城市建设大核心能力进行了介绍;首次详细介绍了中国移动智慧城市基于OneCity的1+1+3+N整体架构体系,以及基于OneCity体系架构在城市治理、民生服务、产业经;经济、生态依据四大领域的应用解决方案...
  • 全息感知和实时更新各要素动态信息,精准刻画物理世界,并通过时空大数据存储、融合、分析、决策和反馈,连通物理空间和数字世界,实现时空的历史回溯、实时构建和未来推演,而这些能力将被应用到智慧产业的各个领域...
  • 客观地进行了分析,该研究成功地确定了可能成为BSC关键要素个先行因素:(1)愿景和使命,(2)组织适应性,(3)组织能力,(4)技术支持和(5) ) 组织承诺。 此外,在保持客观性的同时,研究还分析了医疗...
  • 业务模式制胜,BLM战略规划七步法

    千次阅读 2020-10-02 15:07:38
    业务模式体现的是企业创造客户价值(市场成功)、企业价值(财务成功)且可持续的能力(持续成功),业务模式创新就是将客户选择、价值主张、盈利模式、战略控制和业务范围要素进行系统的创新设计,它打出的是...
  • 1.信息安全的个基本要素及其含义、对应产品 答:信息的机密性、完整性、可用性、真实性、不可否认性。 机密性:要求数据内容不被泄露,加密是实现机密性要求的常见手段。 完整性:要求保护的数据内容是完整的、没有...
  • 华为流程与信息化实践分享(公司治理架构、流程与信息化挑战、业务流程信息化的策略与核心理念、流程与信息化治理、华为企业流程信息化顶层框架、BP&IT治理的总体策略、流程与信息化大关键能力、业务流程变革、...
  • 产品/服务介绍:全面且客观的介绍和评价产品/服务的特点、性质和市场前景。 市场分析:对市场进行了细致的调查,并对调查结果加以严密和科学的分析。 公司战略及营销战略:公司拥有短期和长期发展战略及应对不同时期...
  • 阿里云研究中心认为,得益于数据、算力与算法等数字基础设施能力的提升,微粒化数据运营与精准连接将会是汽车企业跨越S曲线,实现倍速增长的关键要素。白皮书《AI时代下的汽车业数字化变革》将从数字化研发、数字化...
  • arcgis10.1正式版下载加完美破解

    千次下载 热门讨论 2012-08-14 19:20:54
    ArcGIS10.1兼具云端化、移动化、智能化、个性化和简捷化等大特征,提供简便易用的使用方式,便捷灵活的开发手段,实现随时随地对空间信息的获取和共享,使得任何人在任何地点通过任何方式都可以享用智能的地图服务...
  • 制造业与服务业的融合发展推动形成货物贸易和服务贸易 “双轮驱动”的全球化新格局,经济社会不可逆转地进入到数字时代。作为一项通用目的技术,数据技术所带来的 发展机遇百年一遇,科技价值愈加明显,占据科技...
  • 在此形势下,赛迪智库建议我国应从推进数据开放共享、强化核心技术创新、深化融合渗 透效应、持续完善产业生态、加强行业监管管理个方面着手,不断提升要素支撑能力、 积蓄创新发展动能、促进实体经济发展、拓展...
  • 报告运用 5G 先锋行业识别器的要素,筛选出移动终端、泛娱乐、工业互联网、医疗健康和汽车大行业,并从个透视角度,逐一做出分析和建议。最后从加快网络建设、建立行业标准、支持产业发展、应对社会问题等...
  • 、研宄者现在声称,竭力简化工作任务实际上会给公司和员工都带来负面结果,你是否同意这个观点?为什么? 答:我同意这科观点。原因如下 1简化工作任务,反映了员工承担比较少的工作职责,而员工的职责与职权是相...
  • 1.1.1 Ajax构成要素 3 1.1.2 异步Web编程 5 1.1.3 XMLHttpRequest对象 7 1.1.4 Ajax开发问题 10 1.2 ASP.NET AJAX架构 11 1.2.1 客户端框架 12 1.2.2 服务器框架 13 1.2.3 客户端中心开发模型 14 1.2.4 ...
  • 1.1.1 Ajax构成要素 3 1.1.2 异步Web编程 5 1.1.3 XMLHttpRequest对象 7 1.1.4 Ajax开发问题 10 1.2 ASP.NET AJAX架构 11 1.2.1 客户端框架 12 1.2.2 服务器框架 13 1.2.3 客户端中心开发模型 14 1.2.4 ...
  • “十三”期间,杭州市楼宇经济构筑的两个主中心,即环西湖主中心板块和钱江新城、钱江世纪城主中心板块,这是杭州市楼宇经济发展的核心板块。 杭州市楼宇经济将构筑“两主七副多点”的空间格局。 其中,钱江新城和...
  • 、Internet基础 1、Internet的基本结构与主要服务。 2、Internet通讯协议 ——TCP/IP。 3、Internet接入方法。 4、超文书、超媒体与Web浏览器。 六、网络安全技术 1、信息安全的基本概念。 2、网络管理的基本概念...
  • 网上书店系统源码

    热门讨论 2012-02-23 19:24:14
    电子商务一方面破除了时空的壁垒,另一方面又提供了丰富的信息资源,为各种社会经济要素的 重新组合提供了更多的可能,这将影响到社会的经济布局和结构。 1.1.2网上书店系统的现状  由于电子商务的迅猛发展,网上...
  • 积极、主动、高效为建设单位服务,急建设单位所急,想建设单位所想,处理好与建设单位、监理、设计、其他专业分包以及相关政府部门的关系,使工程各方面成为一个团结、协作、高效、和谐、健康的有机整体,共同促进...

空空如也

空空如也

1 2 3 4 5
收藏数 91
精华内容 36
关键字:

服务能力五要素