阅读更多

近日,全球最大的中文技术社区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 条 请登录后发表评论
44 楼 whiletrue 2008-12-10 20:25
兄弟太有才了
seamon 写道

现在知道为什么rails始终都不那么火了。敢情是名词太少。


restful 不好听,改成 ROBA 面向资源的商业架构 (Resources Oriented Business Architecture)

mvc 太通俗,改成 BAIC 客户商业架构整合 (Business Architechture Integration for Client)

DRY 不高深,改成 SEBI 精简企业级商业实现 (Simplified Enterprise Business Implementation)

COC 这叫什么呀,应该换成 BOCC 商业运行约定协作 (Business Operating Convention Cooperation)

如果客户感觉还不够多,activerecord也可以拿出来改个名,叫做 BODDA 面向商业数据库直接存取 (Business Oriented Database Direct Access)


记住,名词里万变不离其宗,一定要有 Business,要突出“商业”的中心地位。拼出来的名词,自己一定不能看懂,如果你自己能看懂,那么别人就有可能会看懂。此乃忽悠大忌,切记,切记。。。。。。

43 楼 maxiaoxia 2008-12-10 15:37
想不通,这个sd2008跟我等程序员有什么关系,那边热热闹闹,这边不知所谓,可能是csdn大挖产业链搞的堂会。
捧场和被捧的都是场真人秀吧。
42 楼 penghuangit 2008-12-10 12:29
简直是卖广告,没有多大意义
41 楼 seamon 2008-12-10 12:06
现在知道为什么rails始终都不那么火了。敢情是名词太少。


restful 不好听,改成 ROBA 面向资源的商业架构 (Resources Oriented Business Architecture)

mvc 太通俗,改成 BAIC 客户商业架构整合 (Business Architechture Integration for Client)

DRY 不高深,改成 SEBI 精简企业级商业实现 (Simplified Enterprise Business Implementation)

COC 这叫什么呀,应该换成 BOCC 商业运行约定协作 (Business Operating Convention Cooperation)

如果客户感觉还不够多,activerecord也可以拿出来改个名,叫做 BODDA 面向商业数据库直接存取 (Business Oriented Database Direct Access)


记住,名词里万变不离其宗,一定要有 Business,要突出“商业”的中心地位。拼出来的名词,自己一定不能看懂,如果你自己能看懂,那么别人就有可能会看懂。此乃忽悠大忌,切记,切记。。。。。。
40 楼 微雨心晴 2008-12-10 09:29
tedeyang 写道

水中氧 写道
从技术角度出发的新闻稿,这也是很特别的了。。怎么就没人看看这到底是在说啥内容,反而就盯着这个厂商的名字不放呢? 这个让客户看比较好,程序员就别看了,功力不深的容易误入歧途.

好一个“程序员就别看了,功力不深的容易误入歧途.”,感情这里很多批评其滥炒概念的人功力都是不够的?!
“这个让客户看比较好”不就是在某种程度上承认其只适合宣传,并不适用么?!
39 楼 Jekey 2008-12-10 09:28
又开始忽悠了,专玩概念啊。
38 楼 微雨心晴 2008-12-10 09:27
水中氧 写道

从技术角度出发的新闻稿,这也是很特别的了。。怎么就没人看看这到底是在说啥内容,反而就盯着这个厂商的名字不放呢?

批评就等于没看?
正是因为看了觉得 大炒(作)特吵(闹),对整个行业整个软件界有害无益才说的!
稍微回顾一下普元等这几年的胡扯了N多概念就知道了:它真是IT界的资本运作高手啊!垃圾都能给你包装出黄金来!
37 楼 tedeyang 2008-12-09 22:29
水中氧 写道

从技术角度出发的新闻稿,这也是很特别的了。。怎么就没人看看这到底是在说啥内容,反而就盯着这个厂商的名字不放呢?

这个让客户看比较好,程序员就别看了,功力不深的容易误入歧途.
36 楼 jmszhang 2008-12-09 21:42
踩死丫的……
35 楼 水中氧 2008-12-09 21:28
从技术角度出发的新闻稿,这也是很特别的了。。怎么就没人看看这到底是在说啥内容,反而就盯着这个厂商的名字不放呢?
34 楼 wtb 2008-12-09 19:24
微雨心晴 写道

年年新概念,大炒特吵,让人想到那些时髦的卖笑者:婊子一个,穿个学生就是小太妹为你服务;穿个护士服,就是小护士为你服务;穿个职业装,就是白领为你服务。。。好一个普元的制服诱惑啊!


你太有才了
33 楼 likunkun 2008-12-09 19:09
恶心的炒作,你们就扯吧.....
32 楼 ylyben 2008-12-09 18:48
就不能来写实在的,整天忽悠
31 楼 dada_911911 2008-12-09 17:22
继续吹啊!
30 楼 hantsy 2008-12-09 16:37
忽悠,继续忽悠。。。。
29 楼 pdw2009 2008-12-09 15:05
又开始卖概念,搞忽悠
28 楼 jichongchong 2008-12-09 14:44
胡长城
这个名字好啊
27 楼 freesoul 2008-12-09 14:03
Trustno1 写道

SOBA=Son of Bitch Architecture?

经典!!!
26 楼 shazhenzhong 2008-12-09 14:02
保留了,写投标文档可以用上了。
25 楼 hetylei 2008-12-09 13:34
不就是把你以前做的CRM/ERP/工作流之类烂东西绑起来一块卖嘛

搞这么多嘘头干什么

我家小卖部用不上

发表评论

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

相关推荐

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

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

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

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

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

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

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

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

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

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

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

    软考有什么用? 加人文素质分,初级 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

  • 初级程序员考试大纲

       一、考试说明   1、考试要求   (1)熟练掌握DOS、Windows95、Word和上网软件的使用方法,以及有关基础知识;   (2)掌握程序编制方法,用C语言编制简单程序;   (3)掌握基本数据结构、程序语言和操作系统的基本知识;   (4)了解数据库和信息安全的基础知识;   (5)掌握数制、机内代码和逻辑运算的基础知识;  

  • 全国计算机等级考试问答

    全国计算机等级考试问答1. 为什么要举办全国计算机等级考试?随着计算机技术在我国各个领域的推广、普及,越来越多的人开始学习计算机,操作和应用计算机成为人们必须掌握的一个基本技能。许多单位部门已把掌握一定的计算机知识和应用技能作为干部录用、职务晋升、职称评定、上岗资格的重要依据之一。鉴于社会的客观需要,经原国家教委批准,原国家教委考试中心于1994年面向社会推出了“全国计算机等级考试”,其目的在于以

  • 解决你MCSE最大的困惑

    解决你MCSE最大的困惑2001年4月12日9:32:2 启迪网   在NT 4.0系列考试中有三门课程可以使用中文考试,分别为70-58 Networking Essentials、70-59 TCP/IP on NT 4、70-67 NT 4.0 Server。然而目前NT 4.0考试已经全部作废,新推出的Win2K系列考试中目前还没有可以使用中文考试的,但依据微软的惯例可

  • 高级程序员考试大纲

    一、考试说明   1. 考试要求:   (1) 熟练掌握面向对象编程技术,用C/C++语言熟练编制程序;   (2) 了解CASL汇编语言的程序编制;   (3) 掌握软件设计的方法和技术;   (4) 掌握数据结构、程序语言、操作系统、数据库和软件工程的基础知识;   (5) 了解多媒体和网络的基础知识;   (6) 掌握计算机体系结构和主

Global site tag (gtag.js) - Google Analytics