尽管开源Linux操作系统已经在大型机平台上取得实质性的进步,但是开源资产发掘工具似乎不太可能跨越到巨型主机。很多组织致力于此,像Eclipse基金会的MoDisco模型发掘软件项目有指望,但是开源发掘工具的队伍太薄弱了。 开源工具已经用于像开发用户界面、BPMN和前向工程这样的案例中,但是逆向工程功能更倾向于一种挑战,Denzil Wasson如是说道,他是技术咨询公司Everware-CBDI的CTO。 简而言之,有相当多的专一性针对具体领域,很少有开源工具可以实际交付你所需要的,他说。
“在逆向工程静态架构中有很多功能可用于确定是否分层或者基于文件,但是遗留系统中的编译器就能做到,……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
尽管开源Linux操作系统已经在大型机平台上取得实质性的进步,但是开源资产发掘工具似乎不太可能跨越到巨型主机。很多组织致力于此,像Eclipse基金会的MoDisco模型发掘软件项目有指望,但是开源发掘工具的队伍太薄弱了。
开源工具已经用于像开发用户界面、BPMN和前向工程这样的案例中,但是逆向工程功能更倾向于一种挑战,Denzil Wasson如是说道,他是技术咨询公司Everware-CBDI的CTO。
简而言之,有相当多的专一性针对具体领域,很少有开源工具可以实际交付你所需要的,他说。“在逆向工程静态架构中有很多功能可用于确定是否分层或者基于文件,但是遗留系统中的编译器就能做到,”他说。
因此,Wasson提示,如果你想让你的发掘和现代化努力更加敏捷,跳出工具来看待很重要。位于基础工具和项目之下的方法实际上更加重要。
“如果正在从事一项现代化项目,并且现代化服务不是唯一目标,也包括捕捉基础知识,你可以在建模格式下这样做,” Wasson介绍,他指出对象管理组织(OMG)模型驱动架构(MDA)格式就是最初的例子。
“然后,下次你需要更新时,就是很简单的演变,而不是现代化了,”他解释道。
为了快速实现,敏捷和SOA必须交互。在Wasson看来,做这件事的关键是“快速行动。”他说你必须避免过度分析和采取一种更加“折中的方法”,这里是你开发的中心思想,关于最终状态下你要什么以及现有代码中存在哪些功能。“如果你构建了敏捷方法,然后开始迭代,就可以快速发展,”他说。
同样的,Wasson认为人们过于频繁地从一项服务开始,然后尝试找到需求并满足需求。那样就创建了流程障碍,并导致“分析停顿”(analysis-paralysis)。
“然而,如果你应用好的服务设计方法,随后服务就能够在新的需求到来的时候继续发展,” Wasson如是说道。
“在尝试定义这些企业级服务的时候,通常存在一种张力;你可以倾向于一种委员会设计(design-by-committee),这里什么都没做,”他说。相反,你应该考虑在现有代码中你有什么,如果它不够好,考虑一下将其现代化的成本或者不再使用它。“这种方法提供了一种导向妥协的平衡,”他说。
此外,他还补充道,人们对于特定服务的未来更感兴趣,这种服务很可能投资于迭代,你可以就需求和成本进行咨询,然后获取发展的功能。“以一种客户满意的临界物质告终,客户可以协助你宣传使用这样的服务,这种服务比由顶向下的过度分析方法更成功,而且能够让每个人都很高兴。”
相关推荐
-
2019年值得考虑的5款开源云监控工具
在过去十年,开源软件生态系统日趋完善,云监控工具也不例外。在2019年,企业将面对广泛的开源工具选项,用以监控 […]
-
中间件可帮助企业实现应用现代化
本文,Tom Nolle讲述了大家都需要了解的现代化的流行做法,“中间件”方式——解释了如何确保采用的是正确方法,如何简化流程,并且为将来做好准备。
-
应用程序现代化开发要遵循SOA准则
当IT组合计划与业务策略相结合以及组织意识到更新旧版本能够带来利润时,SOA准则将会全面覆盖应用程序开发过程。
-
构建开源私有云利与弊
开源产品对于构建私有云来说是一个便宜的选择,但前提是IT团队拥有能够操作私有云的先进技能。