组织中的解决方案架构师
解决方案架构师了解组织的需求和目标。 解决方案架构师通常作为团队的一部分为组织工作。 所有利益相关者、流程、团队和组织管理都会影响解决方案架构师的角色及其工作。
详细介绍解决方案架构师的作用,以及它如何影响组织的成功。 解决方案架构师承担着许多角色,业务主管在很大程度上依赖他们的经验和决策来了解技术愿景。
在过去的几十年中,解决方案和软件的开发方式从瀑布式发展到了解决方案架构师必须采用的敏捷环境。 本章详细介绍了敏捷方法体系和解决方案架构师为持续改进解决方案交付而应采用的迭代方法。 一般来说,敏捷思维对解决方案架构师来说非常重要。
除了解决方案设计之外,解决方案架构师还需要解决各种约束,以评估风险和规划风险缓解。 另外,质量管理起着重要的作用,不容忽视。 解决方案架构师在整个解决方案生命周期(从需求收集、解决方案设计、解决方案实施到测试和发布)中扮演着重要的角色。
解决方案架构师必须在发布后定期参与,以确保解决方案的可扩展性、高可用性和可维护性。 对于更广泛的消费者产品,解决方案架构师还需要通过发布内容和在各种论坛上发表公众演讲,作为产品的技术宣传人员与销售团队合作。
一个组织可以有多种类型的解决方案架构师。 解决方案架构师可以归类为通用列表或专家。 通用解决方案架构师来自许多技术领域。 专业的解决方案架构师对大数据、安全性和网络等专业领域有非常深的了解。 通用解决方案架构师必须与专业的解决方案架构师合作,以满足项目的要求和复杂性。
解决方案架构师的角色因组织而异,他们可能会遇到与解决方案架构师相关的不同职位。 最常见的是通用列表解决方案架构师的角色。 他们的重点如下
企业解决方案设计师:
组织战略
业务体系结构
解决方案架构师:
方案设计
解决方案集成
技术架构师:
软件设计
软件开发
云架构师:
云战略
云迁移
修订者:
平台采用
技术内容
其他角色可能包括APP应用程序架构师和软件架构师,但这取决于组织的结构。
专家解决方案架构师的职责如下:
基础设计师:
IT基础架构设计
软件标准化和修补程序
网络设计师:
网络设计
IT网络策略和延迟
数据架构师:
数据工程与分析
数据科学与数据智能
安全架构师:
网络安全
IT合规性
DevOps架构师:
IT自动化
持续整合和持续部署(CI/CD )
也可能有其他类型的专业解决方案架构师,如迁移架构师和存储架构师。 这也取决于组织的结构。 根据项目和组织的复杂性,解决方案架构师可以担任多个角色,也可以由不同的解决方案架构师担任重复角色。 后续部分将详细介绍每个架构师的角色。
基础架构架构师
基础架构架构师是一位专业架构师,专注于企业的IT基础架构设计、安全性和数据中心运营。 他们与解决方案架构师密切合作,确保组织的基础架构战略与总体业务需求相匹配,分析系统要求和现有环境,并规划适当的资源容量以满足这一需求。 它们有助于减少可用于运营成本的资本支出,提高组织效率和投资回报。
基础架构体系结构是定义和规划整个IT资源(从存储服务器到单个工作区)的组织的支柱。 基础架构架构设计师为购买和配置IT基础架构制定了详细的计划。 他们定义了整个组织的软件标准、软件修补程序和软件更新计划系统。 基础架构架构师负责基础架构的安全,并保护所有环境免受有害病毒的侵害。 我们还计划灾难恢复和系统备份,以确保业务正常运行。
在大多数电子商务企业中,基础架构设计师的工作变得很困难。 因为很多消费者开始购物的时候,比如美国的感恩节、加拿大和英国的节日、印度的排灯节,都需要为旺季制定计划。 他们需要有足够的服务器和存储容量来适应旺季,工作量可能会比平时增加10倍,成本可能会增加。 除了赛季外,系统将在一年中的大部分时间处于空闲状态。 您需要同时规划成本优化和更好的用户体验。 这是使用云实现额外容量并按需扩展以降低成本的另一个原因。 他们需要确保系统被占用,同时支持新专业知识的增长。
基础架构体系结构通常涉及数据中心操作和功能,包括加热、冷却、安全性、机架和堆栈、服务器、存储、备份、软件安装和修补程序、负载平衡器和虚拟化
网络设计人员负责设计计算机网络、局域网、广域网、互联网、内部网和其他通信系统。 他们管理着组织信息和网络系统。 它们提供较低的网络延迟和较高的网络性能,以提高用户的工作效率。 他们使用虚拟专用网络(VPN )连接在用户的工作区和内部网络之间建立安全连接。
网络体系结构与基础架构体系结构密切合作,并且可能被视为确保所有IT基础架构都相互连接的重复角色。 他们与安全团队合作,设计组织防火墙,防止不道德的攻击。 通过数据包监视、端口扫描、入侵检测系统(IDS )和入侵防御系统(IPS )的部署,负责网络的监视和保护。 关于IDS/IPS系统,请在第8章中询问安全注意事项。
一般来说,网络架构
师需要很好地理解网络策略、网络操作、使用 VPN 的安全连接、防火墙配置、网络拓扑、负载平衡配置、DNS 路由、IT 基础设施连接等。
数据架构师
任何解决方案的设计都是围绕着数据展开的,无论是关于客户还是产品,主要都是关于数据的存储、更新和访问。随着互联网的普及,数据和对数据架构师的需求也在增加。过去十年,数据增长呈指数级增长——不久前,千兆字节的数据被认为是大数据,但现在即使是 100 TB 的数据也被认为是正常的。您甚至可以获得 1 TB 的计算机硬盘。
传统上,数据过去以结构化的关系方式存储。现在,大多数数据都是从社交媒体、物联网( IoT ) 和应用程序日志等资源生成的非结构化格式。需要存储、处理和分析数据以获得有用的见解,而数据架构师的角色就在这里。
数据架构师定义了一组规则、策略、标准和模型,用于管理组织数据库中使用和收集的数据类型。他们设计、创建和管理组织中的数据架构。数据架构师开发数据模型和数据湖设计,以捕获业务的关键绩效指标( KPI ) 并实现数据转换。他们确保整个组织内一致的数据性能和数据质量。
数据架构师的主要客户如下:
业务主管使用商业智能( BI ) 工具进行数据可视化
业务分析师使用数据仓库获得更多数据洞察
数据工程师使用提取、转换和加载( ETL ) 作业执行数据整理
机器学习的数据科学家
应用程序数据管理的开发团队
为了满足组织需求,数据架构师负责以下工作:
数据库技术的选择
用于应用程序开发的关系数据库模式
用于数据分析和 BI 工具的数据仓库
数据湖作为集中式数据存储
数据集市设计
机器学习工具
数据安全和加密
数据合规
开发运营架构师
随着系统变得复杂,出现人为错误的可能性也越来越大,这可能会导致需要付出额外的努力、增加成本并降低质量。自动化是避免故障和提高整体系统效率的最佳方式。现在自动化不再是可有可无的选择鈥攊如果你想敏捷、行动更快,自动化是必须的。
自动化可以应用于任何地方,无论是测试和部署应用程序、启动基础设施,甚至是确保安全性。自动化起着关键作用,DevOps 架构师可以在任何地方实现一切自动化。DevOps 是实践和工具的组合,有助于以更快的速度交付应用程序。
它使组织能够更好地为客户服务并在竞争中保持领先地位。在 DevOps 中,模型开发团队和运营团队同步协作。对于软件应用程序,DevOps 架构师定义了持续集成和持续交付 (CI/CD)。在 CI 中,自动构建和测试运行发生在开发团队将其代码更改合并到中央存储库之前。CD 通过在构建和测试阶段之后将所有代码更改部署到生产环境来扩展持续集成。
DevOps 架构师自动化基础设施部署,称为基础设施即代码,这在云环境中非常普遍。如果工作负载在云环境中,DevOps 可以利用Chef和Puppet等工具进行指导自动化或使用云原生工具。基础设施自动化为开发团队的实验提供了极好的灵活性,并使运营团队能够创建副本环境。
为了顺利运行,DevOps 架构师计划在出现问题或任何重大变化时通过自动通信进行监控和警报。任何安全事件、部署故障或基础设施故障都可以自动监控,并在需要时通过移动设备或电子邮件向相应团队发送警报。
DevOps 架构师还为灾难恢复计划了不同的部署方法。组织恢复点目标( RPO ) 是组织可以容忍的数据丢失量。恢复时间对象( RTO ) 建议应用程序可以花费多少时间来恢复并重新开始运行。您将了解的DevOps在第12章,DevOps的和解决方案架构框架。
安全架构师
安全应该是任何组织的首要任务。由于安全漏洞,大型和完善的组织倒闭的情况有很多。组织不仅会失去客户的信任,还会因安全事件而遇到法律问题。有各种行业合规性认证,例如组织安全(SOC2)、财务数据(PCI)和医疗保健数据(HIPPA),以确保组织和客户数据安全,公司需要遵守这些认证根据其应用的性质。
考虑到安全性的关键性质,组织需要为他们的项目研究和设计最强大的安全架构,而这正是安全架构师必不可少的地方。安全架构师与所有团队和解决方案架构师密切合作,以确保安全是重中之重。安全架构师的职责包括:
设计和部署组织中网络和计算机安全的实施。
了解公司的技术和信息系统,维护组织内计算机的安全。
使用各种设置,例如保护公司网络和网站。
规划漏洞测试、风险分析和安全审计。
审查和批准防火墙、VPN 和路由器的安装,并扫描服务器。
测试最终的安全流程并确保它们按预期工作。
为安全团队提供技术指导。
确保应用程序符合要求的行业标准。
通过所需的可访问性和加密确保数据安全。