阅读更多

近日,全球最大的中文技术社区Csdn主办的中国软件开发2.0技术大会SD2C 2008)在北京九华山庄拉开帷幕,一千多名CTO、架构师、项目经理与开发管理人员及软件工程师齐聚歆享这场技术盛宴。会上,来自普元软件的首席架构师焦烈焱与胡长城围绕“SOBA:企业应用2.0”主题发表演讲,揭示在企业软件应用领域,随着IT与业务更为一致的客户需求压力,面向服务的业务应用(Service-Oriented Business Application,简称SOBA)将成为软件开发的主流。

GartnerSOBA一词的定义者。在他们看来,SOBAERPCRM和其他C/S(客户机/服务器)商业应用的终极体现,而这些应用正是目前单一计算体系的中坚力量。Gartner甚至预言,面向服务的业务应用(SOBA)将会兼备ERPCRM、供应链和其他应用的全部功能,从而成为单一的商业应用终结者。在SOA时代,SOBA将是商业管理系统的代名词。

何谓SOBA?

SOBA(Service-Oriented Business Application),面向服务的商业应用,其理念是构造可复用、易集成的业务应用。SOBA的核心是以用户为中心、以流程为中心,针对目前大多企业的现状(拥有多个相互之间难于集成的异构系统和框架、新的应用需求复杂高、业务创新迅速),通过整合界面、业务流程、服务和信息,提供统一、灵活的用户体验和跨流程、跨系统的组合能力。

 

SOA的浪潮中,人们更关心基于面向服务架构构建的系统是什么样子,具备哪些特性,需要哪些关键技术和基础设施。可以说,SOBA为我们提供了答案。

企业应用推动SOBA出现

企业应用是个永恒的主题,因为他还在不断地成长。这个主题中永远包含三个话题:展现(Presentation)、业务逻辑(Logic)和数据(Data)。这三个话题四十年前是这样,四十年后还是这样。

近四十年前:那是计算机少为人知的年代,更不要说软件了。为了满足企业商业应用软件的需要IBM研发出了CICS这个IT恐龙时代的产物。在此之前计算机主要用在顾名思义的‘计算’上了,而无法用在商业的管理与业务之上。自打CICS的诞生,计算资源有了更为广泛的应用。CICS,是Customer Information Control System的简称,主要用在IBM的大型机上面。有了他(CICS)就可以包打天下,把企业应用中的展现、逻辑和数据一网打尽,全部在CICS中得以实现。CICSmap操作(sendmap, receivemap)就是在把一张张的页面发送到前台的傻终端上;他的program操作就是调用一个个后台的业务处理逻辑;而他的File/SAM/VSAM/Buffer管了所有的数据服务,连我们熟知的数据库都不需要。

创造了价值的企业总会有丰厚的回报,IBM成为了最大的IT厂商(963亿美元)。

二十多年前:那是计算机进入广泛企业应用的时代。为了拆掉高昂成本的主机时代的门槛,满足更为广泛的企业商业应用软件到需要,微软推出了GUI的图形客户端,BEA推出了交易中间件,Oracle推出了关系型数据库。而这次发展正是把CICS所独揽的展现、逻辑和数据分立开来,对这三个话题进行了革命。这一革命可不得了,让企业级应用的门槛从几百万美元降到了几万美元。更多的企业都可以靠这些信息技术来发展和管理他的业务。这次革命就是大家熟知的客户机/服务器的企业应用架构所带来的。

当然创造了价值的企业还是少不了有丰厚的回报,Microsoft成为了最大的软件厂商,BEA成为了最大的交易中间件厂商,Oracle成为了最大的数据库厂商。

十年前:那是互联网的时代,怎样的企业应用架构是适合互联网的呢?现在的我们当然脱口而出‘BS架构’,即Browser/ServerJ2EE.NET就是代表的技术。这样的架构让100倍的人开始享用信息技术和服务,而花的确是百分之一的价格,几百美元。连看电话亭的老奶奶也上网了。

还是那句话,创造了价值的企业总会有丰厚的回报,IBM/BEA/Microsoft成为了最大的应用服务器厂商。

现在和未来的十多年:现在和未来的十多年又会如何呢?企业应用还是会发展吗?答案当然是‘是’。未来的企业应用将是以用户为中心、以流程为中心的模式,而不是以一个个IT系统为中心。用户可以在任意时间、地点、通过自己喜欢的交互方式访问应用。对于企业来说,应用不再是多个孤立的系统,而是以业务流程为核心的整体解决方案,企业可以在已有服务(包括后台服务和UI服务)基础上组装新的应用,快速响应需求变化,实现业务创新。

难道你还没听到众多的词汇又在充斥你的耳朵吗?‘SOA/ Web Services/Component/SCA/SDO/BPEL/Mashup/Ajax’,这就是信号,强烈的信号,新的企业应用架构在逐渐成形。

打破竖井,统一体验

企业应用技术架构的演进会经历3个主要阶段:主机架构、客户机/服务器架构、企业服务架构。他们之间的主要区别是:

  • 在主机架构下,数据和逻辑是一体的,采用面向过程的设计方法,每个应用是一个孤立的系统,维护相对容易,难于相互集成;

  • 客户机/服务器架构将逻辑与数据进行了分离(不论C/S还是B/S 模式,本质都是客户机/服务器架构),采用面向对象的设计方法,每个应用是一个孤立的系统,提供了一定后台集成的能力,典型的客户机/服务器架构就是 MVC 架构;

  • 企业服务架构把流程从逻辑中抽象出来,逻辑成为系统对外的服务,通过统一的用户界面、流程打破竖井式结构,采用面向服务的设计方法,企业多个应用之间将成为一个有机的整体。



 

简而言之:目前企业计算的架构正在从关注单系统、单应用的MVC架构向关注多系统、多应用的企业服务架构发展,伴随着支持这种发展,新的技术和产品已经出现。

SOBA开发平台

 

SOBA强调突破应用系统的限制,从整体视图构建企业应用,支持 SOBA 的企业服务架构采用了SOA的架构风格,以松耦合为特点,将企业应用分为协同、流程、服务、逻辑和资源(数据)5个层面。



 

  • 协同层——为用户提供了一个统一的交互门户和工作平台,通过RIARich Internet Application)的方式提升用户体验,用户通过协同层更容易以其他人进行协作,例如即时通讯、查看任务列表、查看发布信息,也能够把已有数据、服务或界面快速组合到新应用中。通过协同层,用户不再与多个孤立的系统进行交互,而是面对一个有机的整体;

  • 流程层——维护跨系统之间的业务状态,企业应用的核心是业务流程,流程包括端到端流程和人工参与的流程,流程会产生任务,推送到工作平台。流程把企业中多个应用联接起来;

  • 服务层——将应用系统提供的逻辑以标准化的方式暴露出来,使开发者不需要关心逻辑的对外协议、逻辑的实现方式、逻辑的部署位置,并提供事件的方式降低逻辑间的耦合度,为非侵入式的操作提供基础。

  • 逻辑层——实现了具体的业务逻辑,包括UI逻辑和后台逻辑。逻辑将由多个组件组成,这些组件将以可插拔的方式部署,使用AOP、依赖注入的方式编程,提供逻辑的编排能力;

  • 资源层——解决如何整合数据的问题,需要通过一个统一的数据编程模式统一对不同数据源的访问。

SOBA,企业应用2.0

会上,普元软件首席架构师焦烈焱说道,SOBA面向服务的业务应用,其理念是构造可复用、易集成的业务应用。2.0时代的企业应用中系统越来越多,越来越复杂,企业更加希望用统一架构进行应用的规划,打破竖井式结构,使应用天然具备集成能力。为达到上述目标,未来企业应用架构将更加看重多系统之间的集成能力,包括可插拔的构件模式、UI集成、流程集成、组合服务等,SCASDOBPELRIA等技术标志着企业应用2.0 时代的到来。

面向服务架构时代,对企业应用提供了更新的要求,构造SOBA(面向服务的商业应用)是我们面临的迫切问题。在SOBA中,企业应用的体系架构将从以MVC为代表的单系统架构发展为更加考虑系统间集成性的企业服务架构,相关技术的出现也给程序员带来了新的挑战和机遇,让我们一起,拥抱这个新的变化。

  • 大小: 141.4 KB
  • 大小: 37.3 KB
  • 大小: 82.9 KB
3
9
评论 共 44 条 请登录后发表评论
24 楼 ohp1975 2008-12-09 13:30
支持,大家应该静下心来好好理解
23 楼 damoqingquan 2008-12-09 13:04
泰山绝对不是堆的,牛皮绝对肯定是吹的
22 楼 andycui 2008-12-09 12:45
普元估計是最垃圾的公司了
21 楼 Trustno1 2008-12-09 12:42
SOBA=Son of Bitch Architecture?
20 楼 打倒小日本 2008-12-09 11:44
IT也都是最高效的
经常是创造出来个名词或概念
就宣称可以解决当前业界的所有问题
19 楼 beeke 2008-12-09 11:20
扫把?又看到普元,又开始忽悠
18 楼 rocwon 2008-12-09 11:13
这种满是框框的图最忽悠人了
17 楼 koda 2008-12-09 10:50
本来有可圈可点的东西,这么一包装,倒让人感觉有点恶心了!CSDN所谓xxx大会历来喜欢如此。
16 楼 caixicai 2008-12-09 10:49
   好玩 好玩,程序员的工资又可以提高咯
15 楼 koda 2008-12-09 10:49
忽悠、继续忽悠、组团忽悠
14 楼 moonranger 2008-12-09 09:58
我们希望看到的是实实在在的SOA或者什么SOBA的案例,而不是年年在这炒作概念。
为什么不给大家来点没有水分的干货呢?
13 楼 lfrick 2008-12-09 09:47
值得借鉴!
12 楼 neora 2008-12-09 09:39
思想还是很不错的阿,干嘛那么多人踩阿?
11 楼 微雨心晴 2008-12-09 09:28
年年新概念,大炒特吵,让人想到那些时髦的卖笑者:婊子一个,穿个学生就是小太妹为你服务;穿个护士服,就是小护士为你服务;穿个职业装,就是白领为你服务。。。好一个普元的制服诱惑啊!
10 楼 庄表伟 2008-12-09 09:27
难道你还没听到众多的词汇又在充斥你的耳朵吗?‘SOA/ Web Services/Component/SCA/SDO/BPEL/Mashup/Ajax’,

这就是信号,强烈的信号!

至于是什么信号,请大家自行分辨。。。
9 楼 yunsong 2008-12-09 09:26
又在搞概念的东西,咋不切合实际呢。SOA还没咋落地呢。我们公司做的项目好几个是500强的,都没见啥SOA,都在炒概念,瞎崔牛。
8 楼 风花雪月饼 2008-12-09 09:16
又来了。。。
SOA,完了。来个SOAP,现在又来个SOBA。
SBAR啥时候出?
7 楼 tanleihaoren 2008-12-09 08:54
我也提出了观念,未来一定是以BASO为主
面向业务应用的服务(Business Application-Oriented Service,简称BASO)
我太佩服我自己,嘻嘻
6 楼 x_root 2008-12-09 08:53
尽整些没有的东西,华而不实。
5 楼 tanleihaoren 2008-12-09 08:51
最恨这些炒概念的人了!为了一己私欲,把技术世界弄的四分五裂!

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 2024下半年软考全国计算机软考高级考试,带你一文读懂软考!

    全国计算机技术与软件专业技术资格(水平)考试,简称“软考”,分为初级、中级、高级三个级别,国家级考试,证书含金量很高。作为IT人,有哪些科目可以报考?可参考2024年考试安排,以及对应的科目,推荐大家优先选择:《软件设计师》,中级,一年2考,跟自己的专业贴合度更高一些。基础知识 + 应用技术基础知识 + 案例分析 + 论文每一科满分75分,成绩不累计。(如:报考中级 软件设计师 上半年考试基础知识48分,应用技术44分,这种情况不合格,下半年报考还是要重新考基础知识 + 应用技术)

  • 软考备考全攻略!看这一篇就够了!

    最近各地区陆续公布了2023下半年软考报名时间,下半年考试也将在今年11月4、5日举行。今天小编给大家分享一篇软考备考的超全攻略,下面我将从以下9个方面展开介绍:1)软考是什么?2)报名时间和条件3)报名流程4)考试内容5)软考证书含金量6)适合什么人群考?7)备考攻略8)自学还是报名机构?9)如何选择机构?

  • 什么是计算机软考(非常详细)零基础入门到精通,收藏这篇就够了

    软考是计算机技术与软件专业技术资格(水平)考试的简称,由工信部、人社部领导下的国家级考试。其目的就是科学、公正地对全国计算机与软考专业技术人员进行职业资格、专业技术资格认定和专业技术水平测试。软考开考十多年,近3年累计参加软考的人数就已超300万人,同时每年以数十万的基数持续增长中,可以看出软考的热度之高。软考共设置了27个资格类别,分为五大方向(计算机软件、计算机网络、计算机应用技术、信息系统、信息服务)和三个等级(初级、中级、高级)。

  • 软考小白必看!轻松上手,一文带你玩转软考考试

    软考,IT职场通行证,提升技能,认证权威,助力职业发展!软考,全称是计算机技术与软件专业技术资格(水平)考试,是由国家人力资源和社会保障部(原人事部)、工业和信息化部(原信息产业部)领导,全国计算机软件考试办公室负责实施和日常管理的对全国计算机与软件专业技术人员进行的职业资格、专业技术资格认定和专业技术水平测试。这是一项国家级考试,主要对从事或准备从事计算机应用技术、网络、信息系统和信息服务等专业技术工作的人员进行水平和能力的测试。以上是自己对软考和PMP全部的见解,仅代表个人观点。

  • 软考基本介绍

    考试设置了27个专业资格,涵盖5个专业领域, 3个级别层次(初级、中级、高级)。1.基本了解 2.证书用途 3.科目,级别选择 4.真题;计算机技术与软件专业技术资格(水平)考试(简称软件考试)为国家级考试。

  • 2024下半年软考报名已开始!大家应该怎么选择科目?

    计算机技术与软件专业技术资格(水平)考试(以下简称计算机软件资格考试)是原中国计算机软件专业技术资格和水平考试(简称软件考试)的完善与发展。计算机软件资格考试是由国家人力资源和社会保障部、工业和信息化部领导下的国家级考试,其目的是科学、公正地对全国计算机与软件专业技术人员进行职业资格、专业技术资格认定和专业技术水平测试。计算机软件资格考试设置了27个专业资格,涵盖5个专业领域, 3个级别层次(初级、中级、高级)。

  • 不要什么都不了解就报考软考了,一篇文章带你了解软考!

    通过考试获得证书的人员,表明其已具备从事相应专业岗位工作的水平和能力,用人单位可根据工作需要从获得证书的人员中择优聘任相应专业技术职务(技术员、助理工程师、工程师、高级工程师)。通过考试获得证书的人员,表明其已具备从事相应专业岗位工作的水平和能力,用人单位可根据工作需要从获得证书的人员中择优聘任相应专业技术职务(技术员、助理工程师、工程师、高级工程师)。一线城市入户积分需要到证书,软考证书可以帮助积累入户积分,比如对于北京、上海等大城市,如果获得了软考相关,可以通过人才引进或进行积分落户。

  • 计算机软件专业资格认证:软考全面解析

    本文还有配套的精品资源,点击获取 简介:“软考”是中国信息技术领域的权威认证,旨在评价和提升计算机软件及信息技术专业人员的能力和管理水平。该考试内容覆盖了多个技术岗位,包括系统分析师、软件设计师、网络工程师和程序员等,考试内容详尽,考试大纲覆盖了各个岗位所需的专业知识和技能。此外,模拟试题对于考生掌握考试形式和提高解题能力有重要作用。软考为个人职业发展提供了重要参考,并有助...

  • 2024版最新网络空间安全专业就业前景(非常详细)零基础入门到精通,收藏这篇就够了

    面对日益严峻的网络安全形势,国家相继颁布**《网络安全法》《数据安全法》《个人信息保护法》《关键信息基础设施安全保护条例》**等法律法规,出台了《网络安全审查办法》《云计算服务安全评估办法》等政策文件,建立了关键信息基础设施安全保护、网络安全审查、网络安全服务认证等一系列重要制度,制定发布了300多项网络安全领域国家标准。学院依托学校在信息与电子学科领域的优势,紧密结合国家网络安全战略需求,形成了以密码学为主导、面向网络空间的网络安全学科体系,拥有**“网络与信息安全”**据阳光高考网专业知识库数据显示,

  • 2025软考新政重磅发布!成绩滚动制彻底无望?考生必看!

    近年来,关于“软考(计算机技术与软件专业技术资格(水平)考试)成绩采用滚动式管理”的讨论备受关注。部分考生曾期待成绩有效期延长至两年或允许分次通过科目,以降低考试难度。然而,的发布,明确打破了这一期待。根据《2025年度计算机技术与软件专业技术资格(水平)考试安徽考区公告》,软考将继续执行,考生须一次性通过全部科目方可取得证书。此政策或为全国统一标准,其他地区虽未明确提及,但大概率参照执行。

  • 软考(计算机软件水平考试)程序员介绍

    软考有什么用? 加人文素质分,初级 0.5 中级 1 分好像? 加综合评测分,初级 0.5 中级 1 分 增加学习的信心,大学的学习反馈太少,如果你有过努力了好久成功 get 到成果的体验,也许是不同于游戏的刺激的另一种感受 落户,一些大城市对拥有职业资格证书的人才有相应的落户政策 其实说有用也有用,说没用也确实没用,只是一个证书而已,还是看自己吧,但是毕竟多一个证书多一份机会 软考介绍...

  • 软件考试(一)计算机技术与软件专业技术资格(水平)考试(以下简称软件水平考试)含金量最高,与职称挂钩。

    一、计算机技术与软件专业技术资格(水平)考试(以下简称软件水平考试) https://baike.baidu.com/item/%E8%BD%AF%E4%BB%B6%E6%B0%B4%E5%B9%B3%E8%80%83%E8%AF%95/1655786?fr=aladdin 二、它与软件工程师资格证、计算机等级考试的区别? 1、软件工程师资格证(社会工作者,含金量居中) ht...

  • 我是如何通过系统架构设计师考试的(2017年软考)

    2017年,时隔7年之后,我又一次参加了计算机技术与软件专业技术资格(水平)考试,报考的科目为《系统架构设计师》,这是一个高级资格考试。上一次参加软考时的高级资格考试还只有《系统分析师》,一转眼的时间,高级资格考试已经有5门了,不得不感叹飞速的变化。本人这次考试成绩为:55(基础知识)/49(案例)/52(论文),勉强算是通过了考试。回顾一下考试历程。 2017年初,大概3月份的时候决定

  • 计算机技术与软件专业技术资格(水平)考试介绍

    来源:http://www.exam8.com/computer/Special/ruankaobk/?agent=sgedu#ksnr 考试介绍 计算机技术与软件专业技术资格(水平)考试(以下简称计算机软件考试)是原中国计算机软件专业技术资格和水平考试(简称软件考试)的完善与发展。这是由国家人事部(已改为:人力资源和社会保障部)和信息产业部(已改为:工业和信息化部)领导下的国家级考试

  • 全国计算机技术与软件专业资格(水平)考试报考指南

    1、什么是计算机技术与软件专业技术资格(水平)考试?    计算机技术与软件专业技术资格(水平)考试(以下简称计算机软件资格考试),是国家人事部和信息产业部对全国计算机与软件专业技术人员进行的职业资格和专业技术资格认定(见国人部发[2003]39号文件)。参加这种考试并取得相应级别的资格证书,是各用人单位聘用计算机技术与软件专业工程师系列职务的前提。计算机软件资格考试,与会计、经济师、税务师、律

  • 计算机软件资格考试

    全国计算机技术与软件专业技术资格(水平)考试(简称计算机软件资格考试)是由国家人事部和信息产业部组织的国家考试,其目的是,科学、公正地对全国计算机技术与软件专业技术人员进行职业资格、专业技术资格认定和专业技术水平测试。 本考试分五个专业类别:计算机软件、计算机网络、计算机应用技术、信息系统和信息服务。每个专业又分三个层次:高级资...

  • [软考] 计算机技术与软件专业技术资格考试之扫盲贴

    什么是软考 计算机技术与软件专业技术资格(水平)考试(简称计算机软件考试)是中国计算机软件专业技术资格和水平考试(简称软件考试)的完善与发展。是由国家人事部和信息产业部联合主办的国家级考试,其目的是科学、公正地对全国计算机技术与软件专业技术人员进行职业资格、专业技术资格认定和专业技术水平测试。

  • 全国计算机技术与软件专业技术资格(软考)考试介绍

    首先,先了解两个官网,用于获取考试信息和考试报名: 中国计算机技术职业资格网中国计算机技术职业资格网https://www.ruankao.org.cn/全国计算机技术与软件专业技术资格(水平)考试https://bm.ruankao.org.cn/sign/welcome 计算机技术与软件专业技术资格(水平)考试(以下简称计算机软件资格考试)是原中国计算机软件专业技术资格和水平考试(简称软件考试)的完善与发展。计算机软件资格考试是由国家人力资源和社会保障部、工业和信息化部领导下的国家级考试...

  • 计算机软件资格考试(软考攻略)

    中国计算机技术职业资格网 考试时间 上半年考试时间:5月29日、30日 下半年考试时间:11月6日、7日 计算机软件资格考试 软件设计师考试说明 1.考试要求: (1)掌握数据表示、算术和逻辑运算; (2)掌握相关的应用数学、离散数学的基础知识; (3)掌握计算机体系结构以及各主要部件的性能和基本工作原理; (4)掌握操作系统、程序设计语言的基础知识,了解编译程序的基本知识; (5)熟练掌握常用数据结构和常用算法; (6)熟悉数据库、网络和多媒体的基础知识; (7)掌握C程序设计语言,以及C++、Ja

Global site tag (gtag.js) - Google Analytics