Обновления и исправления

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

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

Внесение исправлений в ArcGIS

Термин “патч” (или пакет исправлений) может применяться практически к любому программному обеспечению, но в ArcGIS он обычно относится к конкретным обновлениям программного обеспечения, которые поставляются между официальными версиями ПО или предоставляются для предыдущего выпуска, чтобы устранить некоторый пробел в функциональности, выявленный дефект или проблему программного обеспечения. Как правило, патчи не вводят никаких новых функций, а рассматриваются, создаются и предлагаются только в течение периода времени после выпуска версии программного обеспечения, как указано в жизненном цикле программного продукта. В качестве примера см. Жизненный цикл продукта ArcGIS Enterprise.

Патчи программного обеспечения ArcGIS

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

ArcGIS Online

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

ArcGIS Enterprise

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

Применение патчей к компонентам ArcGIS Enterprise должно быть тщательно спланировано, в зависимости от времени простоя целевой системы. Большинство исправлений требуют перезапуска обновляемого программного компонента, что приведет к короткому периоду простоя при перезапуске сервиса или компонента. Сведения о системах с высоким уровнем доступности см. в разделе Применение исправлений и обновлений для компонентов высокой доступности. Исправления могут быть развернуты после первоначальной установки программного обеспечения (если оно уже выпущено) или развернуты с помощью инструментов автоматизации, таких как Chef или PowerShell DSC.

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

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

Клиентские приложения ArcGIS

Обновления для ArcGIS Pro, в частности, патчи к уже установленной версии, которые идентифицируются с помощью подхода нумерации Major.minor.patch, выпускаются регулярно, но, как правило, только для последней версии программного обеспечения, за исключением некоторых выпусков, ориентированных на отраслевые утилиты или исключительные сценарии исправления безопасности. Патчи обычно применяются непосредственно в приложении, которое уведомляет пользователей, вошедших в учетную запись ArcGIS Online, о наличии обновления. Обновления обычно требуют соответствующих прав для установки программного обеспечения, но в противном случае могут быть установлены пользователями по мере необходимости и по их усмотрению.

Патчи ArcGIS Pro также могут быть автоматизированы и развернуты с помощью ПО автоматизации, такого как Microsoft System Center. Обновления ArcGIS Pro должны быть тщательно спланированы для развертываний ArcGIS Pro в организациях, чтобы пользователи могли поддерживать согласованность версий в организации, поскольку это способствует совместимости и помогает в процессах технической поддержки.

Обновления для других клиентских приложений, отличных от ArcGIS Pro, обрабатываются приложением по-разному. Например, ArcGIS Experience Builder Developer Edition выпускается вскоре после каждого выпуска Experience Builder for ArcGIS Online, и патчи, как правило, не предоставляются. Для мобильных приложений ArcGIS, таких, как Field Maps или Survey123, патчи развертываются непосредственно в соответствующем App Store, и пользователи обычно получают обновления автоматически, поскольку мобильные операционные системы переходят к автоматическому обновлению приложений. Для приложений, настроенных в ArcGIS Enterprise, исправления к программному обеспечению ArcGIS Enterprise могут содержать изменения этой функциональности, но они не удаляются отдельно за пределами процесса исправления Portal for ArcGIS.

Обновления операционных систем и других компонентов

Исправление операционных систем (ОС), как правило, находится вне контроля или ответственности команды программного обеспечения ГИС, но поскольку корпоративные системы все больше соответствуют ИТ-стандартам, четкий план установки исправлений ОС является требованием хорошо разработанного дизайна. Большинство корпоративных ИТ-организаций уже используют стандартный подход к установке исправлений, поэтому первым шагом является изучение вероятного влияния на систему ArcGIS, а также того, как можно смягчить любые последствия.

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

Обновления операционной системы также могут привести к неожиданным проблемам с программным обеспечением, развернутым в системе, и их следует тщательно отслеживать и записывать, чтобы в случае их обнаружения можно было откатить обновление. Esri просматривает и развертывает исправления операционной системы, чтобы изучить совместимость, а также потенциальные конфликты или проблемы, и выпускает рекомендательные заключения для любых проблемных обновлений или конфигураций ОС по мере их обнаружения.

Повышение версии программного обеспечения

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

Повышение версии ArcGIS Enterprise – это хорошо задокументированный и тщательно протестированный процесс, как описано в официальной документации. Раздел Рекомендации охватывает важные решения, связанные с повышением версии, и должен быть прочитан в начале процесса планирования обновления. Если ваша организация медленно обновляется или предпочитает оставаться на одной версии в течение длительного периода времени, обязательно разверните выпуски ArcGIS Enterprise с долгосрочной поддержкой.

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

Повышения версии большинства конкретных веб-приложений ArcGIS, таких, как Experience Builder или Instant Apps, в значительной степени невидимы для пользователя, поскольку они являются частью обновления системы ArcGIS Online или ArcGIS Enterprise (и, таким образом, автоматически применяются как часть более крупного обновления) или автоматически обновляются операционной системой (в случае мобильных приложений).

Рекомендации при повышении версии

ArcGIS Pro заслуживает особого внимания из-за взаимосвязи между ArcGIS Pro, пространственными базами данных, которые доступны в качестве многопользовательских баз геоданных, и ArcGIS Enterprise или ArcGIS Online. Хотя большинство версий ArcGIS Pro могут подключаться к большинству версий ArcGIS Enterprise, а более старые версии ArcGIS Pro могут использоваться для публикации в ArcGIS Online, есть некоторые ключевые детали:

  • Если вы в основном работаете с ArcGIS Online из ArcGIS Pro, оставайтесь на последней версии, чтобы получить доступ к последним типам сервисов, конфигурациям и функциям.
  • Если ваша версия ArcGIS Pro опережает версию ArcGIS Enterprise, к которой вы подключаетесь, имейте в виду, что некоторые функции, такие как новые правила атрибутов или новые инструменты геообработки, могут быть недоступны для конфигураций, опубликованных из ArcGIS Pro в ArcGIS Enterprise.
  • ArcGIS Pro недавно выпустил крупное обновление версии (до версии 3.x), которое внесло некоторые проблемы совместимости при работе с пользователями на более ранней версии программного обеспечения 2.x. Дополнительные сведения см. в разделе Переход с версии 2.x на версию 3.x.

Повышение версии базы геоданных

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

Повышение версии операционной системы

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

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

Top