Процесс проектирования архитектуры системы и решения с помощью ArcGIS может принимать различные формы. В то время как некоторые проекты могут иметь значительную предварительную фазу разработки архитектуры, на которой тщательно определяются и проверяются требования и может быть разработан конкретный проект системы, другие системы или проекты могут использовать более гибкий подход и нуждаться в соответствующем гибком проектировании архитектуры.
Хотя не существует определенного правильного метода, единой структуры или наилучшего подхода к проектированию архитектуры с помощью ArcGIS, в этом разделе ArcGIS Хорошо спроектированная архитектура будут представлены передовые методы, даны рекомендации по ключевым технологическим темам и соображениям по развертыванию, а также в целом будет поддерживаться более продвинутый и эффективный процесс создания архитектуры для данной системы или проекта.
Практика архитектуры применительно к системам ArcGIS развивалась в сообществе Esri в течение последних трех десятилетий. В то время как такие понятия, как вычислительная мощность, производительность хранилища или пропускная способность WAN, остаются важными для проектирования, новые области требований, такие как безопасность, корпоративная интеграция, суверенитет данных и другие темы, повысили важность структурированного архитектурного подхода, учитывающего широкий спектр входных данных. Опыт проектирования систем ArcGIS будет постоянно расширятся, поскольку новые технологии выдвигают новые требования, и одна из главных задач (и источников вдохновения) для архитекторов – оставаться на острие этих новых тенденций и инструментов.
Этот раздел Хорошо спроектированная архитектура содержит три основных подраздела:
Основы архитектуры включает в себя рекомендации по успешному участию в процессе проектирования архитектуры, а также ключевые концепции развертывания, решения и темы, применимые к любой системе ArcGIS. Принципы проектирования включают в себя ключевые решения, связанные с компонентами архитектуры, расширением с помощью ArcGIS SDK и концепцией изоляции среды. Подраздел концепций развертывания включает в себя разделы по различным ИТ-темам, связанным с архитектурой ArcGIS.
Успешное проектирование и эксплуатация систем требуют тщательного рассмотрения людей, процессов и управления, которые необходимы для создания успешной, хорошо принятой и работоспособной системы. Архитектура для успеха включает в себя темы, связанные с управлением, развитием персонала, созданием программы ГИС и многим другим.
Для поддержки реализации системных шаблонов, а также практики архитектуры для систем ArcGIS, Esri определила шесть принципов архитектуры, или технических областей, которые вносят значительный вклад в проектирование и реализацию хорошо спроектированных систем. В этом разделе рассматриваются лучшие практики и успешные подходы для каждого из принципов архитектуры, а также рассказывается о том, как Esri разработала программное обеспечение для поддержки и согласования с каждым из принципов. Шесть принципов Хорошо спроектированной архитектуры: автоматизация, интеграция, наблюдаемость, производительность и масштабируемость, надежность и безопасность.
Сопутствующие ресурсы:
Будь то автоматизация развертывания программного обеспечения или конкретного рабочего процесса, автоматизация все больше повышает эффективность современных систем. В этом разделе содержатся рекомендации о том, где существуют возможности автоматизации в системе ArcGIS, и как рабочие процессы автоматизации обычно реализуются в ArcGIS Pro, ArcGIS Enterprise и ArcGIS Online. Также обсуждается автоматизация развертывания с помощью инфраструктуры как кода, таких инструментов, как Chef и PowerShell DSC, и других подходов со ссылками на обширную документацию. Узнайте больше о принципе автоматизации.
Ни одна система не функционирует по-настоящему независимо, и большинство из них имеют ключевые зависимости от других систем. ArcGIS является отличным интегратором между другими корпоративными системами, используя местоположение в качестве общего слоя для данных, транзакций, рабочих процессов и сценариев использования. В этом разделе изложено несколько подходов к потенциальной интеграции, а также ключевые технологии, которые могут обеспечить эти процессы. Также обсуждаются распространенные внешние системы, такие как хранилища данных, шаблоны интеграции с использованием вебхуков и внешние компоненты архитектуры, такие как уровни управления API. Узнайте больше о принципе интеграции.
Чтобы понять, как работает система и насколько хорошо или плохо она соотносится с установленным базовым уровнем, критически важно наблюдать за системными метриками, состоянием и процессами. В этом разделе представлены актуальные рекомендации по подходу к вопросам наблюдаемости в ArcGIS, а также рекомендации о том, как системы ArcGIS могут реализовывать цели наблюдаемости, а также интегрироваться со сторонними предложениями по наблюдаемости. Узнайте больше о принципе наблюдаемости.
В этом разделе представлен подход к установлению базовых показателей производительности и оптимизации сервисов и систем для повышения производительности. Пользователи часто судят о системе, основываясь на своем восприятии опыта работы, и этот принцип имеет решающее значение для внедрения и долгосрочной актуальности системы. Масштабируемость также может быть решена за счет разделения рабочих нагрузок, а надежная стратегия тестирования гарантирует, что выбор производительности и решения принимаются на основе знаний. Узнайте больше о принципе производительности и масштабируемости.
Корпоративные системы должны быть надежными, так как они управляют бизнесом организации, в то время как другие бизнес-процессы интегрируются с ними и зависят от них. Этот принцип включает в себя соображения и рекомендации в этой области, поскольку архитекторы стремятся проектировать системы, которые соответствуют целям надежности, одновременно управляя затратами и соответствуя организационным стандартам и инструментам, таким как балансировщики нагрузки или требования к высокой доступности. Узнайте больше о принципе надежности.
Независимо от того, развертывается ли система с использованием программного обеспечения, SaaS или PaaS, критически важным является установление личности пользователей и обеспечение безопасности как границ системы, так и ее внутренних компонентов. В этом разделе также представлены рекомендации, связанные с новыми тенденциями безопасности в ИТ-отрасли и тем, как эти технологии взаимодействуют с ArcGIS и процессом архитектуры. ArcGIS Trust Center также предоставляет широкий спектр информации, связанной с вопросами безопасности, соответствия требованиям и конфиденциальности. Узнайте больше о принципе безопасности.