自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

切尔斯基的工作

为者长成,行者长至

  • 博客(28)
  • 收藏
  • 关注

原创 持续集成: 实践指南

  第一部分. 实现 0. 持续集成工具的作用降低风险? No提高质量? No快速反馈? Yes !工具本身并不能降低项目风险, 提高代码质量. 工具唯一能做的是给你快速反馈. 你收到反馈之后的行为, 才是降低风险, 提高质量的关键 (好几天不check in, 工具再牛也白搭; 失败的build不修复, 工具也无能为力)所以持续集成是一个以人为核心的过程, 工

2008-09-07 22:41:00 1596

原创 持续集成: 流程指南

 /**  * 本没有流程, 公司采用CMMI, 要求有个流程, 就写了一个  */ Continuous Integration Process Guide 持续集成实施指南 像" 版本控制", "配置管理"一样, "每日构建", "持续集成(Continuous Integration, 简称CI)"等实践也成为现代软件开发的必备配置. 一个

2008-09-07 22:38:00 2809 1

翻译 CruiseControl Enterprise 最佳实践 (6) : Scaling up

CruiseControl Enterprise 最佳实践 (6) : Scaling up©Copyright 2008 Julian Simpson. All rights reserved. 英文原文:   Scaling up I was an Infrastructure Specialist at ThoughtWorks.  In my role

2008-04-12 23:17:00 1201

翻译 CruiseControl Enterprise 最佳实践 (5) : Refactor your configuration file

©Copyright 2008 Julian Simpson. All rights reserved. 英文原文:   Refactor your configuration file I was an Infrastructure Specialist at ThoughtWorks.  In my role I make sure that we are building

2008-03-12 10:32:00 1526 2

翻译 CruiseControl Enterprise 最佳实践 (4) : Bootstrap with a Bootstrapper

©Copyright 2008 Julian Simpson. All rights reserved. 英文原文:   Bootstrap with a Bootstrapper Im an Infrastructure Specialist at ThoughtWorks.  In my role I make sure that we are buildin

2008-02-18 11:04:00 2137

翻译 CruiseControl Enterprise 最佳实践 (3) : Configuring CruiseControl the CruiseControl way

©Copyright 2007 Julian Simpson. All rights reserved. 英文原文:   Configuring CruiseControl the CruiseControl way Im an Infrastructure Specialist at ThoughtWorks.  In my role I make sure that we

2007-11-09 09:27:00 2730

翻译 CruiseControl Enterprise 最佳实践 (2) : Keep your dependencies to yourself

CruiseControl Enterprise 最佳实践 (2) : Keep your dependencies to yourself©Copyright 2007 Julian Simpson. All rights reserved. 英文原文:   Keep your dependencies to yourself Im an Infrastructure S

2007-10-15 23:06:00 2392

翻译 CruiseControl Enterprise 最佳实践 (1) : Publish with a Publisher

CruiseControl Enterprise 最佳实践 (1) : Publish with a Publisher©Copyright 2007 Julian Simpson. All rights reserved. 英文原文:   CruiseControl Enterprise: 10 Best Practices Im an Infrastructure Special

2007-10-11 23:56:00 3754

原创 Mingle: 做Agile, 用Mingle

我是Developer, 偶尔做些管理工作, Mingle是我用过的"管理"工具中最没有抵触情绪并乐于使用的产品, 相较于曾用过的ClearQuest, JIRA, Trac, MS Project等 想了一下, 可能是因为下列原因吧: 1, 简单 我讨厌文字堆砌, 密密麻麻的界面, 让人望而生畏的菜单, 这种界面和菜单都在向你暗示, 你的工作是枯燥的, 繁琐的, 从而让你情绪不高. 然而

2007-06-20 06:44:00 4867 4

原创 Essential Web Services: SOAP, WSDL and UDDI

1. SOAP: 与 Web Service 无关虽然SOAP可能是为了实现Web Service而被发明的,但实际上它可以被用在任何需要交换数据的场合(SOAP is an XML-based communication protocol and encoding format for inter-application communication) SOAP本

2007-03-09 15:34:00 2139

原创 Essential Security: PKI, SSL and Xml Security

 See also: Essential Security Tools: OpenSSL and Keytool>>  一、PKI与数据通信中的安全相关概念这几个概念是正交的,所谓正交,是指: 彼此独立,互不影响,可独立演化 可两两结合使用 1. 保证安全通常需要解决三个问题

2007-03-09 13:51:00 2237

原创 WS-Security Interoperability Workarounds: WebSphere, JBoss, Axis and .Net

1. .Net client -> WebsphereWS ServiceRestrictions: WSE 3.0 will insert WS-Addressing elements in outgoing SOAP message by default. Unfortunately, its element will b

2006-08-31 22:51:00 4456

原创 WS-Security Interoperability Issues: WebSphere, JBoss, Axis and .Net

检验了一下WS-Security的互操作情况,涉及到了4种WSS开发包:Websphere Web Services 1.0, JBossWS 1.0.2, WSS4J 1.5.0, WSE 3.0. 总体来说,JBossWS是功能最弱的一种,但配置最简单,Websphere Web Services是功能最强的一种,但配置最复杂;WSS4J和WSE介于两者之间问题一:客户端用We

2006-08-31 22:46:00 4446 3

原创 Vitria BusinessWare: 事件与端口

EventBusinessWare是一个事件驱动的系统,所有数据都由事件来携带和传递,但这里有两种事件,一种是外部系统真实发生的事件,如你的MIS系统中数据库记录的增删改,文件系统或FTP服务器上文件的增删改,Web系统中HTTP请求的到达,MQ、JMS等队列中消息的到达,甚至时间的流逝(超时事件)...,当这些纷纭芜杂的事件发生时,BusinessWare会帮你把这些事件转化为统一的格式

2006-05-27 17:24:00 2200

原创 AJP/JK:异构Web平台的集成技术

 Tomcat Connector 可以将Tomcat与其它Web Server连接起来 1. AJP/JK Application Scenario: Client ->request-> Web server (IIS, Apache) ->forward (redirect)-> Servlet in TomcatResponse 按相反路径返回 2. Tom

2006-05-25 21:44:00 2122

原创 C++/CLI:被忽视的集成技术

 十几行代码,就使一个重要的旧系统组件,完全融入了基于.Net的新系统中!事情是这样的: C语言写的一个标准的 Win32 DLL,完成了一个算法相当复杂的功能,在旧有系统中稳定而高效的运行,但是已没有源代码 我们的新系统需要完全相同的功能组件,但新系统基于.Net,用C#开发 幸好有C++/CLI,

2006-05-17 20:02:00 3803 5

原创 Web Services:WSDL 1.1 规范中的几个错误

读完了WSDL 1.1的规范,令人惊讶的是发现似乎例子中有几个错误在下面用红色字体标出了错误相关之处,用蓝色字体标出了注释我不确定是我理解有误还是它真的错了,贴出来大家一起看看;再说现在都WSDL2.0了原文地址:http://www.w3.org/TR/wsdl 1,Example 1 (同样的错误还发生在Example 2, 4,5,估计是“copy-paste” bug

2006-04-01 16:40:00 2958 2

原创 Web Services:自洽,编码,交换模型

 1, 自洽以前曾经写过: 目前WebService不是自洽的,即一个WebService方法的参数和返回值不能是另外一个WebService,因此你不能在WebService的返回值上调用业务逻辑方法;顶多开发包做点手脚,包装几个getter/setter方法,或同构平台上在客户端拥有服务端的类

2006-04-01 16:02:00 3938 2

原创 Vitria BusinessWare: Web Services

 BusinessWare的Web Services是其作为集成平台的重要组成部分,而这一部分也确实做的功能强大,使用简单BusinessWare既可以作为WebService客户端调用其它应用发布的WebService,又可以作为WebService服务端,将整个流程模型发布为WebService,供其它应用调用;而这一切都可以在建模工具BME中通过可视化的界面和向导(Wizard)来方

2006-04-01 14:30:00 2502 2

原创 Vitria BusinessWare: 平台与软件总线

 经过一段时间的使用,对BusinessWare有了些许了解如果没有路由器,HUB之类的硬件设备,或具有类似概念/功能的硬件设备,互联网/局域网的出现是不可能的,一根网线连两台机器组成对等网,三台机器就要三根,四台就是六根......如果没有BusinessWare之类的集成平台,连接两个应用需要写一段代码,四个应用就是六段,八个应用就是二十八段代码尽管>这本书里说类似网络路由器功

2006-04-01 12:59:00 2667

原创 Vitria BusinessWare: 存储与访问安全

事实上,BusinessWare使用LDAP做为存储机制和安全机制1, 存储机制所有运行时不会修改的数据,包括各种创建好的集成模型,流程模型,自动产生的代码,元数据,运行时的配置信息,用户密码角色等,统统存储在LDAP中因为运行时不会修改,所以不需要考虑Transaction等问题通常,这些信息可通过以下几种方式修改 BME,即BusinessWare

2006-03-26 15:45:00 2466

原创 Beyond Programmer : To Be a Software Engineer

To be a practical engineer with academic aptitude.We do business, we are not a school. 关注程序员生产力工具/方法 产生式编程:尤其是Template Metaprogramming,Aop,代码产生器

2005-12-15 19:58:00 1539

原创 Beyond Workflow : An Introduction to Vitria BusinessWare

 一、简介BusinessWare是一款企业应用集成(EAI)软件,更加注重“系统”间的交互,传统工作流只是它的一项普通功能而已;BusinessWare还是一款可扩展的软件,对于已知的未知的系统/协议,它提供可单独配置的部件(Connector/Proxy)来对接,因此,BusinessWare可以看作企业现有系统间的总线/程控交换机二、组成2.1 BusinessWare目前版本(4.3.x)

2005-09-26 10:13:00 2754 1

原创 工作流:第二次发版,设计总结

工作流第二版设计总结一、Existing Problems没有进一步总结工作流领域模型,还基本停留在第一版的层次上,导致:层次不甚清楚增加新功能困难事务脚本过多,带来重复代码组件职责相对混乱,尤其是服务组件与其它模块耦合太多,应更清晰的定义一个内核服务层没有做并发设计,导致: 性能低下存在死锁可能二、Design Principles针对接口编程与控制反转整个系统针对接口编程,降低了编译时依赖;利

2005-02-17 08:55:00 2038 1

原创 工作流:第二次发版,过程总结

工作流第二版过程总结 这段时间增加了几个实践:持续集成:目前的问题是单元测试覆盖率不够,再就是没有单独的集成机器,一直使用我的机器,当有人checkin,触发update/compile/test/package/checkin序列后,我的机器就慢的无法无天CRC卡片:没用Together,移植并重构后的系统架构用了6张CRC卡片来描述;问题是用的太少,下一版应该多多使用,再配合数码相机就更好了每

2005-02-17 08:52:00 1588

原创 工作流:第一次发版,设计总结

整体面向接口:消息系统,持久系统等,其实现都是可替换的,主干代码对实际的消息系统或持久系统等一无所知 组件复用:Visio对象及Visio模具的使用目前来看取得了极好的效果,极大缩短开发周期、增强功能、并自动将数据与视图进行了相当程度的分离,并且比Jawe等设计器漂亮多了 基于SOA:平台所有接口都是通过WebService提供的,提高了复用和跨平台能力;实际上,平台是.Net开发的,而目前支撑的

2004-12-11 11:43:00 6507

原创 工作流:第一次发版,过程总结

交流即时讨论:小组成员咫尺之遥,有问题立即提出并解决 书面结论:每次功能或设计问题讨论结束后,都形成书面结论,置入SCM系统备查,尤其是反复权衡后做出的决定 新老结合:可以帮助带动初级程序员进步,可以验证设计师的想法,调整和规范设计驱动集成驱动:看一下系统集成在一起还缺什么,就去做什么 演示驱动:初始阶段开发一个原型的成分居多,每周例会时需要做一个演示,看一下完成演示还缺什么,就去做什么 应用驱动

2004-12-11 11:42:00 2091

原创 工作流:形参,实参,相关数据

关于形参,实参,相关数据一、形参(FormalParameter)形参用于WorkflowProcess和Application的定义中,一旦WorkflowProcess和Application定义了一定数量的形参,那么:引用该WorkflowProcess做为Subflow的Activity的定义中,必须定义相同数量的实参;引用该Application做为Tool的Activity的定义中,必

2004-12-11 11:40:00 1782

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除