Danny's profile季节的水滴PhotosBlogListsMore Tools Help

Blog


    5/29/2007

    毛新生:一盘鱼香肉丝助你理解什么是SOA(转)

    今天听了IBM中国研发中心Web2.0首席架构师、资深技术主管毛新生老师的关于SOA的讲解,使我在深层次上理解什么是SOA方面有了不同的感触,自从1996年SOA的概念被第一次提出来,经过了这么多年的积累和沉淀,到现在为止对于什么是SOA仍然是众说纷纭。每个人都有自己的理解,有人从技术角度去谈,有人从架构去谈,甚至有人从产品上谈,其实SOA与这些方面或多或少都有关联。

    SOA的根本目的是业务的敏捷性,如何理解敏捷性呢,是从两个方面来理解的,一是IT在业务提出变化之后的一个恰当的时间段里相应这种变化;二是IT所做出的变化能够恰当的反映出业务的需求。

    毛新生老师还用了一个简单明了的例子来说明,比如说你到餐馆去吃鱼香肉丝,这是一个服务,做鱼香肉丝就属于业务处理能力,可是大家做的鱼香肉丝是不一样的,也就是Quality of Service,大家都能够做鱼香肉丝,这是一个接口层次上的问题,但是Quality存在不同,而且我对这个餐馆表示不满的时候,餐馆经理就出来处理问题了,是重新做一份还是免单了,这如何解决问题就是业务策略。

    这样一个简单的事情它其实表明了在过去代码的时代所无法表达的内容。一个业务活动它有它的业务处理能力,有它的功能,同时有跟这个功能有关系的一些关于Quality的要求,还有一些处理各种各样事件的业务策略,所有的这些东西融合在一起,他会出现在服务的描述里面,还会组装在一个形式化描述的业务流程里面,这些东西都是业务人员可以懂的,透过这样一个东西他就自然而然的将下面的一些应用和各种各样的数据整合在了一起,与此同时,我们也提供了人工活动的支持,这种人工活动的支持也是通过服务的接口来描述。从而使得人员,数据,应用就可以非常无缝的相互协作了
    5/22/2007

    女友升级为老婆时发生的bug

    亲爱的技术支持:
    我急需您的帮助。我最近将“女朋友7.0”升级到“妻子1.0”,发现这个新程序意外地启动了孩子生产程序,而且占用了大量的空间和珍贵的资源。这在产品的使用手册中没有提到。此外“妻子1.0”自动将自己安装到其他的所有的程序中,它随系统同时启动,监控整个系统的状态。男人夜出2.5”和“高尔夫5.3”无法再运行,一旦运行 该程序系统即行崩溃。试图运行“周日足球6.3”经常失败,而“周六购物7.1”却代之运行。看来我无法保留“妻子1.0”,因为它和我喜欢运行的任何程序都不相容。我打算回到“女朋友7.0”,可是这个程序又无法卸载。
    请您帮帮我吧!
    回信:
    亲爱的用户:
    这是个很普通的问题,产生于你对基本原理的不了解。
    很多的男人将“女朋友7.0”升级到“妻子1.0”,以为“妻子1.0”是一个“实用与娱乐程序”。然而“妻子1.0”却是个操作系统,是被设计用来运行所有程序的。你不可能清除“妻子1.0”,也不可能回到“女朋友7.0”,因为“妻子1.0”的设计中不具有这个功能,无论是卸载、删除或是清除已经安装在系统中的这些程序文件,都是不可能的。
    有些人曾试图安装“女朋友8.0”或者“妻子2.0”,结果是产生了更多的问题(参见手册中的赡养费/孩子的养育/律师费用)。我安装过“妻子1.0”,我建议你保持现在的安装状态,妥善解决遇到的困难。
    当任何错误或问题出现的时候,不论你认为是什么原因引起的,你必须运行“C:\我道歉”程序,并且避免使用“退出键”。必要时可能需要运行“C:\我道歉”多次,希望最终能使*作系统恢复到初始状态。
    “妻子1.0”虽然是一个需要高保养的程序,但同时对人可能是非常有益的。充分地利用它,需要买些额外的软件比如“鲜花2.0”和“巧克力5.0”。
    不要在任何情况下安装“秘书(短裙版)”,因为“妻子1.0”不支持这种程序,而且系统多数时候肯定会崩溃。