现在的位置: 首页 > 综合 > 正文

应用程序架构本质,第 4 部分: 创建灵活环境以支持发展

2013年09月12日 ⁄ 综合 ⁄ 共 1486字 ⁄ 字号 评论关闭

通过学习如何使用可伸缩和自适应思想重点关注以客户为中心的业务策略来规划应用程序体系结构的发展。

在创建可经受时间考验的强健应用程序体系结构时需要考虑许多因素,如建模、必要条件、设计、流程、性能等。不过,有时会忽略应用程序体系结构的如下方面,因为它不是整个流程的量化部分:发展。公司、行业、业务策略、客户——所有这些领域都会随着时间的推移而发展和变化。

当设计应用程序体系结构时,规划体系结构的发展与其他方面同样重要。在本文中,您将学习一些技能、能力、工具、技术和里程碑,它们可以帮助您有效地创建向后兼容的体系结构。当阅读本文时,请您从使用者的角度考虑问题,无论其是否适合于单位雇员、供应商、提供商或业务合作伙伴。

技能和能力:可伸缩和自适应思想

当想到术语可伸缩 时,您可能会想到在设计中需要使用的应用程序,并考虑这些程序是否可以应对用户数量的增长。然后,您可能会想到如何在组织的不同领域中使用这些应用程序。甚至可能想到如何确保用户通过简单的导航和连接界面非常容易地访问这些信息。但是您能想到从现在起六个月后将发生什么情况吗?一年以后呢?三年以后呢?

无论应用程序体系结构是多么的尽善尽美,一年后总会暴露一些缺陷。您没有做错什么;事情本来就是这样的。例如,假设您开发出世界上最先进的会计应用程序体系结构。户用都喜欢它。公司在不断获取所需的信息来进行战略决策,并且您非常高兴地规划下一个项目。这时,发生了以下情况:抱怨和问题开始出现。“我们为什么不能获得关于 X 的信息?能够获得关于 Y 的报告吗?如何跟踪 A,使 B 成为等式的一部分?”

体系结构仍与发布时一样完美无缺,但是用户不再高兴。他们开始感觉到他们得不到足够的信息。您的配置无法解决他们提出的新问题、新要求和新难题。最初提供的功能可能会使他们的想法超出以前的计划,这些想法将触发新的念头。他们可能认识到以前需要的信息现在已过时。他们需要可扩展和适合他们的应用程序体系结构。为实现此目标,他们需要具有超前思维的应用程序架构师。

当某些问题可能永远无法彻底解决时(毕竟,技术有时跟不上快速的需求),在应用程序体系结构计划流程中使用可伸缩和自适应思想可以帮助您预测在实现后的长时间内可能出现的问题类型。

可伸缩思想概述

在设计中考虑应用程序的可伸缩性时,请退一步考虑问题。您需要知道业务需求才能实现这一点,但是,对于时间框架内的这些需求,您了解业务团队吗?例如,您知道今天 的业务需求吗?或者您要求团队提前思考和预期三年或五年后他们的需求吗?请记住,当业务团队听取架构师的建议时,他们没有您实际执行内容的任何线索。他们没有认识到您正在尝试将他们的业务推向一个更好的位置;他们通常注重需求收集流程,并将其作为大量执行的艰巨任务。要求他们超前思维可以帮助他们了解您的角色及其如何适合他们的业务。

您可以让业务团队帮助 的一个方法是请求用户提供“愿望列表”——他们非常希望拥有的信息,无论当前的需求如何。此方法完成以下两个任务:第一,鼓励用户更积极准确地参与需求收集流程,第二,使您能够了解用户的真正需要。由于预算或其他原因,您可能无法立即满足他们的需求,但是,如果您现在知道用户真正的希望是能够立即从四个不同的运营商随时查看运输费用,则该需求可以为您指明未来的工作方向。这不足为奇,因为您已知道这是用户的需求。例如,通过提前与用户沟通,他们将知道您主要通过增量升级最终提供该功能。

本文转自:IBM developerWorks 中国

 

抱歉!评论已关闭.