我们在谈论架构师。这些角色变化很快,因此非常频繁。
在体系结构开发中使用实际操作的方法来在项目生命周期中提供技术领导。通常,他们是根据他们所掌握的技术来命名的,例如,Python架构师。他们负责软件开发中的设计模式、标准和策略。软件架构师倾向于回答这样的问题:“我们重构现有代码的开发标准是什么?“并确定开发方法。它们还可以定义集成标准。他就是我们很多人所说的架构师。负责特定解决方案/项目的最高设计级别和范围的人员。如果有其他类型的架构师,也可以在标题中使用Application,并且您希望清楚地看到此人主要担心的是某个特定的应用程序。
从事企业活动,如分析业务属性、实体、外部环境等,他们处理应用程序生命周期、技术、公司的一致性和完整性等问题。企业架构师的工作范围是有限的,因此他们经常将任务委托给分配给特定领域的其他人。他们负责使端到端技术战略与业务目标保持一致。一些EA负责跨企业解决方案的技术标准。EAs通常负责IT的战略规划。他们倾向于回答这样的问题:“统一我们的ERP解决方案有什么好处?“和”采用混合云解决方案意味着什么?以及“我们是否应该采用基于SOA的解决方案”。他关心所有的公司解决方案。他们如何相互依赖,如何相互利用,如何有效地进行共同的维护和改进。他思考所有的解决方案如何共同支持公司的使命。只有大公司才有资格获得这个头衔。
要理解企业和软件架构师之间的差异,您需要理解抽象/细节方面的“垂直”差异,以及主题领域方面的“水平”差异。同样有趣的是解决方案架构师的中间件职位。
根据这个框架,技术架构师的目标是实现特定的技术实现过程。但是,它们也可以参与整个解决方案生命周期。他们负责项目交付,并在技术方面领导开发人员。正如我前面提到的,技术架构师通常只使用一种技术,并据此命名。
确保产品一致性。他们负责与需求捕获、概念设计、实现、维护相关的活动
企业架构师在组织的业务能力上下文中处理IT环境的企业级设计。他们必须理解概念企业,并能够弥合上下文和概念之间的鸿沟。
在责任方面:
企业架构师按照他的名字处理整个企业。企业架构师的主要兴趣是描述公司的业务实体、属性以及它们与外部环境之间的关系。企业架构的一个主要关注点是应用程序的生命周期,以及应用程序所使用的技术。同时,他们确保公司作为一个整体具有完整性和一致性。
软件架构师为开发团队提供技术领导。这些架构师通常有更实际的方法,定义要遵循的最佳实践标准。由于这种方法必须重点关注,我们通常只找到专门的技术架构师,如Java架构师、基础架构架构师等。
那么,你是谁?
原文:https://www.linkedin.com/pulse/enterprise-architect-vs-software-who-you-luigi-saggese
本文:http://jiagoushi.pro/node/987
讨论:请加入知识星球或者微信圈子【首席架构师圈】