SOA

Small talk about SOA

SOA杂谈 --- 兼谈J 记

最近在做技术概念验证,为下一个项目做准备。碰巧,这次主要目的就是要检验SOA 适不适合我们下一个项目。由于整个团队对SOA 理解不多,而且选择的目标平台也多少有点灰煮牛,所以这个验证过程多多少少出现了一些问题。本文把这个平台叫做J 记SOA 平台。

J 记有配套的开发工具,有要钱的商业版,也有不要银子的社区版。因为没钱,所以只能拿免费的社区版来用。对我来说这个社区版有两个问题,首先配置约束不够,很多可视化的配置文件编辑,各个配置项属性之间的前后约束都没有,如果不是对J 记平台非常熟悉的话,光靠这个社区版的开发工具,恐怕很难折腾出一个能运行的例子出来。其次,和服务器结合有问题,经常不能直接在IDE 内部迭代发布,严重影响开发效率。也许商业版不会有类似的问题,可惜我没用过,没有发言权。

如果非要加上第三个问题的话,那么我会选择配套的示例和文档。即使我们这个团队和J 记稍微有点关系,拿到了很多收费文档,这些文档的价值也不是那么明显,很多地方版本对应不上,例子不够详细,参数介绍不全面。例子其实还可以,都能正常运行 -_-! 我只是觉得多少有点不够丰富。

总得来说,这个J 记SOA 平台在我看来多少有些山寨。当然这很大程度上是因为我潜意识的就不看好J记 的SOA 平台,希望看到本文的兄弟姐妹们不要受我影响。

老实说,用J 记平台之前,我没想到过居然会花好几天才稍微折腾起来这个东西,虽然我之前一眼都没看过这个平台,但我以为以自己对SOA 的了解,很快上手应该不是件难事。现实是,SOA 确实是个很宽泛的概念,每个平台都有很多自己的技术细节,虽然大体方向是一样的,但是在细节上也很难做到一通百通。所以我觉得,对新手来说,培训真的是一个必要的过程。尤其是对像我们这次这样,想要初次接触就要完整得采用SOA 平台来作为技术解决方案的团队来说。当然培训要有针对性。其实用基本不熟悉的东西来做方案真的是很有挑战性的一件事,不管是对干活的人,还是对客户。干活的人在孤立无援的状态下承担了工期的压力,客户在呗蒙在鼓里的情况下承担了产品是否稳定可用的风险。

还有一个问题之前没有在意过,只是在我们这个特定的技术验证的情形下我才觉得这是个问题。也许是为了清楚也许是为了什么,老外要求每个模块打个包放到J 记平台去部署。我们只是要搞个技术验证,几个很简单的服务,在这个打包思路下,居然有将近二十个包要部署,EJB,ESB,WAR等等。简直无法想象如果生产环境沿用这个思路会是个什么样子。如果真的那样,我一定会在精神病院发个B 文记录一下。

中小企业如何开展SOA

中小企业如何开展SOA

中小企业如何开展SOA?这是最近半年来我经常被人问起的一个问题。看来经过铺天盖地的宣传攻势之后,大家都认识到SOA 确实可为、确实有价值,现在都想着怎么把它变现了。

考虑这个话题之前,我们先把公司分个类。对于厂商,其实没什么好说的。找准自己的路子,做的比对手更好就是了。嗯,实在找不到可以偷偷给我发个邮件-_- 好了,观众走了大半,只剩下IT 系统买家了。下面几段正是给软件软件使用者提供建议的。

老实说,一个老板几条枪的特小公司,其实真的没什么必要这么早考虑SOA。也许只需要一个Excel 做好账务工作就够了。先把脚跟站稳,生存下来是关键。

现在生存已经不是问题了。业务多了,人也多了,也采购了几套不同的系统。倒霉的是光图便宜,只买贱的不买合适的。同样的东西,这个系统一遍,那个系统一遍,搞的大家天天抱怨。怎么办,买个大而全的NB 系统?把整个公司都搭进去都不够。回过头来想,还是只好在老系统上做文章。一面安抚众人,一面怒斥搞IT 的:赶紧解决,还想不想要饭碗?搞IT 的苦啊,兄弟。好在现在很多软件卖出去都送源码,不知道为什么要送,反正我没送过,恩,当然我的软件也就没人要了。IT 哥们在代码中发现了解决方法,我在这个系统提交的时候,给另一个系统一份不就行了?用数据集成?饶了IT 兄弟吧,那俩系统里的数据比代码还乱呢,一时半会研究不明白。看到这就哦了,套SOA的官话,那边提供一个服务,这边调用就好了。

暴露服务,最开始的入手点。

从上面这一步开始,逐渐的有更多的服务交叉在各个系统之间。这玩意多了就是烦,IT 大哥最近要辞职,临走之前想做个好事,把之前所有的服务都写了个word 文档。敬业啊!其实,这确实是治理的开始,实现了最基本的服务记录和说明。但是这种方式确实又比较原始,查找起来比较累。过来交接的哥们,看着十几页的文档冷汗都下来了。正好交接有半个月的时间,趁这半个月俩人研究了几天有什么好办法把系统玩转。要说人多就是力量大,俩人找了个开源的服务治理工具,把这些都扔里面了。有了规范的工具,立刻世界变得美妙起来,一切都很方便。而且治理工具还带来了监控服务状态等等等等更多的好处。这就是专业的力量。

服务治理,世界美妙的开始。

SOA Patterns simple impression

《SOA Patterns》读书笔记

SOA Patterns》这本书出了有几个月了,可惜一直没找到下载。最近在 dzone.com 上找到一份refcardz ,得以管中窥豹。本文简单的介绍下这本书都写了什么,以及在我眼中哪些章节更值得期待。
另外,希望有这本书电子版的同志们能发我一份-_-

Do not abuse SOA

SOA之滥用

最近一年多满耳朵都是SOA的宣传,几个QQ群里也都在一直忽悠概念,大家都想往SOA上靠。这让我想起有人说到股市的一句话--当大家都疯狂的时候,离崩溃就不远了。就我所能接触到的范围内的情况,种种迹象显示SOA已经开始泛滥了。

注:本文已发表在《软件世界》二〇〇九年第四期。