Выбор компонентов архитектуры

В процессе проектирования архитектуры системы ArcGIS принимается множество решений, связанных с приложениями, программным обеспечением, вспомогательной инфраструктурой и другими компонентами системы. Несмотря на то что большинство решений в основном субъективны и должны приниматься опытными проектировщиками, знающими требования, системные входные данные и правильный к ним подход, все же существуют общие рекомендации, которые могут помочь принять лучшее решение или, по крайней мере, принять решение с большей уверенностью. В этом разделе мы попытаемся обобщить некоторые ключевые области выбора с полезными рекомендациями, которые позволят организациям делать более осознанный выбор, основываясь на надежных критериях.

ArcGIS Online, ArcGIS Enterprise, PaaS и гибридные системы

Каждый из системных шаблонов, представленных на этом веб-сайте, может быть создан в нескольких различных шаблонах развертывания, включая компоненты ArcGIS Online, ArcGIS Enterprise и ArcGIS Location Platform, а также связанные приложения и интерфейсы. В процессе проектирования важно понять, какие основные компоненты следует реализовать. Это решение применимо независимо от того, основан ли проект на этих шаблонах системы или на конкретной, соответствующей целевому назначению бизнес-системе.

Многие организации традиционно выбирают либо ArcGIS Online, либо ArcGIS Enterprise в качестве основной системы «портала» для пользователей и сосредотачивают свои усилия на этой системе, но все чаще организации предпочитают объединять обе системы в своем предприятии, сосредотачиваясь на сильных сторонах каждой из них, обеспечивая пользователям четкое понимание того, какую систему использовать.

Сообщение в блоге ArcGIS Online или ArcGIS Enterprise? Вам не нужно выбирать предоставляет обзор различий между этими подходами и содержит некоторые полезные рекомендации, а также страницу с подробной документацией в документации ArcGIS Enterprise.

Несмотря на то что существуют сотни возможностей, которые являются общими для ArcGIS Online и ArcGIS Enterprise, есть несколько ключевых различий, которые могут помочь при выборе дизайна.

Ключевые отличия ArcGIS Online:

  • ArcGIS Online - это предложение SaaS - Esri отвечает за развертывание, обновление и исправление системы, и все эти действия выполняются с минимальным временем простоя пользователя. Системы SaaS менее расширяемы с помощью пользовательского кода или приложений и, как правило, содержат фиксированный, надежный набор возможностей, доступных всем клиентам.
  • Esri предоставляет надежный Договор о сервисном обслуживании для всех пользователей ArcGIS Online. Это соглашение о сервисном обслуживании гарантирует доступность определенных компонентов ArcGIS Online, а для отслеживания любых сбоев предусмотрена страница состояния.
  • ArcGIS Online – это многопользовательское SaaS, в котором пользователи могут искать ресурсы других организаций и получать доступ к ним (если это разрешено вашей организацией), расширяя свой доступ к внешним источникам данных, включая ArcGIS Marketplace для партнерских поставщиков ресурсов.
  • ArcGIS Online предназначен для использования ускорения Content Delivery Network (CDN) для многих функций, включая статические ресурсы веб-сайта, листы базовых карт и управляемые пользователем сервисы листов, а также листы объектов из размещенных сервисов объектов. Это также способствует хорошему уровню обслуживания во всем мире, где пользователи, удаленные от центральных центров обработки данных, не испытывают негативного влияния задержки в сети при поддержке CDN.
  • ArcGIS Online предоставляет доступ к нескольким возможностям, которые в настоящее время недоступны в ArcGIS Enterprise, таким как ArcGIS Hub Premium, ArcGIS Data Pipelines, интеграция с ArcGIS Location Platform и сайтом Esri Developer.
  • Как SaaS-система, работающая в Интернете, ArcGIS Online автоматически доступен через интернет любому пользователю с любого мобильного устройства. Организации не нужно управлять общедоступными DNS, сертификатами или исправлениями уязвимостей безопасности, так как все это предоставляется Esri непосредственно через ArcGIS Online.
  • ArcGIS Online уже аккредитован по нескольким стандартам безопасности и проходит тщательное тестирование, планирование и внедрение безопасности в каждой версии. Достижение высокого уровня безопасности инфраструктуры с помощью системы SaaS может быть значительно более экономичным, чем создание собственной системы.

Ключевые отличия ArcGIS Enterprise:

  • ArcGIS Enterprise предоставляет дополнительные полнофункциональные серверные роли , которые недоступны в ArcGIS Online или доступны лишь частично, в том числе: ArcGIS Knowledge, GeoEvent Server, Data Interoperability Extension for ArcGIS Enterprise, Production Mapping Server, Maritime Chart Server и другие возможности.
  • ArcGIS Enterprise может подключаться непосредственно к существующим системам хранения данных: базам данных, файловым ресурсам и другим источникам данных. Веб-сервисы, опубликованные из этих источников, динамически отображают данные из существующих систем записи и предоставляют доступ к ним.
  • Поскольку программное обеспечение развертывается и управляется вашей организацией, вы можете контролировать время внесения изменений и обновлений, в отличие от SaaS, где обновление развертывается для всех пользователей одновременно. Управление изменениями для информирования пользователей об изменениях или тестирования функциональности приложения перед выпуском доступно с помощью программного подхода.
  • ArcGIS Enterprise поддерживает более тесную интеграцию ИТ для аутентификации, включая аутентификацию на веб-уровне, использование корпоративных групп через AD или LDAP, а также более тесную спецификацию протоколов или шифров SSL и TLS.
  • Поскольку программное обеспечение работает в вашей сети, возможно подключение к другим корпоративным системам данных, включая прямые соединения в режиме реального времени, где это необходимо. ArcGIS Online как SaaS не может “дотянуться” до вашей сети для доступа к этим наборам данных.
  • Работая в вашей сети, ArcGIS Enterprise также может легко делиться ресурсами для “всех пользователей организации”, предоставляя открытые сервисы для интранет, не требующих аутентификации, как это делает система на основе SaaS.
  • ArcGIS Enterprise может использоваться в шаблоне, обращенном внутрь, или может быть доступен в через интернет и использоваться для рабочих процессов, ориентированных на интернет.
  • ArcGIS Enterprise, как программное обеспечение, состоящее из многих компонентов, имеет значительные зависимости от стороннего программного обеспечения, которые могут усложнить сканирование безопасности.
  • Развертывания ArcGIS Enterprise могут быть размещены за доменным именем организации, в то время как организации ArcGIS Online доступны только как https://<orgname>.maps.arcgis.com

Ключевые отличия ArcGIS Location Platform

  • Использование сервиса ArcGIS Location Platform обеспечивается через единый веб-сайт , ориентированный на разработчиков, который предоставляет пользователям доступ к своим сервисам, выставлению счетов и контролю доступа в одном месте.
  • Ключи API доступны в качестве шаблона аутентификации исключительно в ArcGIS Location Platform, что позволяет создавать ключи, которые являются долгосрочными, но ограничены определенным сервисом или возможностью и списком разрешенных источников перехода.
  • ArcGIS Location Platform использует модель оплаты по мере использования, в которой использование напрямую преобразуется в стоимость, что может дать авторам приложений больший контроль над профилем затрат их приложений.
  • ArcGIS Location Platform предоставляет доступ к определенным сервисам, которые доступны только через эту систему, включая сервисы Places и Basemap Styles .

Гибридные развертывания

Сценарии совместного использования ArcGIS Online и ArcGIS Enterprise в “гибридном развертывании” также могут обеспечить преимущества:

  • Разделение внутренних и внешних ресурсов. Некоторые организации предпочитают публиковать все общедоступные ресурсы в ArcGIS Online, резервируя ArcGIS Enterprise для внутренних целей, что обеспечивает простое разделение использования и помогает гарантировать правильное совместное использование данных. Они также могут использовать возможности повышения производительности (кэширование + CDN) ArcGIS Online для управления затратами, при этом предоставляя пользователям высоко масштабируемые сервисы.
  • Поддержка сценариев использования мобильных устройств: некоторые организации используют ArcGIS Online для обеспечения общедоступного сбора данных через Интернет сотрудниками или подрядчиками (чтобы устройствам не нужно было подключаться к VPN).

Операционная система для ArcGIS Enterprise

ArcGIS Enterprise поддерживается различными операционными системами Windows и Linux, подробно описанными в документации по Windows и Linux для ArcGIS Enterprise. ArcGIS Enterprise on Kubernetes работает в среде, которую можно считать третьим типом операционной системы, - кластере Kubernetes, основанном на Linux, но не являющимся обычной операционной системой Linux.

Windows и Linux или Kubernetes?

ArcGIS Enterprise на Windows и Linux используется десятками тысяч организаций по всему миру и работает в традиционном развертывании на компьютерах, где отдельные программные компоненты развертываются на различном оборудовании или виртуальных серверах и объединяются в развертывание. Большинство организаций имеют опыт управления рабочими нагрузками Windows и Linux и комфортно работают с этим шаблоном развертывания, который представляет собой стабильный, согласованный и готовый к будущему шаблон развертывания.

ArcGIS Enterprise on Kubernetes — это новая модель развертывания ArcGIS Enterprise, предназначенная для организаций, которые инвестировали в Kubernetes для организации и управления своими контейнерными приложениями. Для этих организаций, у которых есть ресурсы и персонал для развертывания и обслуживания корпоративного программного обеспечения в Kubernetes, вариант развертывания ArcGIS Enterprise on Kubernetes отделяет ИТ-администрирование и обслуживание от администрирования ГИС, одновременно внедряя различные облачные функции, новые подходы к масштабированию, а также обновления и исправления с минимальным временем простоя. Большинство участников вашей организации не заметят разницы при использовании ArcGIS Enterprise on Kubernetes и развертывании Microsoft Windows или Linux, поскольку каждый вариант развертывания предлагает один и тот же централизованный, интуитивно понятный портал ArcGIS Enterprise и ГИС-сервисы, на которых работают карты и приложения.

Рассмотрим кратко некоторые из следующих рекомендаций:

  • Развертывание Kubernetes в ArcGIS Enterprise, как правило, лучше подходит для организаций, которые уже инвестировали в Kubernetes, включая квалифицированную поддержку персонала и организационные стандарты для развертывания
  • Развертывания Windows и Linux могут соответствовать другим стандартам организации, связанным с безопасностью, обновлениями, исправлениями или другими корпоративными требованиями.
  • Несмотря на то что большинство функций полностью сопоставимы, не все функциональные приложения на основе ArcGIS Enterprise доступны в ArcGIS Enterprise for Kubernetes. Более подробную информацию см. в сообщении блога о версии.

Windows или Linux?

В большинстве организаций используется сочетание рабочих нагрузок в Windows, Linux и других операционных системах или шаблонах развертывания. Операционные системы семейств Windows и Linux полностью поддерживаются и могут эффективно работать с ArcGIS Enterprise. Аналитики технической поддержки Esri хорошо разбираются в обоих типах операционных систем, и подавляющее большинство приложений и возможностей поддерживаются обеими системами. Конкретные требования к операционной системе для Windows и Linux приведены в документации ArcGIS Enterprise.

Основные различия между развертываниями ArcGIS Enterprise для Windows и Linux включают в себя:

  • Расширения и Перехватчики серверных объектов (SOE и SOI) могут быть написаны с использованием шаблона разработки .NET или шаблона разработки Java. В то время как SOE и SOI, написанные на Java, могут работать с развертываниями Windows, Linux или Kubernetes, расширения или перехватчики, написанные с помощью .NET версии ArcGIS Enterprise SDK, могут быть развернуты только в развертываниях ArcGIS Enterprise на базе Windows ArcGIS Server.
  • Некоторые расширения ArcGIS Server, в том числе Data Interoperability for Server и Production Mapping for Server, не поддерживаются в операционных системах Linux. Другие расширения, в частности, GeoEnrichment Server или Maritime Chart Server, недавно добавили поддержку Linux, поэтому требуется использование последней операционной системы.
  • Для сценариев единого входа с использованием интегрированной аутентификации Windows (IWA) требуется операционная система Windows для ArcGIS Enterprise.
  • Некоторые инструменты на основе Python могут ожидать модули или библиотеки, специфичные для Windows или Linux, и могут работать в системе разработчика, которая работает под управлением Microsoft Windows, но не работают при публикации в среде ArcGIS Enterprise на основе Linux из-за отсутствия стандартных библиотек.
  • При устранении неполадок с источниками данных, таких как подключения к файловым ресурсам или базам данных, проверка и подробное устранение неполадок обычно бывает в Linux более сложным, поскольку ArcGIS Pro не может быть установлен в системе для тестирования какой-либо функциональности. Для оценки связности можно использовать устранение неполадок с помощью специфичных для ОС инструментов или библиотек Python и arcpy.

При выборе семейства операционных систем для использования в организации учитывайте некоторые из следующих рекомендаций:

  • Ваше решение должно определяться опытом работы вашей организации с определенной операционной системой. Например, если большинство корпоративных приложений работают под управлением Windows, выбор системы на базе Linux может привести к возникновению эксплуатационных проблем, поскольку в компании может оказаться меньше ИТ-специалистов, способных (или желающих) помогать в обслуживании систем. Если операционная система не синхронизирована со стандартом организации, вероятность отсутствия исправлений, обслуживания ключей и мониторинга безопасности возрастает.
  • При выборе конкретной версии операционной системы (или варианта с системами на базе Linux) постарайтесь достичь соответствия существующим организационным рекомендациям и выбрать как можно более свежую версию, не вступая в конфликт с технической поддержкой организации.
  • В глобальном масштабе существует значительно большее количество развертываний ArcGIS Enterprise на Windows, чем на Linux, хотя в целом является верным утверждение о том, что более крупные и сложные системы с большей вероятностью будут работать в Linux. Это общее несоответствие может повлиять на доступность поддержки опытного персонала, особенно для клиентов по всему миру, поддерживающих местные языки.
  • Системные инженеры, которые поддерживают вашу корпоративную систему ArcGIS с устранением неполадок, исправлениями, установкой и обновлением, должны быть хорошо знакомы с выбранной операционной системой, так как каждый из этих шагов, особенно устранение неполадок, будет выполнен значительно быстрее, если персонал, выполняющий этот шаг, хорошо знаком с выбранной ОС.

Поставщик реляционных баз данных

Большинство развертываний ArcGIS Enterprise, использующих реляционную базу данных, используют SQL Server, Oracle или PostgreSQL (с определенными требованиями к установке программного обеспечения, предусмотренными для каждого типа в документации ArcGIS Enterprise). К другим поддерживаемым поставщикам баз данных относятся DB2, Dameng, Teradata и SAP HANA, которые обычно используются в организациях, уже вложившим значительные средства в соответствующую систему или поставщика. В широком смысле, ArcGIS спроектирован таким образом, чтобы одинаково хорошо работать с различными типами баз данных, поскольку не существует единого лучшего или более быстрого поставщика, которого можно было бы выбрать. Многопользовательская база геоданных может быть успешно создана, использована и оптимизирована в любой поддерживаемой системе.

В целом, лучшей рекомендацией является использование поставщика баз данных, который уже поддерживается вашей организацией, особенно если есть сотрудники, способные помочь с набором навыков администратора баз данных. Многие развертывания ArcGIS, особенно те, которые ориентированы на доступ к большим данным или их редактирование, требуют специальной поддержки администратора баз данных для помощи в настройке, устранении неполадок, безопасности и принятии решений о хранении, поэтому лучшим вариантом является согласование выбора поставщика баз данных с доступностью поддержки.

Если ваша организация поддерживает несколько типов баз данных, подумайте, с какой системой у вашей команды больший опыт работы, и существует ли ограничение по стоимости или доступности версии, которое может помочь принять решение. Также рассмотрите возможность использования слоев запросов для подключения к другим базам данных, которые могут содержать полезные бизнес-данные.

Стратегия хранения данных

Системы ArcGIS подключаются к различным типам хранилищ, более подробно описанным в разделе Данные обзора ArcGIS. Во многих сценариях владельцам и издателям данных придется решать, следует ли размещать данные в существующей базе данных или системе или использовать компонент, управляемый ArcGIS, например, ArcGIS Data Store. Эти два компонента предлагают много схожих функций с некоторыми заметными различиями, которые более подробно описаны в техническом документе Данные в ArcGIS: User Managed и ArcGIS Managed .

Дополнительная информация о типах хранилищ данных также доступна в документации ArcGIS Enterprise.

Коммерческий поставщик облачных услуг

Как описано в разделе облачные сервисы и провайдеры, при выборе места реализации или провайдера опыт организации важнее, чем конкретные функции или настройки.

При развертывании программного обеспечения ArcGIS в облаке, независимо от того, является ли эта система первым развертыванием облака для организации или пятидесятым, опыт задействованного персонала является важным фактором успеха. Это означает, что если ваша корпоративная ИТ-организация уже имеет значительный опыт работы с AWS, возможно, имеет смысл предложить развертывание ArcGIS Enterprise на базе AWS, а не Azure. Если у вашей команды есть опыт автоматизации развертываний с помощью конвейеров Azure DevOps, лучше всего следовать этому процессу, чтобы вы могли извлечь выгоду из их опыта и рекомендаций.

Методы или поставщики аутентификации

Как и в предыдущих разделах, выбор поставщика или технологии аутентификации обычно должен основываться на существующих предпочтениях и политиках организации, таких как предпочтение SAML или OpenID Connect, а также на предпочтительном поставщике, таком как Azure AD, PingFederate или Okta. Дополнительные рекомендации включают:

  • Несмотря на то что веб-аутентификация, такая как интегрированная аутентификация Windows, может хорошо работать в сети, большинство систем теперь включают внешний доступ или некорпоративные устройства, которым может быть сложнее работать с шаблоном веб-аутентификации.
  • Убедитесь, что все пользователи смогут при необходимости получить доступ к конечным точкам аутентификации. Например, организация может предложить как внутреннего, так и внешнего поставщика удостоверений SAML, если рабочие процессы включают мобильные приложения, если устройства не подключены к VPN-соединению, предпочтительно использовать внешний поставщик удостоверений.
  • Изменения в методе аутентификации или поставщике могут быть разрушительными, но, как правило, менее разрушительными при использовании SAML (где NameID или имя пользователя может быть определено с помощью комбинации атрибутов).
Top