服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - 编程技术 - 架构师如何化繁为简,在迷宫中找出口!

架构师如何化繁为简,在迷宫中找出口!

2021-12-30 22:28计算机世界Bob Lewis 编程技术

许多技术架构师专注于瀑布方法,在规划技术架构改进工作时,以甘特图式的风格处置时间表,将工作路线图视为最重要的东西。

架构师如何化繁为简,在迷宫中找出口!

从优先事项和部署到制定计划

许多技术架构师专注于瀑布方法,在规划技术架构改进工作时,以甘特图式的风格处置时间表,将工作路线图视为最重要的东西。

许多技术架构师沉浸在瀑布方法中,在规划技术架构改进时,将用甘特图式的时间轴视图绘制的路线图,作为规划技术架构改进时最重要的工件。

但路线图是瀑布思维的遗留产物。在最高优先级的部署计划顺利进行之前,规划超出最高优先级的平台或业务功能之外的技术架构几乎没有意义。正如我们在敏捷应用程序开发中所学到的那样,一个过早制定的计划在开始实施之前就已经过时了。

通过灵活处理待办工作的方式来管理技术架构规划,会远优于传统经典的路线图方式。

这种方法有两种版本:平台驱动的架构和业务功能驱动的架构。第一种是平台堆栈取代了待办工作中的敏捷“用户故事”。第二种是围绕业务功能来构建“用户故事”的待办需求。

平台驱动的架构调整:使用这种方法,无论是基于上述的优先级方式,还是基于一些更适合自己企业的替代方案,通常都需要选择一个平台组件。无论基于哪种方式,规划人员都会去寻找平台级的涟漪效应(其他受影响的堆栈)和应用层的涟漪效应(能利用受影响堆栈的一些应用程序)。

在实施最高优先级平台部署的过程中,技术架构师将在剩余的待办工作事项中审查当前平台里的用户故事的优先级,并在适当的情况下对其进行修改以适应不断变化的环境,然后开始为下一个最高优先级用户故事制定计划。

业务功能驱动的体系结构更改:在业务功能驱动的架构更改的工作中,尽管相关性并不能证明因果关系,但在业务和应用程序运行状况评分都很低的功能中寻找造成业务流程瓶颈的应用程序是很合理的。

从技术架构的角度来看,业务功能驱动的变更是从配置具有最高优先级业务功能的核心应用程序开始,然后再延伸至附属应用程序。

同时,公司的业务架构师将合作设计和实施由应用程序调整来实现的流程改进。

与平台驱动的变更一样,在部署具有最高优先级业务功能的应用程序过程中,技术架构师将进行审查,在适当的情况下,会调整待办工作事项的优先级,并开始规划下一个最高优先事项的用户故事。

结论

这些知识够用了吗?

技术架构很复杂,他们必须如此处理,因为如果你曾经尝试过记录业务中所有发生的事情,以便IT能够进行设计、构建、销售、配送和支持其产品和服务,那么你就会知道业务工作很复杂。

顺便说一句,这就是你的BCM所做的事情。仅在前三个 BCM 层就列出几百个业务流程和实践的情况并不少见。同样,你那些映射到 BCM的应用程序清单数量达到一千个或更多也很平常。

记录你所有的资产和规划改进工作的过程,既耗时又费钱。

但这没关系,因为如果不记录你的所有资产和规划必要的改进工作,最终会耗费更多的时间和成本。

当你面临选择是现在去做,还是以后再做时,你应该清楚的一件事,那就是以后再做将会更糟糕。

作者:Bob Lewis ,专栏作家

原文网址:

http://www.cio.com/article/3640510/the-secret-art-of-technical-architecture-improvement.html

原文链接:https://mp.weixin.qq.com/s/ChJp-t7wNgZIvPLP7x4Nxg

延伸 · 阅读

精彩推荐
  • 编程技术真正聪明的程序员,总有办法不加班

    真正聪明的程序员,总有办法不加班

    工作效率提升了,就可以少加班了,聪明的程序员,总会有一堆可以提升编码效率的工具?当一种工具满足不了工作需求,就去探索新的,今天纬小创就给...

    今日头条12482021-03-04
  • 编程技术2021年值得关注的React PDF 库

    2021年值得关注的React PDF 库

    今天,许多网络应用程序为其用户提供内置的PDF浏览选项。然而,选择一个并不容易,因为它们的功能远远超过显示PDF。在这篇文章中,我将评估5个React的...

    TianTianUp5232021-06-21
  • 编程技术简单、好懂的Svelte实现原理

    简单、好懂的Svelte实现原理

    本文会围绕一张流程图和两个Demo讲解,正确的食用方式是用电脑打开本文,跟着流程图、Demo一边看、一边敲、一边学...

    魔术师卡颂4822021-11-10
  • 编程技术Delphi - Indy idMessage和idSMTP实现邮件的发送

    Delphi - Indy idMessage和idSMTP实现邮件的发送

    这篇文章主要介绍了Delphi - Indy idMessage和idSMTP实现邮件的发送,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下...

    JJ_JeremyWu6592020-09-22
  • 编程技术让开发效率倍增的 VS Code 插件

    让开发效率倍增的 VS Code 插件

    今天来分享一些提升开发效率的实用 VS Code 插件!Better Comments 扩展可以帮助我们在代码中创建更人性化的注释,有不同形式和颜色的注释供我们选择。 ...

    前端充电宝7132022-04-21
  • 编程技术AIOps,SRE工程师手中的利器

    AIOps,SRE工程师手中的利器

    AIOps开始成为一种极为重要的站点可靠性工程工具。它能够高效吸纳观察数据、参与数据以及来自第三方工具的数据,判断系统运行状态并保证其处于最佳...

    至顶网5972021-03-08
  • 编程技术从Context源码实现谈React性能优化

    从Context源码实现谈React性能优化

    这篇文章主要介绍Context的实现原理,源码层面掌握React组件的render时机,从而写出高性能的React组件,源码层面了解shouldComponentUpdate、React.memo、PureComponen...

    魔术师卡颂5312020-12-20
  • 编程技术用户态 Tcpdump 如何实现抓到内核网络包的?

    用户态 Tcpdump 如何实现抓到内核网络包的?

    在网络包的发送和接收过程中,绝大部分的工作都是在内核态完成的。那么问题来了,我们常用的运行在用户态的程序 tcpdump 是那如何实现抓到内核态的包...

    开发内功修炼11612021-09-08