01架构管理职责及工作内容

        专栏说明:针对于企业的架构管理岗位,分享架构管理岗位的职责,工作内容,指导架构师如何完成架构管理工作,完成架构师到架构管理者的转变。计划以10篇博客阐述清楚架构管理工作,专栏名称:架构管理之道

一句话导读

        一般稍微有一定规模的IT企业,都有架构管理这个岗位,然而,架构管理岗位的职责是什么?架构管理的工作如何开展?如何从一个架构师到架构管理者转变?可能是每个企业或者每个架构师都面临的挑战。这篇文章我们先聊聊架构管理是什么,职责和工作内容又有哪些。

一、什么是架构管理,什么人可以做架构管理

        架构师大家可能听的比较多,也比较了解这个职位,可是对于架构管理来说,大家可能就比较陌生了, 在《05如何做微服务架构设计》这篇文章里,我们已经解释了什么是软件架构,那么对于架构师来说,顾名思义就是做软件架构的人,是负责设计和规划软件系统整体结构和组织方式的专业人员,软件架构师需要有深厚的技术知识和经验,同时具备良好的沟通和领导能力

        对于架构管理来说,主要是对软件的架构设计、规划、开发、测试、上线等整个软件开发过程的管理,他的管理活动贯穿于整个软件开发过程,对于软件开发过程的各个环节提供相应的原则、指导和约束,旨在确保软件系统的整体结构、设计和演进能够满足业务需求、技术要求以及企业或项目目标,同时在系统的整个生命周期内保持其产品高质量和可维护性,使其能够满足企业或项目的战略设计要求。

        那么到底什么样的人才能做架构管理呢?架构管理需要的综合素质要求比较高,既要有深厚的技术背景,也要有良好的沟通和领导能力,在业务理解和解决问题能力方面也要非常出众,结合这些特点,不难发现,软件架构师是这个岗位不错的人选,同时技术管理者也能担当此任,如CTO、技术经理等

二、架构管理的职责

        架构管理职责是确保软件系统的架构设计与项目目标一致,满足业务需求,同时在技术上保持合理和可持续的发展。架构管理人员需要在不同层面上进行规划、指导、协调和决策,以确保项目的成功交付和系统的长期稳定性。架构管理要结合企业或项目的战略目标,整体规划系统、项目的架构、技术、实施等活动,确保软件活动目标与企业、项目规划一致。

三、架构管理的原则

该项内容摘自详解企业架构管理原则包括哪些内容 (baidu.com)

  • 统一架构原则:该原则强调在整个企业或组织中使用一致的IT架构风格和标准。这可以减少混乱,提高系统的可理解性和可维护性,同时也有助于知识的共享和员工的培训。
  • 统一管控原则:这个原则强调在整个企业或组织中实施一致的IT架构管理和控制方法。这可以确保所有的IT资产和系统都符合企业的安全和合规要求,同时也可以优化资源的利用和效率。
  • 架构遵从原则:这个原则要求所有的IT系统都要符合企业的整体架构设计和标准。这可以确保企业的IT环境的一致性和稳定性,同时也可以减少风险和问题。
  • 架构收敛原则:这个原则要求所有的IT系统都要逐步走向一个共同的目标架构,这个目标架构应该能够满足企业的长期业务需求和目标。这可以帮助企业实现长期的IT战略,同时也可以避免IT系统的重复建设。
  • 融合共享原则:这个原则强调通过共享和融合IT资源来提高效率和减少成本。这可以通过共享数据中心、网络、服务器、存储和应用程序等IT资源来实现。
  • 复用原则:这个原则要求在IT架构设计中尽可能地使用现有的组件和系统,以提高效率和质量。这可以通过代码复用、组件复用、系统复用等方式来实现。

四、架构管理的工作内容

        在不同的招聘网站中了解到架构管理岗位的要求:

  • 深入分析挖掘业务需求,主导从业务架构到技术架构的实现过程,负责评审、设计应用系统架构方案;
  • 负责企业级架构规划的目标梳理和实施路径实践,通过具体项目不断完善规划内容;
  • 负责推进DDD的实践和推广,对实施团队进行培训赋能;
  • 负责架构治理,把架构治理进行线上化,建设架构治理平台;
  • 负责编写架构管理规范制度,结合实际情况及时面向开发团队进行宣导;
  • 负责新技术的研究分析,评估新技术引入相关可行性及风险。

        从这些要求中我们可以分析出架构管理大概需要做哪些工作,公司的整体架构规划、制定标准规范、技术栈管理(包含新技术的引进)、技术培训和指导、风险管理等。同时我们在架构管理活动还涉及到架构基线管理、架构变更管理、架构评审、架构检查、工作量评估评审等管理活动,下面我们分别解释下每项工作内容:

        1.公司整体架构规划

        架构管理者结合公司的战略规划(业务架构)制定公司的整体技术架构框架,设计公司系统的高层次结构、组件和模块,以及之间的关系,选择统一的架构风格和模式,形成公司系统的整体架构规划,指导公司的各项系统、项目的架构设计,使其符合公司的战略目标。

        2.统一架构原则

        对公司的架构设计提出原则性要求,指导各系统、项目架构设计,形成公司架构设计的基本指导方针,确保公司系统、项目具备量好的可维护性、可扩展性和可演化性,使系统能够高质量发展。如:单一职责原则、开闭原则、接口隔离原则、高内聚低耦合原则等。

        3.制定标准规范

        架构管理者制定并推广公司架构设计、开发、测试等软件开发活动中各个团队应遵循的技术标准、设计标准和最佳实践。帮助公司形成统一的代码、架构风格进而降低管理成本。

        4.技术栈管理

        架构管理者应该制定公司的各项技术的技术栈选型范围,统一公司的技术栈选型,制定新技术栈的引入流程制度,确保技术选择与价格目标一致。

        5.技术培训和指导

        定期对公司技术人员进行培训,确保各位架构师、技术开发人员、测试人员能够理解公司的整体架构规划、架构原则、标准规范等,对公司技术人员提供指导,帮助他们遵循公司的相关规范和原则

        6.风险管理

        识别潜在的技术风险和挑战,形成风险管理基线,制定风险缓解计划和应对措施,并监控技术风险,定期检查风险情况

        7.架构基线管理(包含架构变更管理)

对公司各系统、项目形成架构管理基线,管理架构的变更和演进,确保系统、项目的架构有据可查,变更得到适当的规、评估和实施,跟踪变更对系统、项目的影响

        8.架构评审

对公司的所有系统、项目的架构设计进行审查和评估,制定评审制度、规则。确保架构设计满足业务需求、公司整体架构规划、架构原则、技术栈规范等。识别架构风险,提高系统的质量。

        9.架构检查

对公司的在建系统、在运行系统进行架构符合性检查。架构检查的要点和架构评审类似,结合原始的架构设计,判断系统的实现和架构设计是否一致,识别出新的风险和问题。

        10.工作量评估评审

系统、项目在立项前期,应该做工作量评估,工作量评估的合理性则是本次工作的要点,旨在判断工作量评估的合理性,复用情况的合理性等。

五、总结

        架构管理者应该在结合公司战略规划的基础上,对公司的整体架构原则、技术标准、架构设计、研发活动进行管理指导,识别技术风险,确保系统的架构设计和研发活动能够高质量可控制的良性发展。

你可能感兴趣的:(架构管理之道,架构,java,微服务)