- 浏览: 2870109 次
- 性别:
- 来自: 武汉
文章分类
- 全部博客 (1173)
- 名言警句 (5)
- 心情随笔 (50)
- 数据库 (57)
- Java基础 (241)
- J2EE框架 (91)
- 数据结构 (12)
- 程序设计 (21)
- WEB技术 (128)
- 网络日志 (12)
- IT资讯 (247)
- linux (64)
- solaris (2)
- 其它 (143)
- WebService (4)
- 日语学习 (2)
- 机器人 (5)
- Android (5)
- cgywin (3)
- Game (1)
- DWR (1)
- spring (8)
- canvas (1)
- Guava (3)
- Modbus (5)
- 测试 (6)
- mongodb (9)
- Quartz (2)
- Cron (1)
- windows (2)
- 持续集成 (1)
- bootstrap (3)
- 结对编程 (1)
- nodejs (1)
- Netty (1)
- 安全 (3)
- webstorm (2)
- sparkline (1)
- Job (1)
- git (3)
- Maven (3)
- knockout (5)
- jquery (1)
- bower (1)
- docker (1)
- confluence (4)
- wiki (1)
- GoogleMap (1)
- jekyll (10)
- ruby (2)
- npm (3)
- browserify (1)
- gulp (3)
- openwrt (1)
- discuz (3)
- 输入法 (1)
- JPA (1)
- eclipse (2)
- IntelliJ (1)
- css (1)
- 虚拟机 (1)
- 操作系统 (1)
- azkaban (2)
- scrum (1)
最新评论
-
pangxiea_:
你好, 想请问一下 Linux下 这么使用rxtxcomm 在 ...
使用Java进行串口通信 -
abababudei:
请教一下,这个您是怎么解决的:/dev/ttyS2enteri ...
Java应用程序的MODBUS通讯 -
xuniverse:
hannibal005 写道楼主,我问下 request.se ...
用javascript与java进行RSA加密与解密 -
atxkm:
找了一下午,终于找到了
gulp 拷贝文件时如何移除文件目录结构 -
kalogen:
gtczr 写道非常感谢,经过我自己的修改,已经完美实现。发出 ...
用javascript与java进行RSA加密与解密
SOA的架构理念,不仅用松耦合的分层结构隔离了技术,使得业务和技术的变化周期可以不互相影响;更重要的是,它还可以把不同知识域的人放在一 个平台上讨论问题,比如用一个Workspace平台可以将业务人员、架构师、IT主管、程序员集成起来,让他们可以在一个桌子上交谈,从业务流程的设计 到实现,现在可以用一种贯通的方式进行讨论与及时修改。
以前,不同知识域的人群,由于专业分工,有各自的思考角度,互相难于理解。现在,那些以前隔着墙打电话的人,可以在SOA这样一个平台上共同的 交换信息,完成任务。所有人都知道好的应用程序是不可能由不懂业务的程序员开发出来的,但苦于无法在业务和技术人员之间建立一种共同语言,现在这种语言出 现了,就是服务。
用契约的方式定义层次之间的关系
服务之间的调用契约来固定,其实不难理解,这就是市场经济的本质。
最早理论基础是卢梭写的《社会契约论》,西方经济体系就是基于契约架构起来的。具体到SOA的设计哲学里面,Design By Contract的目的完成了服务之间调用标准,也为未来遍及整个IT系统的服务网络提供了基础。
Google与其商业客户之间的靠点击量来计算收入的方式就是个参考的例子。以后的服务之间的调用,如同市场上的交易,可能是按次收费的,这样才会把服务的生产方调动起来。
这种模式,在汽车这样的传统行业早已通行百年,每种特定的零件都可以有很多的供应商,只要基于标准的契约来设计,安装到整车上都可以保证整体的功能。
软件行业的奇特之处在于,尽管软件行业在普通人看来是个高科技,但这个行业,在基于标准的生产方式上,远远不如离散制造业。这个行业充满了孤胆 英雄,绿林大侠,以自我为中心的散漫气质,在中国还有一种诗意的浪漫情怀。在软件行业内部的人,都觉得自己的江湖很有武侠境界的气质。
现在SOA要讲契约,讲标准,讲交换。程序员出身的人也许会说,还不如自己开发一个。这也许是Design By Contract面临的最大文化难题。
用团队演进的方式平衡长短期ROI
北美的SOA咨询顾问们,关于SOA实施的一个口头禅是:“SOA是一个3-5年的旅程,唯一的办法就是循序渐进。”
我们可以把SOA理解为一种混搭的中庸架构,说它混搭,是说它是独立于技术的,说它中庸,是因为它必须与现有的各种系统相融合。SOA改变的不仅是开发方式,而且是管理方式,甚至是业务组织的方式。它不是个IT战略,还是一个公司战略。
在这个缓慢进行的改良主义过程中,如何在每个阶段可以有一些阶段性的回报,是管理者必须考虑的问题。没有管理者会批复一个五年后才能有回报,又需要投入巨大精力的提案。
针对每个企业设计一个有针对性的演进路线图,这不是个技术问题,而是一个业务问题,有一个瑞士保险公司的SOA案例是,客户在一年半的时间里达到了实施SOA项目的正向投资回报,其中的案例分析精确得像财务报表。只有这样的案例才会给管理者巨大的信心。
不是在所有的情况下都会找到这样的项目,这种情况需要找“SOA友好”的项目,SOA的特点有很多,比如,它和业务敏捷正相关,它和变化的强相 关,和集成项目的强相关,和企业治理的强相关等等。客户必须从业务和IT两个角度来寻找切入点。只有步步以ROI为考量,才能将这个旅程走下去。
用集中管控的理念克服组织行为的障碍
只需要用一天把SOA的基本设计哲学讲给一个管理学教授,他就会很快发现,SOA的管理与控制都是管理学命题。
去年在有关SOA的播客节目里面,我第一次用杀人游戏来比喻SOA面临的多重囚徒困境,很快在最近得到一些客户的印证:推进SOA真正的难题在于组织障碍。
比如,每个部门都想享受别人的服务,但自己却不愿意开放自己的服务,现有的组织架构里面,IT部门的工作有时需要靠人脉来解决,但一旦真正开始SOA的转变,一些硬性的部门利益冲突,就不可能靠人脉来解决了。
信息的拥有权在现代如此重要,很多时候是部门不愿意公开的秘密。SOA的共享理念,需要采取一种变通的方式,来获得各部门的支持。
这很像一个建立城市公共设施的课题:如果SOA的目标是在企业级建立一套共享的IT资产管理体系和标准,那么这个工作就不可能仅由IT部门可以推动。
在SOA项目的管理支持里面,需要一个SOA管控委员会,凌驾在所有部门之上,拥有绝对的生杀大权,这在很多企业里,好像要把分属战国诸侯的资 产,统一起来,像秦始皇那样统一度量衡。很多美国的评论家仍然认为,中国是所以成为现在的统一国家,秦始皇的贡献最大,因为他统一了度量衡,语言,甚至包 括车辙的标准。作为暴君的秦始皇给人的印象不好,但建立的标准人人在享用。
类似的近期版本是苹果公司,很多管理评论都认为,正是乔布斯的暴君风格才保证了苹果过去几年的成功。政治学中有个词描述这个概念叫“政治所必要 的恶”,就是这个意思。整治竖井式的部门应用,看来没有专制的狠手不行,这叫做制度保证。这些做法也许会引起某些草根程序员的反感,但是没办法,你看到哪 个讲民主的公司成功过?
发表评论
-
开源中国的 IT 公司开源软件整理计划介绍
2015-04-27 09:19 833为了方便大家检索开源软件,促进开源在中国的进一步发展,开源中 ... -
40 个超棒的免费 Bootstrap HTML5 网站模板
2015-04-11 16:12 2828Bootstrap 是快速开发Web应用程序的前端工具包。它 ... -
前端与后端的测试工具组合
2015-01-15 13:03 2181在Java领域,Apache, Spring, JBoss ... -
离开自己的安乐窝
2015-01-03 13:30 653以下是我对世界的看法: 在一个你熟悉的地方,舒 ... -
废水变清洁能源:新型太阳能装置净水产氢
2013-10-18 09:21 825加州大学的科研团队将太阳能电池与微生物燃料电池巧妙的整合在一 ... -
Nagios 4.0 正式版发布,企业级监控系统
2013-09-25 08:50 976Nagios是一个监视系统运行状态和网络信息的监视系统。Na ... -
如何管理一个远程团队
2013-07-04 06:50 1306过去的几个月里耗尽了大量的精力一直在争论 ... -
2012 年最佳 Android 应用
2013-01-09 18:35 9812012 年最佳 Android 应用 • ... -
我跳槽是因为他们的显示器更大
2012-05-29 22:39 1468好的技术人员向往具有很强的企业技术文化氛围的工作场所。但 ... -
听命于我!让机器人流上道德的血液
2012-04-01 11:47 1471随着机器人变得越来 ... -
我国科学家发现新中微子振荡 有助研究反物质
2012-03-09 18:49 1210大亚湾中微子实验国际合作组发言人王贻芳在北京宣布,大亚湾中 ... -
IBM 新专利: 通过代码提交评判程序员
2012-03-06 12:34 1157觉得老板只需要用软 ... -
程序员水平分级 你属于哪一类?
2012-02-15 22:32 1091近日,whattofix.com 刊登了一篇 Danie ... -
为程序员量身定制的12个目标
2012-01-15 23:12 891对程序员们来说挑战自我非常重要,要么不断创新,要么技术停 ... -
Android之父Andy Rubin访谈录
2011-10-20 22:44 1154就在昨天的Ice Cream Sandwich发布会结束以 ... -
Firebug 1.8 功能
2011-09-12 08:40 1114著名的Firefox网页调试开发插件 Firebug 1.8 ... -
湖南长沙真人《愤怒的小鸟》主题公园
2011-09-04 08:38 1092好吧,首先是山寨暴雪主题公园,现在又有现实版的《愤怒的小鸟 ... -
中国第一代程序员列传
2011-08-12 22:36 12011年7月,仅仅47岁的“中国第一程序员”求伯君彻底退 ... -
美国IT圈家谱
2011-07-21 21:52 1383为什么全球的科技新闻/互联网新闻/创业新闻都被美国所占据? ... -
DONA,可爱的智能机器人乞丐
2011-04-17 21:17 1077大家一定见惯了地铁中的乞讨人,不过都已经审美疲劳了 ...
相关推荐
在"6日论坛四SOA 服务管理标准及应用研讨"的压缩包中,可能包含了一场或多场关于SOA服务管理标准的研讨会记录或演示文稿。这些材料可能会详细阐述SOA标准,如WS-*家族(如WS-Security、WS-ReliableMessaging等),...
**SOA(Service-Oriented Architecture,面向服务架构)事务管理**是软件设计中的一个重要概念,特别是在企业级应用中,它确保在分布式环境中的多个服务交互时数据的一致性和完整性。SOA事务管理通常涉及ACID(原子...
Oracle SOA主数据管理解决方案Oracle SOA主数据管理解决方案Oracle SOA主数据管理解决方案Oracle SOA主数据管理解决方案Oracle SOA主数据管理解决方案Oracle SOA主数据管理解决方案Oracle SOA主数据管理解决方案...
### SOA库存管理模式知识点概述 #### 一、SOA概览 **面向服务的架构(Service-Oriented Architecture,简称SOA)**是一种设计思路,它将应用程序的不同功能单元(称为服务)通过服务之间定义良好的接口和契约联系...
### Oracle SOA 管理解决方案 (2009) #### SOA管理解决方案 由甲骨文公司的高级解决方案顾问马平先生所分享的《Oracle SOA 管理解决方案》是一份详细介绍Oracle如何通过其先进的产品和技术来实现企业级SOA(面向...
【SOA管理子系统实例详解】 SOA(Service-Oriented Architecture,面向服务架构)是一种设计和构建软件应用的方式,它强调将独立的功能封装为服务,通过这些服务之间的交互来实现业务逻辑。在这个实例中,我们看到...
解读SOA Interpret SOA SOA越来越被企业接受,很多公司都准备规划SOA。但具体怎么上,没有一套很好的方法论是不行的。资料是IBM在长期的摸索中总结的...-采用什么样的管理? -采用什么样的产品? SOA,你准备好了吗?
【标题】"江苏联通SOA平台暨项目管理系统建设"揭示了中国联通江苏省分公司在2006年进行的一次重大IT革新,旨在通过采用面向服务的架构(SOA)提升其业务流程的灵活性和效率,并结合项目管理技术,构建一套先进的管理...
SOA架构的管理信息系统设计与实现,SOA架构,大家可以借鉴。
Teamcenter是西门子推出的一款全面的PLM(Product Lifecycle Management)解决方案,它利用SOA理念提供企业级的产品生命周期管理服务。 标题"SOAOperation_soa开发_SOA_teamcenter_TeamcenterSOA_"暗示我们将深入...
SOA强调的是服务之间的松耦合,使得不同的服务可以独立地开发、部署和管理,从而提高系统的灵活性、可复用性和可扩展性。 ### SOA设计原则 SOA的设计原则主要包括: 1. **服务的抽象**:服务应该提供清晰、简洁的...
本文主要探讨了如何判断企业是否需要SOA管理,以及SOA管理的重要性。 首先,SOA管理与SOA治理密切相关但有所区别。SOA治理是通过流程、标准和政策来指导SOA的实施,涵盖了注册表、存储、变更管理、服务控制、服务...
在探讨“SOA与Web Services管理解决方案”这一主题时,我们深入分析了服务导向架构(SOA)与Web服务管理的复杂性和重要性。SOA作为一种设计思想,旨在通过将应用程序的不同功能单元(称为服务)通过通信协议进行链接...
SOA资源,SOA教程,SOA开发SOA资源,SOA教程,SOA开发
**SOA光学与半导体光放大器** 在信息技术领域,特别是在光纤通信系统中,半导体光放大器(Semiconductor Optical Amplifier,简称SOA)扮演着至关重要的角色。SOA是一种利用半导体材料(如镓铝砷化物,GaAs/AlGaAs...
面向服务架构(SOA)中南大学SOA原理与技术 01 SOA技术概述(共74页).ppt 面向服务架构(SOA)中南大学SOA原理与技术 02 Web服务基础(共66页).ppt 面向服务架构(SOA)中南大学SOA原理与技术 03 Web服务实现(共...
在企业信息化建设的过程中,随着服务导向架构(SOA)的应用日益广泛,如何确保服务的有效管理成为了关键问题。SOA 治理的重要性在于它能够帮助组织实现业务与 IT 的对齐,确保服务质量并降低风险。具体而言: 1. **...