`
nychen2000
  • 浏览: 82764 次
  • 性别: Icon_minigender_1
  • 来自: ...
社区版块
存档分类
最新评论

是我Out了,还是SOA瞎扯蛋?

阅读更多
最近一直在看关于SOA的书籍,总是感觉SOA和实际情况格格不入 ,甚至SOA的一些概念自相矛盾。

就以BPEL而言,SOA的书籍上说,BPEL是SOA"落地"的要件之一。SOA把业务都看作粒度的服务构成,然后通过BPEL进行编排以完成业务目标。

首先我质疑的就是,所有的业务目标都可以用这种“”粒度的服务完成吗?

我的答案当然是否定的。在此,我也引用IBM的develope works上的一段话,佐证我的观点。

http://www.ibm.com/developerworks/cn/webservices/0803_wangxn_BPEL_2/
业务流程的完全自动化虽然非常不错,但在实际中却是不可能实现的,因为有些活动要求相关人员做出判断,或要借助人员的专业知识(例如手动处理异常情况或审批请求等),这些活动将始终由人进行。

BPEL被迫加入人工任务,这就和SOA的初衷矛盾了。人工任务大多数时候是细粒度的,另外,人工任务用得着BPEL吗?

不知道是我Out了,还是SOA瞎扯蛋?
分享到:
评论
37 楼 hatedance 2009-09-08  
别的我不知道。就知道我们那么大的公司,it部门100多号人,也是没有个架构师。别说soa了。系统之间都是dblink/view/synonym解决的。如果用soa方式去搞,肯定比这个土办法好一些吧?系统之间同步数据的各种小程序,有计划任务的,有job的,有实时的。反正一团糟。
36 楼 nychen2000 2009-09-08  
rocwon 写道
“各个不如”
是啥意思


不好意思 ,是 “格格不入” 。
35 楼 rocwon 2009-09-08  
“各个不如”
是啥意思
34 楼 jedivan 2009-09-03  
我记得去年看过一篇文章,上面说据统计全世界有50%的SOA项目都失败了
33 楼 itstarting 2009-09-02  
SOA成功的关键因素,就我看来有几点:
1、高度重视资产保护;
2、业务价值驱动的业务咨询前导;
3、IT价值得到充分肯定

国外 vs. 国内的情况是:
1、国外:他们关注遗留IT系统的资产保护;国内:领导一句话,可以推翻重来——反正钱很多都不是自己的;
2、国外:国外业务咨询是受到尊重和重视的,如何进行业务优化始终是CXO的管理目标;国内:瞎忽悠,老大说了算,关注权力/利的平衡;
3、国外:IT的价值得到高度的肯定,举个例子,沃尔玛发卫星组建自己的信息网络被认为是成功的关键;国内:IT是附属品,不少人依然存在“IT有啥用,想当年没有他我一样打江山”的观点,没有意识到信息流的价值

这样难就难在我们这帮人了,我去年跟一个办公室主任沟通,他居然口口声声说我们要SOA,汗啊……

大家看呢?
32 楼 popoer 2009-08-31  
嘿嘿,大家看看taobao的SOA怎么用的~
http://www.dbanotes.net/arch/soa_ppt.html

大厂商的方案主要还是为了要卖他们的产品,而且要兼顾到各个行业、不同的应用,用起来不顺手是肯定的~怎么样取其精华,去其糟粕,就要看各位的水平啦~~
31 楼 whaosoft 2009-08-31  
中国现在有多少人在做soa 啊
30 楼 HenryYu 2009-08-27  
是的,你OUT了
29 楼 gordonAtJava 2009-08-26  
凤舞凰扬 写道
   呵呵,其实楼主忽略了一个前提,对于SOA来说,是首先有服务,才会有服务组合的流程,其实如同BPEL中的活动节点一样。
   不管这些是否粗或细,是自动化的还是人工的,它的前提首先它必须是独立的,是能够被清楚描述而划分边界的。
    如果一些行为(如楼主所说的是由人参与,是动态不确定的)是不能够清晰描述边界的,那么它也就不是服务了(一个服务的行为描述必须是清晰的,是有限制的输入和明确的输出的),而基于这些也就建立不了面向服务的架构了。
    面向服务的架构师软件架构体系的一种,但不是唯一的一种,楼主不要去套一些东西。
    希望这么说了,楼主能够清晰一些。

这几天看了一下erlang,觉得它的send and pray的异步消息处理机制很不错,如果soa的实现都用异步,可能会比较爽,oracle bpel pm里面是有异步的ws,不过这个不是无侵入的解决方案。
28 楼 gordonAtJava 2009-08-26  
凤舞凰扬 写道
gordonAtJava 写道

soa里面的s是很重要的,s代表了高内聚的可重用的独立运行的稳定的可跨越机器网络的服务,通常都需要业务领域内专家参与来界定撒,黄p同学最近可好?

   遇个老友啊~~~, 最近很闲,也略带郁闷(2009很不顺)~~~。你倒是难得有闲心啊.........

2009全世界都不是很顺啦,难得你清闲,没有搞点啥?p.s.咱别歪了楼
27 楼 凤舞凰扬 2009-08-25  
gordonAtJava 写道

soa里面的s是很重要的,s代表了高内聚的可重用的独立运行的稳定的可跨越机器网络的服务,通常都需要业务领域内专家参与来界定撒,黄p同学最近可好?

   遇个老友啊~~~, 最近很闲,也略带郁闷(2009很不顺)~~~。你倒是难得有闲心啊.........
26 楼 whaosoft 2009-08-25  
看来我是 out 啦!
25 楼 wangwang3ok 2009-08-25  
仰视~~~~
24 楼 gordonAtJava 2009-08-25  
凤舞凰扬 写道
   呵呵,其实楼主忽略了一个前提,对于SOA来说,是首先有服务,才会有服务组合的流程,其实如同BPEL中的活动节点一样。
   不管这些是否粗或细,是自动化的还是人工的,它的前提首先它必须是独立的,是能够被清楚描述而划分边界的。
    如果一些行为(如楼主所说的是由人参与,是动态不确定的)是不能够清晰描述边界的,那么它也就不是服务了(一个服务的行为描述必须是清晰的,是有限制的输入和明确的输出的),而基于这些也就建立不了面向服务的架构了。
    面向服务的架构师软件架构体系的一种,但不是唯一的一种,楼主不要去套一些东西。
    希望这么说了,楼主能够清晰一些。

soa里面的s是很重要的,s代表了高内聚的可重用的独立运行的稳定的可跨越机器网络的服务,通常都需要业务领域内专家参与来界定撒,黄p同学最近可好?
23 楼 凤舞凰扬 2009-08-24  
   呵呵,其实楼主忽略了一个前提,对于SOA来说,是首先有服务,才会有服务组合的流程,其实如同BPEL中的活动节点一样。
   不管这些是否粗或细,是自动化的还是人工的,它的前提首先它必须是独立的,是能够被清楚描述而划分边界的。
    如果一些行为(如楼主所说的是由人参与,是动态不确定的)是不能够清晰描述边界的,那么它也就不是服务了(一个服务的行为描述必须是清晰的,是有限制的输入和明确的输出的),而基于这些也就建立不了面向服务的架构了。
    面向服务的架构师软件架构体系的一种,但不是唯一的一种,楼主不要去套一些东西。
    希望这么说了,楼主能够清晰一些。
22 楼 yangyi 2009-08-24  
nychen2000 写道
yangyi 写道
让SOA搞定你们是不可能的,他也压根没往这像。下棋讲究棋高一着,分清用户和客户,最好两者都满意,不然至少让客户满意就行了。让用户当客户是很痛苦的。所以EOS如果聪明的话,不要推销给软件公司,推销给500强的决策者们正好。


不是很明白其中的“高着”到底在哪里,是否等同于我们常说的“忽悠”。把高层(客户)忽悠住了,拿到钱了就OK。

这种把客户当傻瓜的“高着”是否是是长久之计呢?

我认为这种“高着”可以用,但是光凭这种“高着”似乎很难活得久吧,最终还是要“两者都满意”。

就像平时做项目,客户领导拍板验收了,一线操作员的死活就可以暂时放一放,但是不能不管。如果完全不管的话,估计开发公司也爽不到哪里去(除非你牛得不得了,明摆着是来抢钱的那种)。

SOA的用户是软件公司的开发人员,有了这件宝贝,既可以挟客户以令诸侯,又可以把自己的产品打个标签继续大卖,有何不妥?操作员要怪也只能怪软件公司搞开发的。
21 楼 jason_help 2009-08-24  
尽信书不如无书
20 楼 daquan198163 2009-08-24  
ziyu_1 写道
SOA现在有非常成功的案例么?

据说都挺成功的,像这种花了大价钱的东西,一般没人敢说它失败。
19 楼 ziyu_1 2009-08-24  
SOA现在有非常成功的案例么?
18 楼 nychen2000 2009-08-24  
yangyi 写道
让SOA搞定你们是不可能的,他也压根没往这像。下棋讲究棋高一着,分清用户和客户,最好两者都满意,不然至少让客户满意就行了。让用户当客户是很痛苦的。所以EOS如果聪明的话,不要推销给软件公司,推销给500强的决策者们正好。


不是很明白其中的“高着”到底在哪里,是否等同于我们常说的“忽悠”。把高层(客户)忽悠住了,拿到钱了就OK。

这种把客户当傻瓜的“高着”是否是是长久之计呢?

我认为这种“高着”可以用,但是光凭这种“高着”似乎很难活得久吧,最终还是要“两者都满意”。

就像平时做项目,客户领导拍板验收了,一线操作员的死活就可以暂时放一放,但是不能不管。如果完全不管的话,估计开发公司也爽不到哪里去(除非你牛得不得了,明摆着是来抢钱的那种)。

相关推荐

    什么是SOA?

    ### 什么是SOA? 服务导向架构(Service-Oriented Architecture,简称SOA)是一种软件设计方法,它将应用程序的不同功能单元(称为服务)通过服务之间的良好定义接口联系起来。服务接口通常是采用中立的方式进行...

    什么是 SOA?

    面向服务的体系结构(Service-Oriented Architecture,简称SOA)是一种现代的IT架构风格,它的核心理念是将企业的业务逻辑和功能分解为独立、可重用的服务,这些服务可以通过网络进行互操作,以实现跨系统的协作。...

    解读SOA :SOA实践方法论

    -怎样切入到SOA? -采用什么样的开发流程? -采用什么样的开发方法? -采用什么样的架构? -采用什么样的标准? -采用什么样的编程模型? -采用什么样的关键技术? -采用什么样的管理? -采用什么样的产品? SOA,你准备好了...

    IBM_SOA_产品和解决方案综述

    为什么选择IBM的SOA? 4 独一无二的竞争优势 4 IBM销售的产品 5 SOA生命周期 5 第二部分:SOA的背景,IBM的优势和产品 8 为什么采用 SOA? 8 SOA需求的驱动因素有哪些? 8 妨碍业务灵活性和重要性的因素有哪些? 9 为...

    什么是SOA?

    面向服务的架构(Service-Oriented Architecture,简称SOA)是一种设计和构建软件系统的理念,旨在提高业务灵活性、促进重用以及简化系统间的交互。IBM提出的Business OnDemand概念,是希望通过SOA实现业务需求的...

    做了那么多架构,你真的懂SOA了吗?

    这种架构风格自提出以来,一直是软件架构领域的主流趋势,无论是传统的基于服务的企业架构(Enterprise Architecture,EA),还是近年来流行的微服务架构,都可以视为SOA的延伸和演进。 【服务化架构的本质】 服务...

    SOA.zip_SOA optical_SOA 光_SOA 半导体_VPI SOA仿真_光放大

    **SOA光学与半导体光放大器** 在信息技术领域,特别是在光纤通信系统中,半导体光放大器(Semiconductor Optical Amplifier,简称SOA)扮演着至关重要的角色。SOA是一种利用半导体材料(如镓铝砷化物,GaAs/AlGaAs...

    面向服务架构(SOA)中南大学SOA原理与技术 00 课程简介(共66页).ppt

    面向服务架构(SOA)中南大学SOA原理与技术 01 SOA技术概述(共74页).ppt 面向服务架构(SOA)中南大学SOA原理与技术 02 Web服务基础(共66页).ppt 面向服务架构(SOA)中南大学SOA原理与技术 03 Web服务实现(共...

    IBM soa 培训教材-SOA 治理

    ### IBM SOA 治理培训教材核心知识点详解 #### 一、为什么需要 SOA 治理? 在企业信息化建设的过程中,随着服务导向架构(SOA)的应用日益广泛,如何确保服务的有效管理成为了关键问题。SOA 治理的重要性在于它...

    AgileEAS.NET SOA 平台简易教程

    AgileEAS.NET SOA平台简易教程主要涵盖了企业级应用开发中的关键概念和技术,特别是针对服务导向架构(SOA)的实现。AgileEAS.NET是一个强大的.NET平台,旨在简化和加速企业级软件的开发、集成和管理。在这个简易...

    电子政务需要SOA SOA从面向构件开始

    SOA是面向服务的软件架构,既然是面向服务的,SOA就应该首先是一种业务设计方式,指导着业务服务的构思、创建、使用、变化和终结。本文是要回答:在电子政务领域,电子政务需要SOA吗?是过去需要、现在需要,还是...

    通过Oracle EBS 看SOA

    SOA这个名词,几年前就经帯在网上看到戒者在一些讲座中听到,但自己真正比较“近距离”接触“SOA”,还是在去年的“中国IT精英年会”上,当时IBM大中华区的老总大谈IBM 的SOA,BEA公司(当时还没被Oracle 收购)也讲了很多...

    SOA实践指南-分布式系统设计的艺术.pdf

    不管你的项目是包含一套巨大的、基于Web Services的组件集,还是需要将老 系统和更现代化的业务流程连接起来,《SOA实践指南》都阐明了SOA如何满足你的需 要。 目录 第1章:动机 1.1 大型分布式系统的特征  ...

    SOA的模式SOA的模式

    **服务导向架构(Service-Oriented Architecture,简称SOA)是一种设计原则,它提倡将业务功能作为可重用的服务,这些服务可以通过网络进行交互和组合,以构建灵活、可扩展的系统。在SOA模式中,我们将探讨一些关键...

    SOAOperation_soa开发_SOA_teamcenter_TeamcenterSOA_

    标题"SOAOperation_soa开发_SOA_teamcenter_TeamcenterSOA_"暗示我们将深入探讨Teamcenter中的SOA操作,这通常涉及到在Teamcenter环境中开发和利用SOA服务来增强其功能。SOA开发意味着创建、管理和维护这些服务,以...

    SOA.rar_SOA_SOA 开发

    **SOA(Service-Oriented Architecture,面向服务架构)是一种软件设计模式,它提倡将功能作为独立的服务,这些服务可以通过网络进行交互,实现模块化、松耦合的系统。在本压缩包“SOA.rar”中,我们主要探讨的是...

    SOA面向服务架构

    ### SOA面向服务架构知识点详解 #### 一、面向服务架构(SOA)概述 面向服务架构(Service-Oriented Architecture, SOA)是一种组件模型,它将应用程序的不同功能单元(即服务)通过这些服务之间定义良好的接口和契约...

Global site tag (gtag.js) - Google Analytics