确定TOGAF技术堆栈和平台(java,.net,移动等)的哪个阶段

时间:2018-07-13 05:07:31

标签: togaf

我正在阅读有关企业体系结构框架TOGAF的信息,并且有一个查询。

我知道在C阶段,创建了应用程序体系结构。在此阶段,创建应用程序目录,并在下一阶段D(技术体系结构)中,确定网络,硬件和其他物理体系结构。

我的问题是,我们在哪个阶段为新应用程序定义技术堆栈(如果这是自定义应用程序)以及定义的深度。就像,它将是移动,Web还是混合应用程序。将使用哪个平台来构建它,等等。如果是现成的产品/服务,我们何时定稿。

预先感谢

3 个答案:

答案 0 :(得分:0)

基本上,这取决于您的需求。重要的是要记住,TOGAF只是一个需要针对您当前企业量身定制的框架。您可能不需要ADM的所有阶段才能成功使用该框架。

  

...我们在哪个阶段为新应用定义技术堆栈...

话虽如此,通常是Preliminary Phase / Phase APhase D:如果您的架构工作的主要目标是迁移(或创建)特定技术(java,.net,等),我建议在Preliminary Phase的开发/更新过程中在Phase AArchitecture 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)最终确定目标体系结构