我谈通“下水道”(系列连载4)--与biztalk战斗的岁月
话说我这个土包子进了大观园一趟后回到了公司,就开始安装biztalk2006, 照着SAMPLE开始搞,后来还加入一个biztalk组:group33022@xiaoi.com ,从这个组里获取了很多帮助。时间匆匆的过去两个多月了,那个项目也拿下了。于是带着弟兄们杀到了战场:定义XSD、提升属性、画数据流程,数据转换配置、开发自定义程序集、调用第三方WEB SERVICES、使用用数据库适配器,十八般武艺陆续登台,弟兄们在biztalk 平台上那好一顿搞呀。那时,光接口规范文档就写了上千页,真可谓气势如虹呀!当然,正是这个过程,让我非常清晰的理解了什么是ESB,一个可以称之为ESB的平台,它应具有什么功能。这一干就是小半年的时光过去了。
不幸的是,后来上线运行之后,各种各样的问题就接踵而至,比如高可用性、性能、系统管理、在线调试等等,这让我们非常被动,也弄的措手不及。我这个人有个优点,就是爱钻研,同时也有个缺点,就是太爱钻研。爷就不服气,一个biztalk就能把我整趴下,我今后还怎么在江湖上混呀。于是,日,以继夜,夜以继,日,我开始深入研究它。终于我出关了。带着N多个SAMPLE,和一个脑图(附图在末尾)出关了。我把在biztalk上工作至少需要了解的方方面面画了一图,每一项都配备自己写的SAMPLE,并注释好适用的场景。
终于,终于我开坛设讲啦…我把项目的所有技术力量集中在公司的大会议室,照着脑图开始讲。各位看官,您别好奇,怎么没有PPT呢? 因为PPT在我心中! 没有金刚钻,怎揽瓷器活?不喷数小时,怎敢台上站?您说是这个理吧?正当我讲的正酣的时候,整个身子颤了一下。“不好,低血糖了,要晕倒”。我心里暗自琢磨,于是坐了下来,慢慢把话题引入到这次会议的背景上。其实我们遇到这么多问题,只因为团队整理实力还欠缺,无法驾驭BTS这批烈马而已。马虽好,但也需要好骑手才行。请允许我自嘲一下:我们这个团里不少人都不清楚SOAP到底规定了哪些事情,也不清楚什么时候用长事务还是短事务,好像不清楚反射可以做什么的人也有。我把手放在良心上发誓:biztalk绝对是个综合学科: XML,XSD,XSLT, HTTP,SOAP,NamedPipe,数字签名,.NET反射调用,ISAPI,数据库,WINDWOS群集…最重要的就是--那种经历了无数的系统整合项目后、被折磨得死去活来之后、灵魂升华之后,得到的结晶,那就是传说中的设计思想啦。在与biztalk这头倔马一起战斗的时候,你既要把自己的思想融入到它里面,又要从中吸取它的思想,当人马合一之时,便是咱超脱之日。唉!可惜在那一日到来之前,我这位骑手已经决心换骑自家的毛驴了,不是咱骑不来这马,而是这马骑着太费劲了。
其实,公司不是没有牛人,可惜牛人都在搞哲学。比如程序员到底算是技工还是技师,算是固定资产,还是低值易耗品?据说大学里只有成绩最优秀的同学才可以学哲学呢!(楼主,你就净扯淡吧!)
言归正传,其实我也在反思自己,这小半年里,并没有BOSS期待的那样,用自己的屁股给脑袋做过主呀。当然,能开这么一次技术交流会议,至少说明咱还是有点上进心的,看官您说是吧?会议一直持续到下班,等我走出会议室的时候,外面人人都在议论同一件事,这就是5.12的那天下午。
有了这次会议,大家开始调整了很多设计,也解决了很多问题,但接下来遇到的更多的问题…