选择适用的开源 SOA 项目 开放源码SOA项目的适用性,除了考虑质量参差不齐的因素外,更多时候是取决于你的用途。提供几条评估开放源码SOA项目时需要考虑的要点: ● 起源:项目的起源可作为决选的参考。了解项目的历史,有助于判别它是否符合企业的需求。 ● 成熟性:还在Alpha或Beta阶段的项目,与发行次数多的项目相较,通常功能性较少,或臭虫较多。 ● 对标准的支持:从头开始的项目,较能确保支持一些标准。Mule因出道早,现在得要回过头来调整架构。 ● 弹性的部署选择:有些ESB支持多样化的部署模式,可以快速入门,然后需要时,再转移到进阶的部署模式。 ● 平台支援:考虑项目是否支持目前已使用的平台,包括应用程序服务器、网站服务器、讯息中介软件,以及应用程序框架等。 ● 社群成长性及动能:积极活跃的社群,除了能帮助初学者入门以外,更有助于项目的未来发展。 ● 商业支持:在国内,采用开放源码产品最大的困扰,是难以找到合适的导入厂商。此时可以找一些对开放源码有研究的社群高手,读者可以在JavaWorld@TW这类的社群网站找到他们,并询问他们任职的公司是否提供此类服务。 ● 工具及文件:与商业化产品相较,开放源码通常在工具及文件上较不完备。随着Eclipse及NetBeans此类整合性开发平台的成熟,加上开放源码的商业化走势,此类状况逐渐改善中。总之,采用开放源码需具备实验精神。
|