`
nychen2000
  • 浏览: 87616 次
  • 性别: 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瞎扯蛋?
分享到:
评论
17 楼 yangyi 2009-08-24  
让SOA搞定你们是不可能的,他也压根没往这像。下棋讲究棋高一着,分清用户和客户,最好两者都满意,不然至少让客户满意就行了。让用户当客户是很痛苦的。所以EOS如果聪明的话,不要推销给软件公司,推销给500强的决策者们正好。
16 楼 zylucky 2009-08-24  
咱也out了
15 楼 quiii 2009-08-24  
SOA瞎扯蛋!
14 楼 TheMarine 2009-08-24  
nychen2000 写道
"SOA不是瞎扯蛋,只是实现起来很困难。"

我是实用主义者,如果困难到几乎实现不了,那么必须反思了!

SOA的某些思想我是认可的,但是我比较反感的是“一切都是SOA”式的言论和忽悠。


本来就有很浓烈的商业味的东西.以前公司使用的ibm产品都是动辄几百万(人民币)的怪物.也就是他们在炒soa,炒思想,一度的非soa就是out.
13 楼 TheMarine 2009-08-24  
nychen2000 写道
"SOA不是瞎扯蛋,只是实现起来很困难。"

我是实用主义者,如果困难到几乎实现不了,那么必须反思了!

SOA的某些思想我是认可的,但是我比较反感的是“一切都是SOA”式的言论和忽悠。


赞同,soa思想是好,实现起来,我当时都觉得可笑,我们这破项目到底需要这样么?到底多少系统是需要这个东西的.
12 楼 nychen2000 2009-08-23  
"SOA不是瞎扯蛋,只是实现起来很困难。"

我是实用主义者,如果困难到几乎实现不了,那么必须反思了!

SOA的某些思想我是认可的,但是我比较反感的是“一切都是SOA”式的言论和忽悠。
11 楼 pdw2009 2009-08-23  
SOA我觉得应该是一种思想用啥工具来实现纯属工具问题!!!
咱也 out......
不炒概念,BEA,IBM,SAP等巨头怎么能一个项目收入几个亿呢.....
10 楼 yangyiqian 2009-08-23  
  SOA不是瞎扯蛋,只是实现起来很困难。

  首先SOA要实现的目标是“面向服务,连通无限”。

  要实现这个目标,前提是要对业务系统进行服务的划分,这个划分要求具有前瞻性,也就是说,对服务粒度的把握要十分的准确,这样才能适应当前及以后业务系统变化及扩展的要求--这个粒度不能光靠程序员来决定,要由有很深功底的业务人员来划分,当然这个人最好还懂系统设计--这个条件就比较苛刻。
  服务划分好了,还只是第一步。
  将各基础服务串成业务系统所需流程,这时才真正进入正题。SOA就是为业务的自由组合而生(当然有一定的度),所以如何在服务划分合理的前提下快速完成业务系统的流程变更,才是SOA成功与否的关键所在。
  其次,如果业务系统编排合理,但没有“多语言”功能那也没有实现SOA的初衷。webservice的实现方式并不是SOA的真正目标,SOA的真正的目标是实现多协议的自动转换,也就是说无论客户端以什么协议访问服务端,服务端都能自动转换请求,使之能够得到相关的服务--这就需要企业服务总线来完成。
  实现了以上两点的系统才能称其为SOA系统。
  SOA的特点决定了,工程的建设期投入的人力、物力比较高,在维护期以后投入的成本就相对的少些。当然,有新的需求的,或者扩建系统的话,可能还要对系统进行新的服务的定义,并使之融入整个系统中。
  
9 楼 jitabc 2009-08-23  
看来咱也out了
8 楼 nychen2000 2009-08-23  
fjlyxx 写道
liusong1220 写道
BPEL 主要用在系统间的流程,系统内流程用BPEL就太重了

SOA 中不用一定要用BPEL的


EOS好像就是这么干的 不过就是你不用BPEL 但是XML这个介质还是没办法避免的 而且XML分为数据区域和控制区域的设计也没有办法改变


EOS这种垃圾也好意思拿出来说阿!

"但是XML这个介质还是没办法避免的"

就冲这句话,我就觉得有问题!单个系统的扩展性和可维护性(或者说松耦合)完全与xml无关,我不明白xml为什么不可避免。如果一个系统内部还采用xml来作为通讯的载体,那是脑子进水了。
7 楼 fjlyxx 2009-08-23  
liusong1220 写道
BPEL 主要用在系统间的流程,系统内流程用BPEL就太重了

SOA 中不用一定要用BPEL的


EOS好像就是这么干的 不过就是你不用BPEL 但是XML这个介质还是没办法避免的 而且XML分为数据区域和控制区域的设计也没有办法改变
6 楼 liusong1220 2009-08-22  
BPEL 主要用在系统间的流程,系统内流程用BPEL就太重了

SOA 中不用一定要用BPEL的
5 楼 xxwinnie 2009-08-20  
呵呵~ 看样子我也Out了~ 哎~~
4 楼 nychen2000 2009-08-17  
步行者 写道
bpel用来用去
感觉就像一门面向过程语言
不要被它的可视化所迷惑

从BPEL的角度看
WS 就像一些可以通过网络调用的函数库
面向过程语言(BPEL) 通过一些现有的函数库(WS或称为原子服务) 定制一些新的函数
并发布出来


1) 这个应该是BPEL的本职工作。
2) 但是这个工作的用武之地太小了。
3) 于是乎,IBM等大公司的专家一拍脑袋认为BPEL应该要处理我们遇到的所有业务流程,但是我们遇到的流程很少是粗粒度的,多数是细粒度的,且不可避免有人工参与,那就把人工任务也当作webservice来调用吧。。。。。

最后bpel 4 people出炉了,我们膜拜之。。。。



3 楼 步行者 2009-08-17  
bpel用来用去
感觉就像一门面向过程语言
不要被它的可视化所迷惑

从BPEL的角度看
WS 就像一些可以通过网络调用的函数库
面向过程语言(BPEL) 通过一些现有的函数库(WS或称为原子服务) 定制一些新的函数
并发布出来
2 楼 fjlyxx 2009-08-17  
不是你OUT是   两点:一. 你对SOA期待太高了,SOA不够IN 二:你对SOA还没有理解透彻 你不够IN
开个玩笑的
1 楼 huidian 2009-08-17  
感觉有点偏激了。
个人觉得,虽然SOA不像商业宣传那样能够解决一切问题。
但不可否认,它确实解决了问题。
这不就够了么。

相关推荐

    什么是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实践指南-分布式系统设计的艺术.pdf

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

    SOAOperation_soa开发_SOA_teamcenter_TeamcenterSOA_

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

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

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

    通过Oracle EBS 看SOA

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

    SOA.rar_SOA_SOA 开发

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

    SOA面向服务架构

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

    SOA principles & practice(SOA课程课件 10章)

    **服务导向架构(Service-Oriented Architecture,简称SOA)是一种设计和构建软件系统的方式,其核心理念是通过松散耦合的服务来实现业务功能。本课件详细介绍了SOA的原理及其实践,共分为10个章节,旨在提供一个...

Global site tag (gtag.js) - Google Analytics