我正在阅读有关企业体系结构框架TOGAF的信息,并且有一个查询。
我知道在C阶段,创建了应用程序体系结构。在此阶段,创建应用程序目录,并在下一阶段D(技术体系结构)中,确定网络,硬件和其他物理体系结构。
我的问题是,我们在哪个阶段为新应用程序定义技术堆栈(如果这是自定义应用程序)以及定义的深度。就像,它将是移动,Web还是混合应用程序。将使用哪个平台来构建它,等等。如果是现成的产品/服务,我们何时定稿。
预先感谢
答案 0 :(得分:0)
基本上,这取决于您的需求。重要的是要记住,TOGAF只是一个需要针对您当前企业量身定制的框架。您可能不需要ADM
的所有阶段才能成功使用该框架。
...我们在哪个阶段为新应用定义技术堆栈...
话虽如此,通常是Preliminary Phase
/ Phase A
或Phase D
:如果您的架构工作的主要目标是迁移(或创建)特定技术(java,.net,等),我建议在Preliminary Phase
的开发/更新过程中在Phase A
或Architecture Principles
中解决此类决定。如果这不是您的主要目标,但它支持您的Architecture Vision
,则通常为Phase D
-输出之一更新为Architecture Definition Document
,特别是Target Technology Architecture
,版本1.0(详细):技术平台及其分解,显示实现特定技术“堆栈”所需的技术组合。
...以及在什么深度...
此定义的深度还取决于您的需要:它可以根据您的需要进行详细说明。
...它将是移动应用,Web应用还是混合应用。
该决定与第一个决定相似:如果您的主要目标(例如,Request for Architecture Work
中所述)将应用程序更新为适合移动设备使用,则应尽早解决。但是在Phase B
期间也可能会出现这种需求-您的涉众可能会说,使此应用适合移动设备至关重要。
答案 1 :(得分:0)
TOGAF是一个体系结构框架。
主要用于企业体系结构项目,交付和团队。优秀企业架构(EA)与设计无关。 EA比技术更接近业务。但这对于成功至关重要,因为它定义了WHY问题的答案。我们为什么需要网络?什么样的网络?为什么我们需要分布式IT系统?或相反,等等。
EA本质上是通用的。
它不提供任何类型的设计,尤其是没有实现。 EA从大小,容量,能耗,性能等方面定义了设计要求。
类比:城镇规划。
EA就像城市规划师。他们没有规定任何有关建筑物设计的规定。他们定义了建筑物的类型和位置,每多少空间将容纳多少人,未来城镇及其部分的交通和种类需求。
可以使用TOGAF(尤其是ADM)在EA以下的宏级别,但这对于TOGAF来说是一个未知的领域。
TOGAF主要用于开发企业体系结构。启用我们的EA“帽子”后,当我们说“网络”(在EA域中)时,它与“技术或解决方案体系结构”领域中的“网络”不同。 EA用抽象的术语定义了网络的存在及其功能。但不止于此。最重要的EA交付品:回答问题:为什么。例如,为什么我们需要一个网络?
这一切似乎都很抽象,因为它是。对于优秀的EA,抽象思维的能力至关重要。这就是使EA变得困难的原因。
也许您可能会选择一种流行的敏捷开发方法来进行软件设计和开发,以指导您选择技术栈?
答案 2 :(得分:0)
基于TOGAF标准9.2,虽然未明确说明,但我认为这是您第一个问题的答案
我们在哪个阶段为新应用程序(如果这是自定义应用程序)定义技术堆栈,定义深度。就像,它将是移动,Web还是混合应用程序。将使用哪个平台来构建它,等等
是基于阶段D中的输出之一的阶段D技术体系结构:
Target Technology Architecture,版本1.0(详细),包括:…技术平台及其分解,显示以下内容的组合 实现特定技术“堆栈”所需的技术
关于第二个问题:
如果是现成的产品/服务,我们何时定稿。
在TOGAF中,商用现货(COTS)产品和第三方 服务提供商通常被视为可重用的解决方案构建块,您将在阶段E中最终确定其为阶段目标之一:
E阶段的目标是:…。定义总体解决方案的构建基块,以基于体系结构基块(ABB)最终确定目标体系结构