产品中心PRDUCTS DISPLAY

联系我们

联系人:张生

咨询热线:400-123-4657

传真:+86-123-4567

手机:13800000000

邮箱:admin@youweb.com

地址:广东省广州市天河区88号

在线咨询

公司动态

您现在的位置是: 首页 > 新闻动态 > 公司动态

改进技术架构的秘诀

[[436505]]

就在于精简。选择一个词来形容你公司的技术架构,可能会是“极为繁琐”。 大部分技术架构通常都非常复杂。想要弄清楚如何简化和改进它吗?我们需要多次强调“极其”这个词:这是事实,极其复杂。当一件事情非常复杂或难以理解时,将其分解为小部分并制定改进计划之前是非常有帮助的。在这里,我们的目标是协助您处理一些非常复杂的事情,以便您能够制定出可行的策略,以确保您公司的技术架构能够最佳地为业务服务。

解构技术架构

在先前的部分中,我们提供了一个描述技术架构的框架,并将技术架构分解为三个资产组合及其子组合:

应用程序:包括记录系统、接口和集成以及附属应用程序 数据:包括结构化和非结构化数据 技术:包括设备、基础设施和平台

在后续部分中,我们补充了一个观点,即技术架构需要同时具备资产组合的视角和整体设计的视角。这部分为我们提供了一些关于评估技术架构组件运行状况的指导。这段内容描述了如何将技术架构与业务架构进行连接,尤其是通过“业务功能模型”(BCM)- 技术架构中的每个应用程序都可以映射到业务功能分类中。所有这些元素让你能够辨认、归类和评估自己所拥有的事物。在制定可行的技术架构改进计划之前,你需要决定如何处理每个资产组合和子组合中的每个组件,包括对每个组件的调整方式和处理优先级的决策。具体情况取决于您需要处理哪些资产组合和子组合。在这里,我们将逐步解释说明,从底层开始。在改进技术架构的过程中,确定

设备和基础设施

的优先级始终是您的首要任务。对每个组件的运行状况进行评估,需要按照制定的流程、框架和标准进行操作。根据依赖该组件的应用程序数量来评估其重要性。将每个组件的运行状况和重要性评分相乘,以计算出优先级指数。请生成一个可视化的热图,较红的部分表示优先级更高的组件。 接下来是处理工作。针对设备和基础设施,您可以采取以下处理方式:

停用:虽然不太可能发生,但您可能会发现一些未被使用的设备或基础设施。请停止使用该产品或服务,并且取消相关的租赁协议或产品支持合同。同时将其下线关闭。 更新:你可能发现设备或基础设施中的某些部件已经过时,无法获得产品支持,或者需要升级到最新版本。请确保对其进行更新和升级。 改写:有时候你会发现某个部件已经老旧了,不再得到产品支持,并且即使有更新的版本,你也可能觉得不实用。因此,可以丢弃它,然后用一个类似但更可靠的产品来进行替换。整合:在技术架构中,拥有冗余的设备或基础设施组件并不少见。特别是在企业合并或收购之后,通常会出现多个数据中心或网络,这为我们提供了一些整合的机会。就设备和基础设施而言,您目前应当优先考虑哪些方面需要特别关注,以及如何采取措施来应对这些挑战。

平台

确定平台的优先级和处理方式与选择设备和基础设施的平台不同,因为各平台之间存在更多的相互依赖关系。应对这种复杂情况的一个好方法是清晰地定义各个方面。一个堆栈由多个平台组合而成,至少由一个应用程序使用。它包括服务器操作系统、开发环境(包括库)、DBMS、CMS(内容管理系统)、Web服务器和所支持的浏览器(假设应用程序的UI是通过浏览器打开),以及它所支持的各种平台的操作系统。{X} {X}需要注意的是,堆栈是递归的:每个平台都可能依赖于其他平台。值得注意的是,有些应用程序也可以充当平台。例如,SharePoint 是一款应用程序,同时也可作为开发自定义应用程序的开发环境。

的优先级:评估堆栈运行状态时,取其组件状态的平均值,并通过流程、架构和抽样标准来进行评分。请问

的优先级在哪个位置?关于这个问题没有一个绝对可靠的“最佳做法”。解决这个复杂情况的一种方法是找出效果不佳的平台,并在对其进行改善后,以期望最大化改善大部分情况。为了阐述这一点,假设假设在你的技术框架中选择了60种堆栈。假设您正在使用最糟糕的平台之一,即Windows Server 2003,假设该平台的运行状况评分为-1.5。在这个示例的假设中,如果将

的评分提高至+2,那么会使14个栈的评分从-1提升至0,同时还会使另外6个栈的评分从0提升至+1。换句话说,通过解决 Windows 2003 Server 的问题,可以改善22个方面。Windows 2003 服务器在60个栈中优化了其中的20个,占比为33.3%。对于每个平台组件,重复这个操作,你将拥有一种实用的方法来对平台优先级进行排序。在理论上,数据存储库应该被看作是改进技术架构的独立目标。在实际操作中,这些存储库是作为应用程序处理的一部分,而不是作为独立的评估和规划工作。除非它是某家企业的数据仓库或其他分析库。这些存储库应该独立处理,作为数据层的组件。然而,由于这些库是由企业的分析业务部门管理的,因此它们不属于我们的问题。您大可无需将这些资源考虑在内进行评估。若某个或者多个平台层的处理工作会对某个分析库造成影响,则

。技术架构变得政治化,从而导致了

现在的应用程序

使事情变得非常有趣。你可以对应用程序的运行状况进行评分,就像你对技术架构下层中组件的运行状况进行评分一样:只需将评价标准的分数求平均,就能得到应用程序的总体评分。即使是中型企业,也常常拥有数百甚至数千个应用程序。因此,每次都确定一个应用程序的优先级是不现实的。确定应用程序的优先级也并非一个明智的选择。建议你将优先级视为业务功能的一个属性,并将其纳入到你使用的业务功能模型中记录应用程序映射的属性之中。在许多技术架构中,每个业务功能都依赖于一个或两个核心应用程序的支持,通常这些应用程序来自ERP套件或其他不同的套件模块。{X}{N}{X}核心应用程序周围有一些附属应用,这些附属应用可以补充核心应用程序所不具备的功能。核心应用程序与附属应用程序可以相互共享和同步数据。除此之外,许多业务功能还会使用一些实用工具,这些工具是独立的应用程序,不需要与支持该业务功能的其他应用程序进行集成。为了确定优先级,首先需要计算特定业务功能应用程序的运行状况指数,然后将其作为支持该应用程序的加权平均运行状况,将核心应用程序分配为加权因子为 10。之后,根据每个次要应用程序的规模和使用范围来分配 3 到 7 的加权因子,并为实用程序分配加权因子 1。

你应该已经记下了业务功能的运行状况,这是业务架构团队提供给你的业务功能模型的一部分内容。你首要任务是处理那个业务功能和应用程序运行状况最差的情况。在

的处置工作中,与较低层的处理技术架构相比,技术架构师在处理应用程序时有更多的方案可供选择。针对每个应用软件,您可以:

保留使用:继续保持对该应用的使用,并根据业务发展的需要,对其进行管理和升级。替换:放弃这个应用,使用一个功能相当且整体更可靠的产品来代替。 平台重新配置:将此应用程序“提升并转移”至一个成本更低但在其他方面相当的平台上。 重构代码:按照你的技术架构和工程标准重新编写应用程序。修改:如果某平台进行了修改,一些应用程序也需要做相应修改。 合并:如果某一应用程序存在冗余,也就是说,在企业的其他部门已有一款相同功能而更好的应用程序,那么就应该考虑使用这个应用程序,尤其是如果这个应用程序被认为是公司未来的标准。 停用:停止使用此应用程序,并撤销其许可证。请在必要时先对应用程序的数据进行备份。他的名字是什么?在您完成既定应用程序的处理任务之前,云服务对于此次数据分析来说无关紧要。完成这项任务后,如果你的技术计划包含云迁移,那么云计算可能是你进行应用程序替换、代码重构或平台重新配置的正确选择。许多技术架构师都专注于瀑布方法,从优先事项和处置工作,再到制订计划。在规划技术架构改进工作时,他们将工作路线图视为最重要的东西,用甘特图风格的处置时间表方式。然而,路线图是瀑布式思维的遗留物。在优先处理计划成功实施之前,先进行超出优先范围的平台或业务功能的技术架构调整工作几乎毫无意义。就像我们在敏捷应用程序开发工作中学到的一样,一个提前制定的计划在实施之前就已经落后了。

通过灵活调整待办事项的方法来管理技术架构规划,这种方法大大超越了传统路线图。

这种方法有两种不同的版本,一种是平台驱动的架构,另一种是业务功能驱动的架构。首先,平台堆栈替代了待办事项中的灵活“场景”。另一个案例是基于业务功能构建待办事项的场景。

平台推动的架构调整:采用这种方法,无论是按照前述的优先级方式,还是根据适合企业自身的一些替代方案,通常都会选择一个平台组件。无论哪种方式,规划人员都会寻求平台级的涟漪效应(即其他受影响的系统堆栈)和应用层的涟漪效应(即能够利用受影响系统堆栈的某些应用程序)。在执行最高优先事务的工作过程中,技术架构师会审查未完成的任务,对当前平台场景的优先级进行评估,并在需要时进行调整以适应不断变化的情况,然后制定下一个最高优先场景的计划。业务功能驱动的架构调整:通过业务功能驱动的架构调整,尽管相关性不能证明因果关系,但能够找出造成业务流程瓶颈的应用程序缺陷,特别是那些业务和应用程序运行评分较低的功能模块。从技术架构的角度来看,业务功能驱动的调整工作应该从处置具有最高优先级业务功能的核心应用程序开始。然后再从此处扩展出去去处理附属的应用程序。

期间,公司的业务架构师将合作设计和实施流程改进,通过应用程序调整来实现。在处理最重要的业务功能应用程序时,技术架构师会审查技术框架的调整,并根据需要重新安排待办事项的优先级,同时规划下一个优先处理的任务。技术架构

非常复杂,达到了

的结论。技术架构的必要性显而易见,因为若你曾尝试记录业务中每一个细节,以便设计、构建、销售、配送及支持其产品与服务,你就会明白业务运作的复杂性。顺带提一下,这就是你的业务功能模型所涉及的内容。前三个业务功能模型层能够涵盖数百个业务流程和实践,这在实际中并不罕见。同样,将应用程序映射到业务功能模型(即您的应用程序清单)中的数量达到一千或更多,也并不罕见。记录您的所有资产和规划改进工作的过程可能耗时且费钱。当然可以。如果你不记录所有资产并进行必要的规划改进,最终可能会花费更多时间和金钱。当你面对是立即行动还是推迟行动的选择时,你应该明白的是,推迟行动将会导致更糟糕的后果。

 

在线客服

关注我们 在线咨询 投诉建议 返回顶部