即使在10年前,解决方案架构师(Solution Architect)在项目中的角色也由开发人员自己承担。 现在,这是一个独立的行业,需求量很大,并进行了积极的讨论。 我们与其他建筑师一道,彻底了解所有细节,并告诉您如何成为EPAM的建筑师。
让我们从基础开始:在IT上下文中,“决策”一词是什么意思?
这是解决特定技术或业务任务的一种或多种产品。 企业需要一种解决方案来增加利润:它要么增加收入要么降低成本-例如,它使业务流程自动化,从而降低了人工成本。 该解决方案嵌入企业的体系结构中,并与其其他组件连接。 大多数EPAM项目都专注于创建解决方案:从头到尾进行开发或单个组件。
那么每个建筑师都需要一个建筑师吗?
是的 架构师负责未来系统的愿景。 他决定如何构建解决方案,以使其高效运行并满足客户需求。
Alexey Kozhemyakin(白俄罗斯EPAM技术解决方案总监):
“一旦工程师考虑了业务需求,他便着手解决方案架构师的发展。”
为什么以前没有建筑师呢?
解决方案架构师在项目中的角色是由整个团队,其几个成员或一位高素质的开发人员扮演的。 他既可以是开发人员,也可以是项目经理,同时可以是架构师。 随着时间的流逝(和经验),人们逐渐了解到,架构的创建非常重要,并且需要大量工作来处理剩余的架构。
与开发人员不同,架构师以更高层次的抽象思想进行思考。 他没有考虑类的交互,而是考虑了解决方案的组件(应用程序,Web服务等等)的交互。 尽管,如果需要,它应该在代码详细信息中“失败”,而不会出现任何问题。 此外,对于架构师而言,解决方案的业务方面与技术方面同样重要。 开发人员经常专注于您想满足的技术和新库; 架构师基于客户的利益和需求。
那么谁更重要:建筑师还是开发商?
建筑和发展是职业道路上不同且平等的方向。 架构师更抽象地思考,但是很少接触代码。 此外,她并不总是将所有细节都考虑在内。 通常,开发团队自己实施架构概念。 以优质的方式实施解决方案设计与该设计一样重要。

更具体地说:解决方案架构师执行什么任务?
首先,
架构师分析与新产品关联
的客户
的业务目标 。
重点关注会影响体系结构,解决方案的软件部分及其组件的要求。 然后,他
设计了解决方案,并对其设计进行了思考 。 架构师确定产品将包含哪些组件,是否有必要从头开始开发其组件,还是“开箱即用”使用现成的组件是否更合适。
对于解决方案的某些部分,SA进行了概念验证-这是一项小型的实验研究任务,旨在了解是否有可能实现一个或另一个功能。
架构师参与售前,建议客户并审核现有解决方案的体系结构-他们评估该方案对分配的任务的有效性,是否可以优化以及如何优化。
例如,在EPAM中,架构师有机会经常更改项目,这使他们可以在不同的领域和领域工作,并与直接参与公司主要业务和技术流程的人员直接沟通。
Vladimir Kazakevich(白俄罗斯EPAM高级解决方案架构师):
“每个人都以自己的方式理解“生意”一词。 决策架构师的任务是尽可能深入地研究客户的业务,最重要的是,他的工作成果应该是为特定客户及其特定业务问题量身定制的解决方案。”
还有其他建筑师吗?
除了解决方案架构师之外,他们还有:
企业架构师 -创建和维护整个企业的架构,其中包含许多解决方案。
系统架构师 -构建解决方案的基础架构方面,侧重于基础架构云服务,以及在部署解决方案后支持该解决方案所需的软件。
质量架构师 -建立测试策略并确定管理所创建产品质量的方法。
例如,在EPAM中,解决方案架构师占大多数。

谁可以成为解决方案架构师?
通常,领先的架构师会成长为解决方案架构师。 候选人应具有扎实的技术知识,广阔的视野以及管理团队和项目的经验。 对于经常成为客户和公司团队之间联系的架构师,必须具备领导才能和出色的沟通技巧。 一方面,希望架构师能够进入,深入研究事务状态,解释一切并为决策提供帮助。 反过来,项目团队正在等待SA决定做什么,如何做以及以什么顺序进行。
Roman Shramkov(乌克兰EPAM技术解决方案总监):
“为了让业务和管理人员看到应用技术的可能性,我们需要一位真正的怪胎,他会向他们解释什么是优势以及如何做到这一点。”
除了开发人员之外,业务分析师,分销经理,项目经理,资源经理以及自动化测试人员还可以尝试解决方案的体系结构:他们甚至拥有一个特殊的子学科-测试自动化中的解决方案体系结构。
应该注意的是,公司和同事对这种专家的期望确实很高。 如果可以纠正单独组件开发中的错误,那么错误的决定和糟糕的体系结构可能会给双方造成巨大损失。
Dmitry Gursky(白俄罗斯EPAM首席解决方案架构师):
“首先,想要成为一名建筑师的人必须有创造某物,建造某物的愿望。 这不是一项可以运用的技能,它是一种内部需求,无论它是不是。”
EPAM有什么针对未来建筑师的教育计划?
由于解决方案架构师(作为独立职位)相对较新地出现在市场上,因此其对不同公司的了解也不同。 EPAM已创建了一个架构能力中心,该团队的团队根据与客户的经验,他们的业务任务和期望,最佳实践,内部流程和系统来形成对该角色的统一观念。
该计划由执业建筑师和CTOO公司开发,并不断更新。 一方面,它考虑了员工的个人经验,另一方面,它使您可以选择自定义的教育模块。

首先,您可以加入EPAM的全球建筑社区“
建筑卓越计划” ,以了解最新的建筑新闻和趋势。 社区成员每周与来自25个以上国家的建筑师进行交流。 在线交流案例,访问范围广泛的图书馆和同事收集的网络研讨会-这是这里。
解决方案建筑学校的进修 。 这是公司从头开始创建的独特程序:带有讲座和实践的小组课程由公司现有的建筑师负责。 在这里,一切都像一所普通学校一样-家庭作业,包括设计开发,与老师的不断沟通以及对期末考试的辩护。
如果我以建筑师的身份来到EPAM怎么办?
来公司的
解决方案架构师可以完成“
解决方案架构基础知识”计划
:这是一种辅助架构师,其中包括基本主题,有关专业和职业发展机会的信息,有用的联系方式和基础结构指南。 一切将有助于公司更快地适应。
架构师将受到
全球解决方案架构团队的欢迎-该团队由一群积极参与学科开发的专家组成:他们开发公司的最佳实践,协调针对架构师的全球教育计划,并为同事和客户提供建议。
好吧,如果您不想停在那儿,可以成为
解决方案架构大学的学生,这是一个三级计划,可帮助经验丰富的建筑师同步知识并讲一种语言。 学生有机会在
软件工程学院 ,
IASA Global和EPAM合作的其他协会中进行认证。
另一个计划-
解决方案架构指导 -由经验丰富的架构师,技术总监和CTO公司组成的导师。 曼蒂(Menti)与从事实际项目和任务的导师一起与客户进行谈判。 该计划可帮助建筑师在行业中“抽水”,甚至发展到CTO的水平。
对当前和将来的建筑师有用的链接:
阅读有关EPAM解决方案架构师的信息:
首席技术官EPAM Eli Feldman访谈首席解决方案架构师Dmitry Gursky在dev.by的EPAM中的体系结构级别关于架构师解决方案的5个神话。 安德烈·特鲁比岑的观点关于“解决方案架构”主题的书籍:
实践中的软件体系结构(第3版)设计软件体系结构:一种实用方法(软件工程中的SEI系列)第1版软件系统架构:使用观点和观点与利益相关者合作DevOps:软件架构师的观点(软件工程的SEI系列)实施领域驱动设计影片:
从前者到建筑师的艰难之路真实的现实:为当今的客户创造体验阻止和解决:区块链的实质Production Foundation平台不只是数据湖Cloud Foundry和OpenShift将幸福即服务