EMP*_*EMP 93 architecture definition
据我所知,Solutions Architect只是Applications Architect的另一个"营销"术语.这是正确的还是角色实际上是不同的?如果是这样,怎么样?
是的,我在StackOverflow和Google上都搜索过这个.
Rex*_*x M 235
更新1/5/2018 - 在过去的9年中,我的想法在这个主题上有了很大的发展.我倾向于比大多数人更接近我们行业的前沿(尽管肯定没有像许多非常聪明的人那样突破界限).从应用程序,解决方案到企业,无论大小,我都是不同层次的架构师.我得出的结论是,我们技术行业的未来主要是没有建筑师.如果这对你来说听起来很疯狂,那么等几年你的公司可能会赶上,或者你想出来的竞争对手会赶上(并通过)你.根本问题在于"架构"不过是关于您的应用程序/解决方案/组合的所有决策的总和.所以标题"建筑师"真的意味着"决定者".这说了很多,也说不了说.它没有说"建设者".创建一个隐含地告诉人们"建立"的职业道路/层级低于"决定",而"决策者"并不直接负责(通过标题的不同)"建筑".那些仍然坚持自己的建筑师头衔的人会对此感到不满并抗议"但我亲力亲为!" 太好了,如果你只是一个建设者,那么就放弃你毫无意义的头衔,不要让自己与其他建筑商分开.强调"所有建设者都是决策者,所有决策者都是建设者"的公司将比竞争对手更快地发展.我们为每个人使用标题"工程师","工程师"意味着决定和建立.
原始答案:
对于那些从未在一个非常大的组织工作过的人(或者有一个非常大的组织),"建筑师"可能会在他们的嘴里留下不好的味道.然而,它不仅是合法的角色,而且是智能公司的高度战略角色.
当应用程序变得如此庞大和复杂以至于处理整体技术愿景和规划,并将业务需求转化为技术战略成为一项全职工作时,那就是应用程序架构师.应用程序架构师也经常指导和/或领导开发人员,并且很好地了解他们负责任的应用程序的代码.
当一个组织拥有如此多的应用程序和基础架构相互依赖关系时,它是一个全职工作,以确保它们的对齐和策略而不涉及其中任何一个的代码,那就是一个解决方案架构师.解决方案架构师有时可以类似于应用程序架构师,但是在一组特别大的应用程序中,它们构成了业务的逻辑解决方案.
当一个组织变得如此庞大以至于它成为一个全职工作来协调解决方案架构师的高级规划,并构建业务技术战略的术语时,该角色就是一个企业架构师.企业架构师通常在执行层面工作,为CxO办公室及其支持功能以及整个业务提供建议.
还有基础设施架构师,信息架构师和其他一些人,但就总数而言,这些比例比"三巨头"要小.
注意:许多其他答案都说这些标题"没有标准".事实并非如此.去任何财富1000强公司的IT部门,你会发现这些标题一直使用.
关于"建筑师" 的两个最常见的误解是:
这些误解来自很多架构师做得非常糟糕的事情,而且组织在理解架构师的工作方面做得非常糟糕.将顶级程序员提升为架构师角色是很常见的,但这是不对的.他们有一些重叠但不相同的技能组合.最好的程序员可能经常是,但并不总是,理想的架构师.一位优秀的架构师对IT行业的许多技术方面有很好的理解; 一个更好的理解业务需求和策略比开发人员需要有; 出色的沟通技巧通常还有一些项目管理和业务分析技能.建筑师必须尽量保持代码的清洁,并在技术上保持敏锐.好的.
基本上在IT认证领域,只要您不踩到"真正的"专业组织的脚趾,就可以称自己为任何您想要的东西.例如,您可以成为名片上的"微软认证解决方案工程师",但如果您使用"专业工程师"(或P. Eng)这句神奇的短语,除非您有铁环,否则您将遇到法律问题.我知道"真正的"建筑师有类似的标题,我不记得了,但只要你没有提到你可以成为"思科认证网络架构师"或类似的.
不,建筑师的工作与程序员不同.架构师更关心非功能("ility")要求.像可靠性,可维护性,安全性等.(如果您不同意,请考虑这个思想实验:比较用C编写的复杂网站的CGI程序与Ruby on Rails实现.它们都具有相同的功能行为;选择RoR 架构有什么优势.)
通常,"解决方案架构师"是关于整个系统 - 硬件,软件和所有 - "应用程序架构师"在固定平台内工作,但这些术语并不严格或标准化.
架构师职位没有行业标准定义——应用程序/系统/软件/解决方案架构师都泛指具有强大设计和领导技能的高级开发人员。设计、战略、开发(通常是核心服务或框架)和管理的平衡因组织和项目而异。
唯一对我来说真正具有不同含义的“架构师”职位是“企业架构师”,我认为这更像是一个 IT 战略职位。
小智 5
架构师类型之间存在有效差异:
企业架构师会研究企业与企业战略紧密结合的解决方案.例如,在银行,他们会看到完整的IT环境.
解决方案架构师专注于特定解决方案,例如银行中的新信用卡收单系统.
域架构师专注于特定领域,例如应用程序架构师或网络架构师.
技术架构师通常扮演解决方案架构师的角色,而不太关注业务方面,更多关注技术方面.