热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

什么是解决方案架构师Chiu

随着云计算的发展以及PaaS和SaaS服务的使用,来自不同领域的IT从业者更容易学习、实践和研究不同解决方案架构的样子。然而,与此同时,它增加了设计的复杂性以及与各种解决方案平台、



随着云计算的发展以及 PaaS 和 SaaS 服务的使用,来自不同领域的 IT 从业者更容易学习、实践和研究不同解决方案架构的样子。然而,与此同时,它增加了设计的复杂性以及与各种解决方案平台、服务、集成方法的可能组合。
这个故事旨在提供一些关于解决方案架构的基本概念和想法,以及如何长期提高您的架构技能。

解决方案架构师的先决条件
解决方案架构师需要丰富的 IT 经验、编程(前端和后端)以及不同领域的大量 IT 知识和技能。一些例子如下,


  • 软件设计
  • 数据库
  • 一体化
  • IT 安全(包括身份验证和授权)
  • 联网
  • 基础架构(本地和云)
  • 项目管理(瀑布/敏捷)和沟通

随着现代软件和解决方案设计,还有更多需要学习和理解

  • API 和微服务
  • 容器(Docker、Kubernetes)
  • DevOps 和 CI/CD

这也是解决方案架构师入行异常艰难的主要原因。这种经验不能简单地从训练营/在线课程中学到。它需要实际实施项目的实践经验来积累所有这些知识。

企业架构师与解决方案架构师
通常人们对企业架构师和解决方案架构师感到困惑。事实上,他们在企业中是两个不同的角色:

企业架构师:在战略层面规划企业所需组件的广泛视图,并为长期发展制定大局观

解决方案架构师:在大局中规划特定解决方案/构建块(例如企业数据仓库解决方案)
值得注意的是,一个解决方案可能需要多个技术组件(例如,您可能需要一个带有后端引擎和数据库的前端 Web 门户,还需要与现有的核心系统集成)。

典型的架构组织
要执行企业架构师规划的架构,需要一组专注于不同领域和领域的架构师:


首席企业架构师——首席 EA 负责整个企业架构并监控所有域 EA

领域企业架构师— 专注于特定领域,例如财务/销售,并负责 EA 构建已定义的业务愿景

解决方案架构师——如上所述,解决方案架构为领域下企业架构中定义的业务问题的特定解决方案创建整体技术愿景

应用程序架构师——解决方案架构的下一级,专注于创建和维护围绕软件架构、应用程序设计流程、组件集成、测试指南和其他关键元素的文档
除了专注于解决方案/领域的架构师之外,还有许多架构师负责非常技术性的云、基础设施(例如网络、硬件)和安全性(例如身份验证协议、加密标准、密钥库)。

云架构师——负责云采用计划、云应用程序设计以及云管理和监控

基础架构架构师- 负责设计和实施信息系统以适应企业现有的基础架构和计划

安全架构师- 负责监督企业网络的安全性、加密标准、密钥管理
不同的组织可能有不同的架构板/结构,具体取决于它们的规模、风格或偏好。以上组织仅供参考。

世界知名的 IT 架构框架
没有任何实践经验,你应该了解不同的架构框架来学习基本的架构设计流程/流程、工件和模板。


  • TOGAF — The Open Architecture Framework (最近发布的第 10 版) — 全球知名的架构框架、详细方法和一套用于开发企业架构的支持工具
  • Zachman 框架——对企业架构中开发的工件进行分类,并包含如何在企业内管理企业架构工件的方法
  • 联邦企业框架(FCA)——为美国政府开发的企业创建坚实的架构结构
  • Gartner——建立企业架构最佳实践的著名研究公司


从我个人的经验来看,它们可能不是超级实用。但是,我在过去的项目中确实使用了很多 TOGAF 工件(进行了很多自定义)。

下一步——通用架构设计流程和工件
不同的框架会教给你不同的设计流程和工件。我总结了解决方案架构中发生的一些常见活动。
让我们从高级视图开始,流程从面向业务的活动开始,


  • 定义业务愿景和战略
  • 通过业务案例以确保启动新业务的预算
  • 企业架构师将设计所需的企业架构并收集详细需求
  • 解决方案架构师将逐个组件设计解决方案以满足 EA 目标并实施解决方案
  • 实施后,它将作为 BAU 操作启动

高层流程如下,



然后我们更深入地了解解决方案架构的创建,


定义企业架构后,解决方案架构设计可以通过以下活动启动,


  • 根据定义的战略和愿景确定高级业务需求
  • 创建IT 架构愿景,该愿景也应与企业 IT 方向/路线图保持一致
  • 与业务利益相关者和业务分析师一起了解详细的业务需求
  • 开发解决方案架构
  • 与设计权威/架构审查委员会/类似委员会一起审查解决方案架构
  • 管理解决方案交付和监控



推荐阅读
  • 秒建一个后台管理系统?用这5个开源免费的Java项目就够了
    秒建一个后台管理系统?用这5个开源免费的Java项目就够了 ... [详细]
  • 本文探讨了使用Python进行微服务架构设计的合理性和适用性。首先,介绍了微服务的基本概念及其在现代软件开发中的重要性。接着,通过具体的业务场景,详细分析了Python在微服务架构设计中的优势和挑战。文章还讨论了在实际应用中可能遇到的问题,并提出了相应的解决方案。希望本文能够为从事Python微服务开发的技术人员提供有价值的参考和指导。 ... [详细]
  • Juval Löwy主张,每个类都应被视为服务,这并非是为了让服务无处不在,而是因为微服务是经过深思熟虑后系统分解的自然结果。在他的设计和构建的系统中,这种理念有助于提高模块化、可维护性和扩展性。通过将每个类视为独立的服务,系统能够更好地应对复杂性,实现更灵活的部署和更高的性能。 ... [详细]
  • 近年来,BPM(业务流程管理)系统在国内市场逐渐普及,多家厂商在这一领域崭露头角。本文将对当前主要的BPM厂商进行概述,并分析其各自的优势。目前,市场上较为成熟的BPM产品主要分为两类:一类是综合型厂商,如IBM和SAP,这些企业在整体解决方案方面具有明显优势;另一类则是专注于BPM领域的专业厂商,它们在特定行业或应用场景中表现出色。通过对比分析,本文旨在为企业选择合适的BPM系统提供参考。 ... [详细]
  • 【并发编程】全面解析 Java 内存模型,一篇文章带你彻底掌握
    本文深入解析了 Java 内存模型(JMM),从基础概念到高级特性进行全面讲解,帮助读者彻底掌握 JMM 的核心原理和应用技巧。通过详细分析内存可见性、原子性和有序性等问题,结合实际代码示例,使开发者能够更好地理解和优化多线程并发程序。 ... [详细]
  • 作为140字符的开创者,Twitter看似简单却异常复杂。其简洁之处在于仅用140个字符就能实现信息的高效传播,甚至在多次全球性事件中超越传统媒体的速度。然而,为了支持2亿用户的高效使用,其背后的技术架构和系统设计则极为复杂,涉及高并发处理、数据存储和实时传输等多个技术挑战。 ... [详细]
  • Ceph API微服务实现RBD块设备的高效创建与安全删除
    本文旨在实现Ceph块存储中RBD块设备的高效创建与安全删除功能。开发环境为CentOS 7,使用 IntelliJ IDEA 进行开发。首先介绍了 librbd 的基本概念及其在 Ceph 中的作用,随后详细描述了项目 Gradle 配置的优化过程,确保了开发环境的稳定性和兼容性。通过这一系列步骤,我们成功实现了 RBD 块设备的快速创建与安全删除,提升了系统的整体性能和可靠性。 ... [详细]
  • 2019年后蚂蚁集团与拼多多面试经验详述与深度剖析
    2019年后蚂蚁集团与拼多多面试经验详述与深度剖析 ... [详细]
  • 本研究聚焦于利用Java、PHP和Python开发的汽车销售管理系统,旨在为计算机科学专业学生的毕业设计提供参考。项目采用BS架构,结合多种编程语言的优势,实现高效的数据管理和用户交互。该系统不仅涵盖了汽车销售的核心功能,还通过集成先进的技术栈,提升了系统的稳定性和扩展性。 ... [详细]
  • 无论你是刚毕业的大学生,还是想在职业中寻求进步的经验丰富的IT专家,这些提示都可以帮你成为DevOps工程师。DevOps工程是一个备受称赞的热门职业。不管你是刚毕业正在找第一份工 ... [详细]
  • IOS Run loop详解
    为什么80%的码农都做不了架构师?转自http:blog.csdn.netztp800201articledetails9240913感谢作者分享Objecti ... [详细]
  • (1)前期知识:1. 单机架构:单一服务器计算机——其处理能力和存储容量有限。2. 集群架构(负载均衡器与多节点服务器)——通过增加节点数量来提升系统性能和可靠性,实现高效的任务分配和资源利用。 ... [详细]
  • 解读中台架构:微服务与分布式技术的区别及应用
    中心化与去中心化是长期讨论的话题。中心化架构的优势在于部署和维护相对简单,尤其在服务负载较为稳定的情况下,能够提供高效稳定的性能。然而,随着业务规模的扩大和技术需求的多样化,中心化架构的局限性逐渐显现,如扩展性和故障恢复能力较差。相比之下,微服务和分布式技术通过解耦系统组件,提高了系统的灵活性和可扩展性,更适合处理复杂多变的业务场景。本文将深入探讨中台架构中微服务与分布式技术的区别及其应用场景,帮助读者更好地理解和选择适合自身业务的技术方案。 ... [详细]
  • 如果程序使用Go语言编写并涉及单向或双向TLS认证,可能会遭受CPU拒绝服务攻击(DoS)。本文深入分析了CVE-2018-16875漏洞,探讨其成因、影响及防范措施,为开发者提供全面的安全指导。 ... [详细]
  • 本文推荐了六款高效的Java Web应用开发工具,并详细介绍了它们的实用功能。其中,分布式敏捷开发系统架构“zheng”项目,基于Spring、Spring MVC和MyBatis技术栈,提供了完整的分布式敏捷开发解决方案,支持快速构建高性能的企业级应用。此外,该工具还集成了多种中间件和服务,进一步提升了开发效率和系统的可维护性。 ... [详细]
author-avatar
kingjade999
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有