粗算起来,接触SOA也有三四年了吧.在国内也算时间比较长的了.不过没做过什么SOA的项目,一直在做SOA TOOL.这里说一下我眼中的SOA.
2005过了春节,去IBM的SOA组实习,那是我第一次接触SOA.参加的SOMA的一个子项目PROCESS MAP.SOA在我脑子里的概念就是那时候产生的.所以IBM对SOA的定义对我的影响最大.满脑子都是IBM对SOA的定义,呵呵,大家都知道,我就不多说了.在我参与的项目中,是从一个CBM图来进一步产生WSDL和PROCESS.嗯,我心里说,知道了SOA就是工作流程加WEB SERVICE.
2006年毕业进了个小外企,做BPMN的TOOL.核心就是一个EDITOR,来画出一个BPMN图,然后再转换成BPEL,有些ACTIVITY,EVENT转换成WEB SERVICE.哈哈,对啊,和IBM一样啊,就是BPEL加WEB SERVICE啊.原来SOA除了那些玄乎的定义,其实简单起来就是这两个东西啊.
之后又来到了现在的公司,也是做SOA TOOL的.从这时起,我才对SOA有了更多的了解.也主动的学习了SOA更多的知识.知道了ESB,知道了UDDI,知道了SCA,知道了SDO,知道了服务的其他实现方式,知道了基于REST的SOA.
那么SOA到底是什么呢?现在有好多书和文章,不管中文的还是英文的都讲过这个.我就不用再说了.
SOA到底有啥好处呢?呵呵,我觉得最重要的一点就是,SOA是软件工程发展的又一个台阶,更好的提高了程序的重用性.
想想,软件工程追求的是什么?就是重用啊!就是怎么样方便的把我们的代码,程序能够象工业产品似的重用,来节省开支,加快开发步伐.而提高重用率的一个重要方法就是封装.
刚学C的时候,记得老师教导我们,把一个功能的代码写成一个函数,这样可以在不同的地方调用,方便,快捷.这是什么,封装!为了什么?重用!
学JAVA的时候,老师告诉我们JAVA是面向对象的语言,它有什么特点呢?哈哈,封装,继承,抽象,多态!有什么好处呢?提高了重用性!
SOA呢?它是更高级别的封装,它把一个功能,甚至一个软件,封装成一个服务.为了什么呢?为了更好的重用!
封装是手段,重用是目的!
那下一个实现更高级别的重用的技术是什么呢?呵呵,以我目前的知识,我猜不出来.SAAS倒是有点意思,把软件当作服务去卖.不过它不是技术,只是一个营销方法.
我觉得MDA挺好,如果能拖拖拽拽就产生一个软件,那不是更好!不过现在MDA太复杂,也远没有达到这个境界.
呵呵,期待技术的发展.不过要真是画个图就成软件了,我们这些程序员不就失业了吗?哈哈,矛盾啊矛盾!
分享到:
相关推荐
**SOA(Service-Oriented Architecture,面向服务架构)是一种软件设计模式,它提倡将功能作为独立的服务,这些服务可以通过网络进行交互,实现模块化、松耦合的系统。在本压缩包“SOA.rar”中,我们主要探讨的是...
解读SOA Interpret SOA SOA越来越被企业接受,很多公司都准备规划SOA。但具体怎么上,没有一套很好的方法论是不行的。资料是IBM在长期的摸索中总结的一套SOMA方法论,由于是内部培训资料,所以比较难得。 内容 ...
面向服务架构(SOA)中南大学SOA原理与技术 01 SOA技术概述(共74页).ppt 面向服务架构(SOA)中南大学SOA原理与技术 02 Web服务基础(共66页).ppt 面向服务架构(SOA)中南大学SOA原理与技术 03 Web服务实现(共...
**SOA光学与半导体光放大器** 在信息技术领域,特别是在光纤通信系统中,半导体光放大器(Semiconductor Optical Amplifier,简称SOA)扮演着至关重要的角色。SOA是一种利用半导体材料(如镓铝砷化物,GaAs/AlGaAs...
SOA资源,SOA教程,SOA开发SOA资源,SOA教程,SOA开发
标题"SOAOperation_soa开发_SOA_teamcenter_TeamcenterSOA_"暗示我们将深入探讨Teamcenter中的SOA操作,这通常涉及到在Teamcenter环境中开发和利用SOA服务来增强其功能。SOA开发意味着创建、管理和维护这些服务,以...
SOA这个名词,几年前就经帯在网上看到戒者在一些讲座中听到,但自己真正比较“近距离”接触“SOA”,还是在去年的“中国IT精英年会”上,当时IBM大中华区的老总大谈IBM 的SOA,BEA公司(当时还没被Oracle 收购)也讲了很多...
### SOA面向服务架构知识点详解 #### 一、面向服务架构(SOA)概述 面向服务架构(Service-Oriented Architecture, SOA)是一种组件模型,它将应用程序的不同功能单元(即服务)通过这些服务之间定义良好的接口和契约...
**服务导向架构(Service-Oriented Architecture,简称SOA)是一种设计和构建软件系统的方式,其核心理念是通过松散耦合的服务来实现业务功能。本课件详细介绍了SOA的原理及其实践,共分为10个章节,旨在提供一个...
SOA,即Service-Oriented Architecture(面向服务的架构),是一种设计复杂应用系统的方法论,其核心理念是将应用程序的不同功能单元通过通信协议联系起来,这些单元被称为服务。SOA强调的是服务之间的松耦合,使得...
### SOA与SOMA:服务导向架构及建模方法详解 #### 一、引言 随着软件工程的发展,从结构化编程到面向对象编程,再到组件化开发,技术不断演进。在这一过程中,服务导向架构(SOA)成为了一个重要的里程碑。SOA不仅...
**SOA(Service-Oriented Architecture,面向服务架构)**是一种软件设计范式,它强调通过独立、可重用的服务来构建系统。自20世纪90年代末被提出以来,SOA经历了漫长的发展历程,逐渐成为现代企业信息化建设的重要...
客户首先要问的问题是:“我怎么开始我的SOA之旅”? 13 我们对目标用户说: 13 “IBM能帮助您开始走上SOA之路” 13 “IBM 能够使SOA入门更加简单可行” 14 第四部分:明确目标客户需求 15 诊断性问题 15 发掘企业的...
面向服务架构(SOA)中南大学SOA原理与技术 01 SOA技术概述(共74页).ppt 面向服务架构(SOA)中南大学SOA原理与技术 02 Web服务基础(共66页).ppt 面向服务架构(SOA)中南大学SOA原理与技术 03 Web服务实现(共...
### IBM SOA 治理培训教材核心知识点详解 #### 一、为什么需要 SOA 治理? 在企业信息化建设的过程中,随着服务导向架构(SOA)的应用日益广泛,如何确保服务的有效管理成为了关键问题。SOA 治理的重要性在于它...
**服务导向架构(Service-Oriented Architecture,简称SOA)是一种设计和构建软件系统的方法,它强调通过松散耦合的服务来实现业务流程的集成和灵活性。本指南将深入探讨SOA的核心概念、优势以及实施策略,帮助从业...
**执行SOA——SOA实践指南** 在信息技术领域,Service-Oriented Architecture(SOA,面向服务架构)是一种设计和构建软件系统的方法,它强调通过松散耦合的服务来实现业务流程。这篇博客文章和相关的资源集合,...
### 深入浅出SOA域模型:BEA最佳实践解析 #### 一、SOA概念与背景 服务导向架构(Service-Oriented Architecture,简称SOA)是一种设计复杂应用和服务的方式,它强调组件之间的松耦合以及通过标准化协议进行通信的...
SOA成熟度模型(SOA Maturity Model)可以为IT和业务用户提供一种框架,使其能够正确地评估SOA在企业中的适用性和收益。 在过去的10年中,面向服务的架构(SOA)已经成为应用设计、开发和实施领域中意义最为重大的一...