使用 ArcGIS 进行设计的系统和解决方案架构过程可以采用多种形式。 虽然有些工程可能有一个重要的前期架构阶段,在这个阶段中,需求被仔细定义和审查,并且可以生成特定的系统设计,但其他系统或工程可能采用更敏捷的方法,并需要敏捷的架构设计来与之匹配。
虽然没有定义使用 ArcGIS 设计架构的适当方法、单一框架或最佳方法,但“ArcGIS 结构完善的框架”这一部分将分享最佳实践,提供有关关键技术主题和部署注意事项的指导,并且通常支持给定系统或工程的更高级、更有效的架构过程。
在过去三十年中,与 ArcGIS 系统相关的架构实践在 Esri 社区中得到了发展。 虽然处理能力、存储性能或 WAN 带宽等概念在设计中仍然很重要,但安全性、企业集成、数据主权或其他主题等新需求领域增加了考虑广泛输入的结构化架构方法的重要性。 随着新技术推动新要求,设计 ArcGIS 系统的实践将不断发展,建筑师面临的主要挑战(和灵感)之一是保持在这些新趋势和工具的前沿。
“结构完善的框架”这一部分包含三个主要的子部分:
架构基础包括有关如何成功参与架构设计过程的建议,以及适用于任何 ArcGIS 系统的关键部署概念、决策和主题。 设计原则包括与架构组件、使用 ArcGIS SDK 进行扩展以及环境隔离概念相关的关键决策。 部署概念小节包括与 ArcGIS 架构有关的各种 IT 主题的相关主题。
要成功设计和运营系统,需要仔细考虑人员、流程和管理体系,这对于构建成功、采用率高且健康的系统至关重要。 “为成功而构建架构”包括与管理体系、员工发展、构建 GIS 程序等相关的主题。
为了支持系统模式的实施以及 ArcGIS 系统的架构实践,Esri 确定了六个架构支柱或技术领域,它们对结构完善的系统的设计和实施做出了重大贡献。 本节介绍了每个架构支柱的最佳实践和成功方法,同时分享了有关 Esri 如何开发软件以支持每个支柱并与之保持一致的一些观点。 “架构完善的框架”的六大架构支柱如下:自动化、集成、可观测性、性能、可扩展性、可靠性和安全性。
相关资源:
无论是自动化软件部署还是具体的工作流,自动化都在不断提高现代系统的效率。 本节提供有关整个 ArcGIS 系统中存在自动化机会的位置以及通常如何在 ArcGIS Pro、ArcGIS Enterprise 和 ArcGIS Online 中实施自动化工作流的指导。 此外,还讨论了通过基础设施即代码、Chef 和 PowerShell DSC 等工具以及其他方法实现的部署自动化,并提供了指向大量文档的链接。 了解有关自动化支柱的详细信息。
所有系统都不是完全独立运行,并且大多数系统都依赖于其他系统。 ArcGIS 是其他企业系统之间的出色集成器,使用位置作为数据、事务、工作流和用例的公共层。 本节列出了几种实现潜在集成的方法,以及可实现这些流程的关键技术。 此外,还讨论了常见的外部系统(如数据湖和数据仓库)、使用 Webhook 的集成模式以及外部架构组件(如 API 管理层)。 了解有关集成支柱的详细信息。
要了解系统的运行方式,以及它与既定基准的相符或不相符程度,必须观测系统指标、状态和流程。 本部分提供了有关如何解决 ArcGIS 中的可观测性问题的主题指导,并提供了有关 ArcGIS 系统如何实现可观测性目标以及与第三方可观测性产品集成的指导。 了解有关可观测性支柱的详细信息。
本节提供了一种建立性能基准并优化服务和系统以提高性能的方法。 用户通常根据他们对性能的感知体验来判断系统,而这一支柱对于采用和长期系统相关性至关重要。 可扩展性也可以通过工作负载分离来解决,稳健的测试策略可确保在有根据的基础上做出性能选择和决策。 了解有关性能和可扩展性支柱的详细信息。
企业系统必须可靠,因为它们运行组织的业务,而其他业务流程则与这些系统相集成并依赖它们。 此支柱包括此领域的注意事项和建议,因为架构师需要尽力设计满足可靠性目标的系统,同时管理成本并与组织标准和工具相一致,例如负载均衡器或高可用性要求。 了解有关可靠性支柱的详细信息。
无论是使用软件、SaaS 还是 PaaS 部署系统,建立用户身份并保护系统边界和内部结构都至关重要。 本部分还提供了与 IT 行业的新安全趋势以及这些技术如何与 ArcGIS 和架构流程交互的相关建议。 ArcGIS 信任中心还提供与安全主题、合规性和隐私相关的广泛信息。 了解有关安全支柱的详细信息。