除了前面谈过的业务端的SOA化或者说标准化,还需要在资源端进行相关的工作。
何为资源,我们可以把资源视为所有能够支撑组织完成特定目标的有形、无形的因素的集合。具体的讲,资源可以包括人、硬件、网络、知识、商誉、品牌、能力等等之中的一项或者多项,不过显然不是所有的资源都与我们讨论的话题有关,也不是所有的资源都能够SOA化,因此,在这里我们所涉及的资源的概念实际上是有一定限制的。
简单的说,我们可以讨论关于两类资源的工作,一是人,二是计算能力、存储能力、网络等等。很自然的,如何更好的发挥资源的效力,是所有工作的核心所在。
首先,很显然,人是完成目标的重要资源,尽管不管在实际生产还是业务流程中,都更多的进行着自动化的引入,但正因为占据了无法被替代的部分,人作为资源的重要性实际上不是下降了而是上升了。人力资源的应用,存在不同的模式,这里,我们考察两类应用的场景。
其一,设想一个部门的业务量以一个非常大的斜率上升,但是当前该部门的人员无法处理如此大量的业务,如果放任不管,不仅会丧失大量的业务机会以及利润,还会对客户满意度造成致命的打击,因此需要招聘临时员工以及从其他部门调派人员进行支持——例如,公司发动了一次成功的市场攻势,造成免费的800电话业务量迅速增加,因此很多别的部门的员工被调去临时充实呼叫中心的队伍,同样,在晚些时候也许呼叫中心的员工也可能会被临时的调去其他业务环节以帮助完成业务传递造成的工作量暴涨。
其二,设想组织中不同部门的一些员工因为某个目标被组合起来,往小了说,这是我们常见的一个项目的形式,往大一点说,这是所谓的“拼组”(patching),来源于斯坦福大学战略与组织学教授凯瑟琳·艾森哈德与麦肯锡加拿大的顾问肖纳·布朗合撰的一篇文章(中文版发表在哈佛商业评论中文版2003年1月号上,我花了一点时间找到那期杂志并且重新读了文章),不同职能的人甚至部门被组织到一起完成一个目标——可能是一个新的产品,也可能是一个新的商业机会——就象是一个公司内部的虚拟子公司一样,很显然,这需要所有参与者迅速的互相配合起来,人可能是这个活动成功最重要的必要条件。
现在来想想,这两个场景需要什么样的人,以及,怎么样做到?
场景一需要的是熟悉不同岗位业务的人,或者至少是能够快速学习新的工作技能的人,这里的关键成功因素是时间,越快有合格的人员上岗,那么就能抓住越多的商机,那么熟悉不同岗位的业务的人实际上就是SOA化的资源,而快速的学习,一方面当然来自良好的培训能力,另一方面,业务的SOA化是不是也能够让人员更好更快的熟悉并掌握新的业务?
在这个意义上,我们前面讨论过的业务端的SOA化就显现出其价值来了。如果一个组织的业务被很好的进行了标准化,显然学习并掌握是更容易的事,无论是临时招聘的员工还是其他部门的员工。
至于场景二,则需要参与者能够在拼组的内部能够尽快的搭建起业务流程,并且相互熟悉,而且能够在对外(实际上这里的对外主要是对组织内部其他部门)时顺利的融入整个组织的业务流程。那么我相信,经过标准化的业务能够很好的帮助参与者完成这方面的工作,具体的似乎也不用多说了。
整体上来看,在组织内部为组织成员提供尝试不同部门工作的机会,将人力资源SOA化,是很好的战略,实际上这对于我们应该都不怎么陌生,尤其是外资的公司,在这方面有很好的实践。而如果在业务端做好标准化,无疑对于这个战略是一个非常好的支持。
其次,我们来看看第二部分的资源,无论是计算能力、存储能力,还是带宽,都是支撑信息系统的主要物理资源,实际上无数厂商所说的所谓SOA体系,都需要架构在这些物理资源上。由于业务端的要求是不断变化的,自然所需要的物理资源也是不断变化的,根据变化而分配合适的物理资源,也就成为顺理成章的事了。
如果说人力资源更多的是和业务端有密切的关系,物理资源则是更多的和技术端有联系。非常重要的技术就是虚拟化以及相应的管理和调度的技术。近年来非常热的网格计算、云计算、刀片等等方面的技术,都可以在这里找到合适的位置。当然,因为我毕竟不是技术人员出身,所以这方面就不献丑了。
同样用上面的两个场景来作为例子。
场景一,在业务出现大幅度增长时,需要为相应部门的业务调度更多的物理资源,还是以呼叫中心的业务为例,业务带来人员的增加,也就需要更多的通信终端例如物理的或者虚拟的数字话机,也需要电信服务商提供更多的通信中继端口,还需要系统中提供更多访问呼叫中心业务的许可,以及更多的处理与存储能力。这些资源需要在业务增长是迅速的提供,并且在业务高峰过去后能够被释放到资源池中。
场景二,则需要为一些新的内部组织提供与其优先级匹配的流程搭建和运行的处理和存储、通信等能力,并且能够与现有系统中的业务实现有机的统一。
说到物理资源的虚拟化和按需调度,恐怕大家都会想到一句话,随需应变。没错,今天在找有关的资料过程中,无疑中发现了IBM大约在03年的7、8月投放的一个广告,叫电子商务随需应变。这是一个非常有趣的广告,因为从大约上世纪90年代中期IBM的经营方向朝着电子商务转过去后,作为公司战略的外化,E-BUSSINESS在IBM的LOGO下存在了相当长的时间,直到2004年,正式的转向随需应变,相应的E-BUSSINESS也被ON DEMOND所取代,而在此之前,03年IBM已经开始逐步的在E-BUSSINESS的大旗下推行随需应变的思想。而在04年的大会上(当时叫整合论坛),不仅有P5芯片的发布,并且依据架构在P5上的虚拟技术,IBM提出了未来的一个业务模型,IBM出售的不再是硬件,而是计算能力,客户需要多少能力就购买多少,如果需求增加了,可以购买更多的计算能力,如果仅仅是暂时的需要,那么也可以不必购买而改用租用的方式——这与我们上面说提到的资源调度就有非常紧密的联系了——不仅是计算能力,存储、带宽都可以这么做,非常自然的,电力、制冷也同样能够被包括进来。实际上,在那次的大会上也谈到了SOA,不过因为不是从事技术方面的工作,当时我没有那么多的关注到这一点,直到05年深秋,我有时间认真的对SOA的有关知识进行一些学习和思考时,才发现IBM确实有相当完善的思路。
我不是IBM的托,不过IBM在这上面真的让我非常佩服。
如前面反复强调的,我不是搞技术的,所以这里面有什么技术上的纰漏还请大家海涵,同时,无论是什么方面有不同意见的,也希望提出来大家讨论。

转载于:https://blog.51cto.com/315122/79678

[SOA征文]谈谈资源端的SOA化相关推荐

  1. [SOA征文]SOA如何起步?

    SOA有多好,似乎已经无数的人说过了,但是怎么做,却是大家各执一词. 技术厂商自然是推广自己的产品,根据自己的产品提出不同的路线图,EAI也好,ESB也好,莫衷一是. 实际上,就技术层面而言,我认为具 ...

  2. [现代诗]情诗——给网恋中人

                                                                           [现代诗]情诗--给网恋中人    我说亲爱的,从现在开始 ...

  3. 北风设计模式课程---深入理解[代理模式]原理与技术

    北风设计模式课程---深入理解[代理模式]原理与技术 一.总结 一句话总结: 不仅要通过视频学,还要看别的博客里面的介绍,搜讲解,搜作用,搜实例 设计模式都是对生活的抽象,比如用户获得装备,我可以先装 ...

  4. c语言贪吃蛇黑方框,[求助][贪吃蛇]源程序,请教其中一个问题。

    [求助][贪吃蛇]源程序,请教其中一个问题. 源程序如下: 我的问题是,调节游戏速度时,数字为什么越大时,有时候竟然越快? #define N 200 #include #include #inclu ...

  5. 计算机跨考土壤学,[北京林业大学]2005年土壤学复试办法_跨考网

    [北京林业大学]2005年土壤学复试办法 根据学校研究生院招生处关于落实<教育部关于做好2003年招收攻读硕士学位研究生工作的通知>通知的精神,土壤学科制定了本学科的<硕士研究生入学 ...

  6. python datetime 格式化_[已解决]Python中用strftime格式化datetime出错

    折腾: [已解决]Flask中的templates的html中格式化datetime 期间,用代码:@app.template_filter('datetime_format') def_jinja2 ...

  7. [全网首发]一款好看的个人主页源码

    [全网首发]一款好看的个人主页 本来之前是想着要做api管理系统的,后面又不想做了,然后就做成了个人主页,开源出来给大家使用 源代码文件:个人主页源码密码:3vxq

  8. [arcgis插件]gis二次开发 报备工具:SHP转TXT文本、TXT转SHP插件

    [arcgis插件]gis二次开发 报备工具:SHP转TXT文本.TXT转SHP插件 [2022.09.28版本更新] 1.shp转txt文件: 选择图层:选择面图层 保存路径:设置一个文件夹路径,可 ...

  9. linux fopen 段错误,fopen出现段错误,不解[已解决]

    fopen出现段错误,不解[已解决] (2012-04-10 04:10:26) 标签: 杂谈 fopen出现段错误,不解[已解决]本来在Gentoo下编的一个C库,通过swig提供一个python接 ...

最新文章

  1. 通过sqlserver日志恢复误删除的数据
  2. 火狐浏览器缓存登录名、密码解决方法
  3. 【Linux网络编程】TCP三次握手和四次挥手
  4. WindowsService 安装后报错: 无法启动计算机“.”上的服务 解决方案
  5. 浦发银行出现:部件'InstallCertListAx.ocx'或其附件之一不能正确注册:一个文件丢失 解决...
  6. java避免空指针异常
  7. bzoj 2528: [Poi2011]Periodicity【kmp+构造】
  8. codeigniter mysql 存储过程_Codeigniter框架使用Mysql存储过程的例子
  9. 提高开关电源效率的技巧
  10. 3D打印切片软件cura使用
  11. 如何快速移除pdf密码?用这个工具就够了
  12. 论如何做好IE和Chrome互殴时的一条好池鱼之事件绑定篇
  13. 编译警告:backslash and newline separated by space
  14. 一把剪刀完成iphone4剪卡
  15. 基于 FPGA 的飞机大战游戏系统设计
  16. 图片怎么格式转换成jpg?介绍几种思路
  17. stm32入门——定时器中断和中断优先级简介
  18. 【Android 数据业务解析】APN参数创建
  19. 如何把图片压缩到1M?怎么把照片缩小到1M?
  20. process_vm_readv/writev进程间数据传输

热门文章

  1. 模仿$.Callbacks实现
  2. curl只能抓取页面的部分内容的原因
  3. Linux下修改时区
  4. elasticsearch中集群选举中的ping源码解析
  5. Session 实现、配置与使用详解
  6. php类代码中常看到::的操作符
  7. Vue3学习笔记- NPM包管理工具
  8. 最新章节 第238章 超级计算机的安排,第238章 谁敢动我们十八里铺的人?
  9. Hadoop入门基础教程 Hadoop之单词计数
  10. Maven入门基础-环境篇