目前SOA自2001年互联网泡沫破裂后又一次热起来了,而且这次是真的很热,软件业言必提SOA,正是软件业界的时尚啊!而且很多人把这个当作一个大大的机会,引用一句话
“目前,SOA在国内外已经成为替代一度风靡的面向对象、BS结构、三层结构等软件解决方案的另一个热门词汇。几乎每一个IT公司都有基于SOA的解决方案,有支持Web Service的产品以及符合XML的数据标准。为什么?因为SOA是软件业的一次革命,是在中国系统集成红海中挣扎的集成商的一个机会,是被微软、Oracle等跨国应用厂商垄断IT及软件产业的一个机会,也是中国外包产业的蓝海。”
确实SOA是一个机会,但是真的要看怎么去利用这个机会,中国软件界大喊什么是最后一次或最好的一次的“机会”实在是很多,但是好像每次都没有抓住,如同中国的足球,终于掉到了103位,昨天勉强和106位的新加坡踢平。我个人认为都是对这些新的技术缺乏一种正确的认识,盲目跟风造成!
笔者认为SOA是什么呢?我按照我的理解谈一谈,万望各位指正!
一、SOA是一个新的技术的标准体系,它是为了解决软件产品的社会化大分工开发和自由组合集成这两个根本问题而提出,面向服务架构就是由 “使用者-提供者”这种模型形成的一种链条和树状结构,也就是打造以几个中心点为核心的软件产业链,按照SAP的说法就是 eco-system,生态系统,当然是围绕着SAP为中心点的。
二、既然SOA是一个标准,那么标准能够被大家奉行的一个原则就是大家都遵循,都执行,它是一个开放的体系而不是封闭,看看如今开源的盛行,java和XML,elipse的流行,无不是以开放的社区形式来发展壮大,这也符合社会发展的规律,也就是民主社会的机会相对比专制社会平等,就是今天强调的“机会平等”。
三、作为SOA里的主要部分Web Service其实就是一种软件组件的封装形式,这种组件的封装也类同微软的COM/DCOM,但是微软的组件标准不是大家都遵循,所以没有在其它领域发展,而Web Service目前包括微软在内的各大IT企业无不遵循,虽然各个企业为了各自的利益难免会做点手脚,但是这已经是非常好的一个发展形式了。那么,从另外一个角度来说,没有任何一个企业独占一个技术标准而能够形成垄断,这是违背历史发展的。
四、SOA基于服务的模式对软件组件进行封装,是不是能够让软件开发真正的实现随意组合呢?这个问题的回答不是很乐观,因为这个涉及到这些组件的拆分粒度和组件本身的质量,也就是所谓的内容经得起“推敲”吗!现在SAP主推的ESOA,也就是ESA可能是最好的基于服务的框架,因为这里面有SAP积累了30多年的企业软件的应用经验。所以对于国内的企业来说,即便我用了SOA的标准,但是内容不行,恐怕还是空吆喝,也得不到什么好处。当然,笔者对于这种软件组件以后基于互联网进行集成和组装还是非常看好的,相对汽车行业来说,这个组装式没有物流的,都是电子流,也是物流。
五、SOA既然是发展生态链的标准体系,那么对于中国的企业来说,既要积极加入到各种生态系统中解决的自己的生存问题,又要积极参与这种标准的建立和完善,让自己在这个链条中不至于垫底来解决自己的发展问题。当然,虽然标准的很多时候也要国家大力支持,但是更多的时候需要企业和软件科学家自己更有创造力。
下一篇:SOA赢利模式的探讨
myNetWeaver工作室(www.mynetweaver.cn)
分享到:
相关推荐
软件研发不只是编程,它是一门协作性智力行为,涉及思考、意图、策略,最终都在代码中体现。读懂代码,就是了解系统的关键。因此,代码分析、审查、理解是微服务度量的重要环节。 在实践层面,技术总监和架构师的...
【制造业企业中台建设思考与实践】 中台概念在IT领域迅速崛起,成为了热门话题。中台的概念源自美军作战体系,意在通过集中资源支持前线快速反应。在制造业企业中,中台通常分为数据中台、业务中台、技术中台和AI中...
《MES未来趋势思考》 随着信息技术的飞速发展和工业4.0、智能制造等概念的兴起,制造执行系统(Manufacturing Execution System,简称MES)在制造业中的地位日益凸显。MES作为生产过程信息化的重要组成部分,其未来...
【基于云原生的微服务设计思考】 微服务是一种架构风格,它强调将大型的单体应用分解为一组小型、独立的服务,每个服务都可独立部署、构建和扩展,以实现松耦合和单一职责原则。微服务架构是面向运维的,基于DevOps...
《软件体系结构》是一门深度探讨软件构造和设计的...以上是关于软件体系结构的一些核心概念和知识点,涵盖了从基础理论到实践应用的多个方面。在学习和实践中,理解并掌握这些内容对于提升软件开发的专业水平至关重要。
论文部分则要求考生就特定的系统架构设计主题进行论述,展示其深度思考和逻辑推理能力。可能的题目包括但不限于:如何设计一个高可用的分布式系统、大数据架构的设计挑战、面向服务架构(SOA)的优缺点分析等。这...
《面向模式的软件架构》是一套专为软件工程师和架构师设计的深度学习资源,它由四本分册构成,全面探讨了如何运用模式来构建高效、可维护和可扩展的软件系统。这套书籍深入浅出地介绍了面向模式的设计思想,是提升...
这份压缩包包含了50篇精选的论文,每一篇都代表了系统架构设计的不同角度和深度探讨,旨在帮助学习者深入理解系统架构的关键要素和实践方法。 在系统架构领域,论文是理论与实践相结合的重要载体,它们涵盖了从需求...
《InfoQ架构师2017年月刊收集》是一份综合性的技术资源集合,它涵盖了2017年全年InfoQ平台发布的关于架构设计、技术趋势和最佳实践的文章与讨论。InfoQ作为一个知名的IT资讯网站,其内容深度和广度都非常丰富,尤其...
《高级软件架构设计》 软件架构设计是软件开发过程中的核心环节,它涉及到软件的组织结构、组件划分、...同时,他们需要有深度的思考能力,持续的交流与讨论,以及对设计方案的验证能力,以确保软件项目的成功实施。
课程特色在于首次全面揭示百万年薪架构师的思维模型,基于实际的万亿级企业案例进行深度剖析,并提供了关于高可用、高并发设计的实践方法论。 通过这门课程,学员可以期待以下收获: 1. 掌握架构设计的顶级思维模型...
同时,还需要了解各种架构模式,如微服务架构、SOA、三层架构等,以及它们在实际项目中的应用场景。 二、案例分析 案例分析部分主要考察考生解决实际问题的能力。这可能涉及到系统性能优化、数据存储解决方案、高...
《中国智慧城市标准化白皮书》是中国电子技术标准化研究院与全国信息技术标准化技术委员会SOA分技术委员会(筹)在2013年联合发布的,旨在推动我国智慧城市标准体系的规划、关键标准制定及应用实施。白皮书深入探讨...
面对新技术如Ajax、SilverLight、Flex等,以及新概念如SOA、云计算等,我们需要保持冷静,不被表面的诱惑所迷惑。对于“程序员只能做到35岁”或“在中国做技术没有前途”的观点,我们应该理性分析,制定可持续的职业...
"webmethods SAP Integration best practices"不仅是关于技术和工具的应用指南,更是关于如何在复杂的企业环境中,利用先进的集成解决方案,提升业务效率和竞争力的战略思考。通过深入理解这些最佳实践,企业可以更...
随着科技的发展,新的概念层出不穷,比如从前几年的SOA(面向服务架构)到如今的云计算,IT界总是不断地推出新的技术和理念。尽管如此,扎实的基础加上较强的学习能力依然是应对变化的关键。 **具体而言**,公司...