再谈软件平台

标签: 随笔文章 | 发表时间:2012-09-15 13:50 | 作者:人月神话
出处:http://blog.sina.com.cn/cmmi
首先我们再来看下企业内搭建软件平台的核心目标,主要包括如下几点:

a.软件人员从过多关注共性技术转化到对核心业务需求和逻辑的关注。
b.提升开发效率,降低开发成本,直接影响到我们最终给客户工作量和报价时的优势。
c.更加快速的通过配置方式满足业务需求能力,不是所有变更都需要重新部署和全流程测试。
d.统一企业所有软件开发框架模式,进一步提升复用度和企业IT资产库积累。

当企业就开发一款产品化产品的时候,往往并不一定太关注软件平台的事情,但是当我们涉及多个产品线,开发多个业务域的软件产品的时候,软件平台就相当重要。客户需求一驱动,往往需要新搭框架和新建系统,从头开始往往浪费大量时间和精力。平台核心思路就是所有技术共性内容下移到平台层(包括工作流,组织权限,消息缓存技术组件和开发框架模式等),在此基础上再考虑构件业务平台,实现共性业务组件的复用和平台化。基于技术平台+业务平台,构建定制化的业务应用。

我一直在强调,企业能够最终提供一个软件平台,面对任何新的应用的时候,我们只需要考虑业务建模,在业务建模完成后形成各个业务功能模块。最终只需要考虑一各个业务功能模块的开发的集成进入即可。从这点开平台本身也有SOA思想融入,彻底实现业务和IT技术的解耦,更加容易实现业务到应用的转化和集成工作。

平台提供各种能力引擎,应用功能模块开发只需要考虑如何消费和使用这些能力引擎即可,在PaaS架构下面我们叫资源或能力汇聚网关。平台本身又是一个完整的快速开发框架,包括了对象和数据库建模,流程建模,界面建模和规则建模的能力。而这个里面最难的是规则引擎和规则建模,很多时候我们太希望所有规则都可配置,进而得出一个所有内容都可配置就可以轻松完成功能开发的模式,但是没有银弹,很多努力到现在也没实现。因此我们并不提倡将功能开发变化为一种完成可视化的界面流程配置方式来开发,这一方面约束开发人员技能成长,一方面本身在熟练后可视化配置开发模式还不如直接代码编写速度快。很可能就两个配置文件修改问题,你都可能在可视化界面配置上折腾半天。

平台一定要融入SOA和组件化架构的思想,我们看普元提供的平台这是一个很大的优势。很多时候我们在跟客户谈我们的应用基于SOA架构,结果自身也完全没有立即SOA和组件化的核心思路。各个模块之间还是紧耦合,完全无法实现独立的产品配置和部署。如果一个平台最终能够提供的是我们在上面开发不同的组件和构件,最终通过不同的组件和构件来组装和发布适合不同客户需求的可配置产品,那么平台本身发挥最大的价值。构件库形成可复用资产,而构件组装灵活响应需求变化。

在公用云PaaS参考架构中,并没有谈到太多关于产品平台和技术平台的事情,而在企业私有云架构中,这块却是必须要关注的内容,可以理解为私有云PaaS中的开发态核心内容。

关于SOA和平台关系参考: http://blog.sina.com.cn/s/blog_493a84550100tsh7.html
  青春就应该这样绽放   游戏测试:三国时期谁是你最好的兄弟!!   你不得不信的星座秘密

相关 [软件 平台] 推荐:

再谈软件平台

- - 人月神话的BLOG
首先我们再来看下企业内搭建软件平台的核心目标,主要包括如下几点:. a.软件人员从过多关注共性技术转化到对核心业务需求和逻辑的关注. b.提升开发效率,降低开发成本,直接影响到我们最终给客户工作量和报价时的优势. c.更加快速的通过配置方式满足业务需求能力,不是所有变更都需要重新部署和全流程测试. d.统一企业所有软件开发框架模式,进一步提升复用度和企业IT资产库积累.

十大跨平台优秀软件

- james - cnBeta全文版
从Window到Linux到Mac,企业和用户越来越难以抉择使用一个单一的平台. 因此,我们需要一些有应用程序可以在各种平台上应用,这里列举了10 个跨平台程序,与你想象的相比怎么样呢. 在跨平台的世界,你需要一些应用程序不论你使用什么系统都可支持的. 杰克.瓦伦列出了下面是个跨平台程序,他认为是不可或缺的.

DroidVPN-Android平台的VPN应用软件

- - 无名小卒
       DroidVPN是一款在Android平台的VPN应用,可以解除封锁地区的互联网限制和匿名浏览网页,用户可以实现在手机和平板电脑上玩穿越,使用DroidVPN高级服务可能需要付费. 需要注意的是这个程序的apk文件只运行在有root的安卓设备上. 1、给你无限制的速度,但是有流量限制.

Komodo Edit – 免费跨平台文本编辑 | 小众软件 > 办公软件

- Coolxll - 小众软件
公广二狗每天切换于 Mac/Win/Linux 之间,刚习惯一种环境就换另一种,神经分裂的厉害. 在文本编辑方面,二狗用 Komodo Edit,不轻量不强大,但中规中矩该有的都有了,关键是免费且跨平台使用体验一致,减少精神病患风险. 下载: 官网 | 下载 | 来自小众软件. ©2011 Thruth for 小众软件 | 原文链接 | 17 留言 | 加入我们 | 投稿 | 订阅指南.

黑莓OS4.5平台常用20款软件——强力推荐

- 蓝天下的仰望 - 莓友之家
常有莓友之家的访客要我推荐好的黑莓软件,但是由于每个人都有自己不同使用需求,往往众口难调,所以今天在这里将我常用的黑莓软件集中起来推荐给大家. 虽然是以OS4.5平台为主,但是大多数软件都支持4.2~5.0平台,请大家仔细安装尝试. 相信是国内莓友必装的软件,目前最新版本为QQ2010(blackberry)Beta1Build0030版本.

10款优秀的跨平台免费生产力软件

- yuan - Solidot

Android平台的五个免费时间管理软件

- 虾皮 - GTD Life
这是来自于GTDLife.cn交流圈里bizlai得文字,用简短得文字很好得概括了Android下得几个免费得时间管理软件. 官方网 站:http://weloveastrid.com/. 软件介绍:是Android Market应用商店选出的最佳免费的时间管理软件. 支持同步数据至Remember The Milk(http://www.rememberthemilk.com/).

介绍个多平台的远程软件 TeamViewer

- nowhere - 〖好记性不如烂笔头─Ubuntu Note〗
最近同事介绍了个不错的远程软件——TeamViewer. 官方网站直接提供了30多种语言版本的Windows、Mac、Linux和Mobile版本. 而且不需要安装也能使用,可以直接运行. 启动后TeamViewer会自动连接服务器,并生成一个9位数字的ID号码,然后随机生成一个密码. 有这两项信息就可以从远程访问了.

TAP.CN – 可视化的建站平台 | 小众软件 > subject

- zhipeng - 小众软件 - Appinn
如果你喜欢 WordPress,那么可以跳过本文了. 如果你想尝试 WordPress 又没有那个勇气去折腾独立域名、虚拟主机、源代码、数据库…其实可以尝试下 TAP (tap.cn) 这个自助建站平台. 不确定 TAP 为何将自身定位于建站平台,不管平台本身使用起来如何简单,建站二字会吓跑很多用户,虽然说起来很容易,但其实用户很懒的,第一印象觉得你是个建站的,那肯定要接触那些可怕的代码….

Java开发者一个月开发出跨平台开源办公软件

- - Solidot
Java开发者Anthony Goubard用了一个月的时间开发出一个简单的跨平台开源办公套件,可运行在Windows、Mac OS X、Linux和浏览器上. 这个办公软件被称为 Joeffice,包含了非常基础的字处理器、电子表格、幻灯演示程序和数据库软件,Goubard称,软件用NetBeans构建,使用了大量流行的Java开源库,因此他才能在30天内完成开发.