Способ и система развертывания программного обеспечения, сервер развертывания программного обеспечения и пользовательский сервер
Иллюстрации
Показать всеИзобретение относится к области развертывания программного обеспечения. Техническим результатом является расширение функциональных возможностей развертывания программного обеспечения за счет предоставления файла параметров установки для каждого компьютера. Способ развертывания программного обеспечения создает и предоставляет файл параметров установки для каждого компьютера, на котором должно быть выполнено развертывание, согласно задаче развертывания программного обеспечения. Файл параметров установки каждого компьютера, на котором должно быть выполнено развертывание, используется, чтобы управлять сетевой установкой программного обеспечения на компьютере. Также предоставлены соответствующая система развертывания программного обеспечения, сервер развертывания программного обеспечения и пользовательский сервер развертывания программного обеспечения. Файлы параметров установки формируются коллективно согласно задачам развертывания программного обеспечения, так что компьютерное оборудование управляется файлом параметров установки, чтобы автоматически установить программное обеспечение. 2 н. и 11 з.п. ф-лы, 4 ил. 1 табл.
Реферат
ПЕРЕКРЕСТНЫЕ ССЫЛКИ НА РОДСТВЕННЫЕ ЗАЯВКИ
Эта заявка притязает на приоритет заявки на получение патента Китая № 200710195500.5, поданной 30 ноября 2007 года, и озаглавленной "Software Deployment Method and System, Software Deployment Server and User Server", переданной в общем порядке, и содержащейся по ссылке в данном документе для всех целей.
ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ДАННОЕ ИЗОБРЕТЕНИЕ
Настоящее изобретение относится к области компьютерной технологии, а более конкретно к способу и системе развертывания программного обеспечения, серверу развертывания программного обеспечения и пользовательскому серверу развертывания программного обеспечения.
УРОВЕНЬ ТЕХНИКИ
С информатизацией промышленности область применения компьютерного оборудования все более и более расширялась. Например, миникомпьютеры применимы для профессиональных вычислительных услуг, компьютеры общего назначения применимы для персональных, домашних и обычных офисных окружений, а блейд-серверы применимы для специфических промышленных или коммерческих окружений. Как правило, разнообразное компьютерное оборудование рассматривается как комбинация аппаратных средств и программного обеспечения. На основе области применения соответствующая программная среда разрабатывается на аппаратных средствах компьютера при производстве. Так как потребность в компьютерном оборудовании быстро и непрерывно возрастает на рынке, зачастую требуется выполнить развертывание программного обеспечения на компьютерном оборудовании в групповом режиме.
В ходе осуществления настоящего изобретения изобретатель обнаружил, что в обычном процессе производства компьютерного оборудования развертывание программного обеспечения обычно выполняется на компьютерном оборудовании посредством оптического диска, который имеет низкую производительность и более подвержен человеческой ошибке, таким образом, он не подходит для групповой обработки. Кроме того, в промышленности программное обеспечение также развертывается быстро на компьютерном оборудовании с помощью механизма зеркального восстановления; однако параметры программного обеспечения компьютера, клонированного посредством этого механизма, не могут быть настроены, таким образом, механизм зеркального восстановления не является гибким.
РАСКРЫТИЕ ИЗОБРЕТЕНИЯ
Соответственно, настоящее изобретение предоставляет способ развертывания программного обеспечения для развертывания программного обеспечения на компьютерном оборудовании гибко в групповом режиме. Способ включает в себя следующие процессы. Создается задача развертывания программного обеспечения, которая включает в себя информацию о выборе компьютера, на котором должно быть выполнено развертывание. Идентификационная информация каждого компьютера, на котором должно быть выполнено развертывание, получается согласно информации о выборе компьютера, на котором должно быть выполнено развертывание, в задаче развертывания программного обеспечения. Создается файл параметров установки каждого компьютера, на котором должно быть выполнено развертывание, а идентификационная информация компьютера, на котором должно быть выполнено развертывание, используется в качестве идентификации соответствующего файла параметров установки, при этом файл параметров установки используется, чтобы инструктировать соответствующий компьютер, на котором должно быть выполнено развертывание, выполнить сетевую установку программного обеспечения. Файл параметров установки, который использует идентификационную информацию компьютера, на котором должно быть выполнено развертывание, в качестве идентификации, предоставляется соответствующему компьютеру, на котором должно быть выполнено развертывание, через сеть.
Настоящее изобретение также предоставляет соответствующую систему развертывания программного обеспечения. Система включает в себя: блок создания задачи, выполненный с возможностью создавать задачу развертывания программного обеспечения, которая содержит информацию о выборе компьютера, на котором должно быть выполнено развертывание; блок получения идентификации выполнен с возможностью получать идентификационную информацию каждого компьютера, на котором должно быть выполнено развертывание, согласно информации о выборе компьютера, на котором должно быть выполнено развертывание, в задаче развертывания программного обеспечения; блок развертывания и установки выполнен с возможностью создавать файл параметров установки каждого компьютера, на котором должно быть выполнено развертывание, использовать идентификационную информацию компьютера, на котором должно быть выполнено развертывание, в качестве идентификации соответствующего файла параметров установки и предоставлять файл параметров установки соответствующему компьютеру, на котором должно быть выполнено развертывание, файл параметров установки инструктирует задачу установки соответствующего компьютера, на котором должно быть выполнено развертывание.
Настоящее изобретение дополнительно предоставляет сервер развертывания программного обеспечения. Сервер включает в себя: блок получения задачи, выполненный с возможностью принимать задачу развертывания программного обеспечения; блок получения идентификации, выполненный с возможностью получать идентификационную информацию каждого компьютера, на котором должно быть выполнено развертывание, согласно информации о выборе компьютера, на котором должно быть выполнено развертывание, в задаче развертывания программного обеспечения; и блок развертывания и установки, выполненный с возможностью создавать файл параметров установки каждого компьютера, на котором должно быть выполнено развертывание, применять идентификационную информацию компьютера, на котором должно быть выполнено развертывание, в качестве идентификации соответствующего файла параметров установки и предоставлять файл параметров установки соответствующему компьютеру, на котором должно быть выполнено развертывание, файл параметров установки используется, чтобы инструктировать соответствующий компьютер, на котором должно быть выполнено развертывание, чтобы выполнять сетевую установку программного обеспечения.
Настоящее изобретение еще дополнительно предоставляет пользовательский сервер развертывания программного обеспечения. Сервер включает в себя: блок создания задачи, выполненный с возможностью создавать задачу развертывания программного обеспечения, которая содержит информацию о выборе компьютера, на котором должно быть выполнено развертывание; и блок доставки задачи, выполненный с возможностью доставлять задачу развертывания программного обеспечения.
В предшествующих технических решениях используется способ создания и предоставления файла параметров установки для каждого компьютера, на котором должно быть выполнено развертывание, согласно задаче развертывания программного обеспечения, и файл параметров установки каждого компьютера, на котором должно быть выполнено развертывание, выполнен с возможностью управлять сетевой установкой программного обеспечения на компьютере. Так как файлы параметров установки формируются коллективно согласно задаче развертывания программного обеспечения, компьютерное оборудование управляется файлом параметров установки, чтобы установить программное обеспечение автоматически. Следовательно, программное обеспечение может быть развернуто на компьютерном оборудовании удобно в пакетном режиме. Кроме того, так как файл параметров установки соответствует каждому компьютеру, на котором должно быть выполнено развертывание, тип программного обеспечения и конфигурация параметров каждого компьютера, который может быть развернут, может быть гибко настроен, что облегчает настройку программного обеспечения.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Фиг. 1 является блок-схемой способа развертывания программного обеспечения согласно варианту осуществления настоящего изобретения;
Фиг. 2 является схематическим видом логической структуры системы развертывания программного обеспечения согласно варианту осуществления настоящего изобретения;
Фиг. 3 является схематическим видом логической структуры сервера развертывания программного обеспечения согласно варианту осуществления настоящего изобретения; и
Фиг. 4 является схематическим видом логической структуры пользовательского сервера развертывания программного обеспечения согласно варианту осуществления настоящего изобретения.
ОСУЩЕСТВЛЕНИЕ ИЗОБРЕТЕНИЯ
В варианте осуществления настоящего изобретения предоставлен способ развертывания программного обеспечения, который включает в себя создание и предоставление файла параметров установки для каждого компьютера, на котором должно быть выполнено развертывание, согласно задаче развертывания программного обеспечения, и использование файла параметров установки каждого компьютера, на котором должно быть выполнено развертывание, чтобы управлять компьютером так, чтобы выполнить сетевую установку программного обеспечения. В других вариантах осуществления настоящего изобретения предоставляются соответствующая система развертывания программного обеспечения, сервер развертывания программного обеспечения и пользовательский сервер развертывания программного обеспечения. Варианты осуществления иллюстрируются подробно в последующем описании.
Фиг. 1 является блок-схемой способа развертывания программного обеспечения согласно варианту осуществления настоящего изобретения. Способ включает в себя следующие этапы.
A1. Создается задача развертывания программного обеспечения, которая включает в себя информацию о выборе компьютера, на котором должно быть выполнено развертывание.
Компьютеры, на которых должно быть выполнено развертывание, в этом варианте осуществления, как правило, называются компьютерным оборудованием, на котором необходимо установить программное обеспечение, и включает в себя, но не ограничивается, миникомпьютеры, компьютеры общего назначения и блейд-серверы. В простейшей ситуации задача развертывания программного обеспечения может просто включать в себя информацию о выборе компьютера, на котором должно быть выполнено развертывание, и развертывание программного обеспечения выполняется согласно типу программного обеспечения по умолчанию и конфигурации параметров. Конечно, пользователь может настроить программное обеспечение, требующее развертывания, и конфигурацию параметров соответствующего программного обеспечения. В это время задача развертывания программного обеспечения должна включать в себя связанную управляющую информацию. Информация о выборе компьютера, на котором должно быть выполнено развертывание, инструкция по программному обеспечению, требующему развертывания, и инструкция по конфигурации параметров соответствующего программного обеспечения пользователя могут быть получены через человеко-машинный интерфейс между компьютером, на котором должно быть выполнено развертывание, и пользователем.
Чтобы облегчить настройку задачи развертывания программного обеспечения, пользователю может быть предоставлен шаблон задачи, чтобы упростить операции пользователя. Шаблон задач является соединением за счет объединения множества видов программного обеспечения согласно разному прикладному окружению компьютера, на котором должно быть выполнено развертывание. Один вид шаблона задачи включает в себя общее программное обеспечение и основную конфигурацию параметров в приложении, и пользователю нужно только сделать некоторые модификации в шаблоне, чтобы настроить задачу развертывания программного обеспечения для компьютера, на котором должно быть выполнено развертывание.
После подтверждения программного обеспечения, требующего развертывания, каждым компьютером, на котором должно быть выполнено развертывание, и его подробной конфигурации параметров, создается ответный файл параметров, ассоциативно связанный с компьютером, на котором должно быть выполнено развертывание, и программным обеспечением. Ответный файл параметров является файлом описания, используемым, чтобы автоматически отвечать на конфигурацию параметров, требуемую установкой при установке программного обеспечения. В этой ситуации созданная задача развертывания программного обеспечения может включать в себя информацию о выборе компьютера, на котором должно быть выполнено развертывание, и управляющую информацию по программному обеспечению, требующему развертывания, и управляющую информацию по ответному файлу параметров соответствующего программного обеспечения, которое ассоциативно связано с компьютером, на котором должно быть выполнено развертывание. Конечно, ответный файл параметров может не создаваться, когда создается задача развертывания программного обеспечения, а создаваться в случае, когда задача развертывания программного обеспечения приводится в исполнение. В этой ситуации созданная задача развертывания программного обеспечения может включать в себя информацию о выборе компьютеров, на которых должно быть выполнено развертывание, и управляющую информацию по программному обеспечению, требующему развертывания, и управляющую информацию по конфигурации параметров соответствующего программного обеспечения, которое ассоциативно связано с компьютерами, на которых должно быть выполнено развертывание.
A2. Идентификационная информация каждого компьютера, на котором должно быть выполнено развертывание, получается согласно информации о выборе компьютера, на котором должно быть выполнено развертывание, в задаче развертывания программного обеспечения.
В этом варианте осуществления идентификационная информация о компьютере, на котором должно быть выполнено развертывание, является идентификационной информацией, которая может быть идентифицирована компьютером, на котором должно быть выполнено развертывание, так что компьютер, на котором должно быть выполнено развертывание, может найти файл параметров установки, идентифицированный информацией и соответствующий его собственному. Адрес сетевой карты, то есть адрес управления доступом к среде (MAC), компьютера, на котором должно быть выполнено развертывание, может быть выбран в качестве идентификационной информации компьютера, на котором должно быть выполнено развертывание. Конечно, другая идентификационная информация, которая делает компьютер, на котором должно быть выполнено развертывание, отличным от других в диапазоне развертывания, также может быть выбрана в качестве идентификационной информации.
На основе режима управления разными типами компьютеров, на которых должно быть выполнено развертывание, адрес сетевой карты компьютера, на котором должно быть выполнено развертывание, может быть получен следующими разными способами.
I. Для компьютерного оборудования, режим управления которым является неавтоматическим, например для компьютеров общего назначения, адреса сетевых карт компьютеров могут непосредственно использоваться в качестве информации о выборе, и пользователь выбирает компьютеры, на которых должно быть выполнено развертывание, согласно адресам сетевых карт. В этой ситуации адрес сетевой карты компьютера, на котором должно быть выполнено развертывание, может быть получен согласно информации о выборе компьютера, на котором должно быть выполнено развертывание, в задаче развертывания.
Или информация о выборе компьютера, на котором должно быть выполнено развертывание, может быть установлена в соответствие с адресами сетевой карты, которые перечислены в таблице ниже.
Инвентарный номер | MAC-адрес сетевой карты | Физическая идентификация компьютера |
3105091402 | 00-e0-fc-71-82-91 | F12-7A-198S |
3105091403 | 00-e0-fc-71-82-92 | F12-7A-199S |
3105091404 | 00-e0-fc-71-82-93 | F12-7A-200S |
Инвентарный номер или физическая идентификация компьютера используется в качестве информации о выборе. Когда пользователь выбирает компьютер, на котором должно быть выполнено развертывание, согласно инвентарному номеру или физической идентификации компьютера, адрес сетевой карты компьютера, на котором должно быть выполнено развертывание, получается согласно соответствию связи между информацией о выборе и адресом сетевой карты, и информация о выборе может быть инвентарным номером, физической идентификацией и т.д.
II. Для компьютерного оборудования, режим управления которым является автоматическим, например для блейд-сервера на основе блейд-сервера в архитектуре Advanced Telecom Computing Technology (ATCA), управляющая идентификация для автоматического управления компьютером может использоваться в качестве информации о выборе. Например, идентификация стеллажа и номер слота блейд-сервера на основе блейд-сервера в ATCA используются в качестве управляющей идентификации, а блейд-сервер на основе блейд-сервера в ATCA выбирается согласно идентификации стеллажа и номеру слота. В этой ситуации адрес сетевой карты компьютера, на котором должно быть выполнено развертывание, может быть получен следующими способами.
(1) Создается отчетный файл параметров, поименованный с помощью адреса сетевого сегмента. Адрес сетевого сегмента является сегментом адресом по протоколу Интернета (IP) для выполнения динамического назначения адреса компьютерам, на которых должно быть выполнено развертывание.
Отчетный файл параметров является конфигурационным файлом для управления компьютером, на котором должно быть выполнено развертывание, чтобы вернуть его идентификационную информацию. Обычно, в компьютерной сети, протокол динамического конфигурирования узла (DHCP) принят для управления сетью и для назначения динамических IP-адресов компьютерному оборудованию в сети. Здесь, адрес сетевого сегмента является IP-адресом сегмента, управляемого службой DHCP. Подробным способом именования возвращенного файла параметров с помощью адреса сегмента является именование возвращенного файла параметров с помощью всей или передней части сегмента адреса, которая выражена с помощью шестнадцатеричной формы выражения и удаленного ограничителя ".", например именем является "COA8001", "COA800", "COA80", "COA8", "COA", "CO" или "C".
Это способ именования реализован на основе режима загрузки файла конфигурации, когда компьютерное оборудование загружается из сети через протокол удаленной загрузки (PXE). Процесс загрузки включает в себя следующие этапы.
a. Поиск файла конфигурации, названного с помощью собственного адреса сетевой карты. Если файл конфигурации найден, файл конфигурации приводится в исполнение; если файл конфигурации не найден, приводится в исполнение этап b.
b. Поиск файла конфигурации, именованного с помощью IP-адреса или передней части IP-адреса, назначенного для него посредством DHCP. Например, если назначенным IP-адресом является 192.168.0.22, тогда сначала ищется файл конфигурации, именованный C0A80016 (C0A80016 является шестнадцатеричным выражением IP-адреса 192.168.0.22). Если файл конфигурации, именованный C0A80016, не найден, тогда ищется файл конфигурации, названный C0A80016-> C0A8001-> C0A800-> C0A80-> C0A8-> C0A-> C0-> C, по порядку. Если файл конфигурации найден, файл конфигурации приводится в исполнение; если файл конфигурации не найден, приводится в исполнение этап c.
c. Ищется и приводится в исполнение файл конфигурации по умолчанию.
Когда отчетный файл параметров может быть предоставлен каждому компьютеру, на котором должно быть выполнено развертывание, в сети для использования, конфигурационный файл может быть назван с помощью адреса сетевого сегмента или передней части адреса сетевого сегмента, так что компьютер, на котором должно быть выполнено развертывание, в сети, может найти файл конфигурации. Конечно, если создается множество отчетных файлов параметров, соответствующий отчетный файл параметров может также быть назван с помощью IP-адреса, конкретно назначенного компьютеру, на котором должно быть выполнено развертывание.
(2) Управляющая идентификация компьютера, на котором должно быть выполнено развертывание, получается согласно информации о выборе компьютера, на котором должно быть выполнено развертывание.
Управляющая идентификация является идентификацией, которая может выполнять автоматическое управление на компьютере, на котором должно быть выполнено развертывание, например, идентификацией стеллажа и номера слота блейд-серверов блейд-сервера в ATCA. Пользователь может выбрать компьютер, на котором должно быть выполнено развертывание, непосредственно используя управляющую идентификацию. Конечно, пользователь может также получить управляющую идентификацию через сохраненное установленное соотношение между информацией о выборе и управляющей идентификацией.
(3) Компьютер, на котором должно быть выполнено развертывание, загружается из сети согласно управляющей идентификации, и отчетный файл параметров загружается в компьютер, на котором должно быть выполнено развертывание, через сеть.
Модуль управления компьютера, на котором должно быть выполнено развертывание, выполнен с возможностью включать, выключать или перезагружать компьютер, на котором должно быть выполнено развертывание, имеющий конкретную управляющую идентификацию, и чтобы управлять загрузкой компьютера, на котором должно быть выполнено развертывание, из сети. Согласно процессу загрузки по сети в PXE, так как файл конфигурации, названный с помощью адреса сетевой карты компьютера, на котором должно быть выполнено развертывание, не существует в этот момент времени, компьютер, на котором должно быть выполнено развертывание, будет искать и загрузит отчетный файл параметров, названный с помощью адреса сетевого сегмента, и выполнит возврат регистрации, чтобы предоставить обратную связь информации о своих аппаратных средствах, таких как адрес сетевой карты.
(4) Возвращенное регистрационное сообщение принимается после того, как отчетный файл параметров приведен в исполнение компьютером, на котором должно быть выполнено развертывание.
Режим, в котором компьютер, на котором должно быть выполнено развертывание, выполняет возврат регистрации, может быть обозначен через отчетный файл параметров. Когда принимается внешнее сообщение, тип сообщения получается посредством синтаксического разбора заголовка сообщения, чтобы выполнить соответствующий процесс.
(5) Адрес сетевой карты компьютера, на котором должно быть выполнено развертывание, получается из регистрационного сообщения.
A3. Создается файл параметров установки каждого компьютера, на котором должно быть выполнено развертывание. Созданный файл параметров установки используется, чтобы инструктировать соответствующий компьютер, на котором должно быть выполнено развертывание, чтобы выполнить сетевую установку программного обеспечения. Идентификационная информация каждого компьютера, на котором должно быть выполнено развертывание, служит в качестве идентификации соответствующего файла параметров установки.
Файл параметров установки является конфигурационным файлом для управления соответствующим компьютером, на котором должно быть выполнено развертывание, чтобы выполнить сетевую установку программного обеспечения. Т.е. на основе общего режима установки программного обеспечения осуществляется функционирование источника программного обеспечения, а конфигурация параметров, необходимая при установке, предоставляется согласно требованиям программного обеспечения в процедуре управления источником программного обеспечения. Следовательно, файл параметров установки может включать в себя инструкцию по источнику программного обеспечения, требующего развертывания, и инструкцию по ответному файлу параметров соответствующего программного обеспечения. Если ответный файл параметров создается на этапе создания задачи развертывания программного обеспечения, путь ответного файла параметров сообщается непосредственно в файле параметров установки. Если задача развертывания программного обеспечения включает в себя инструкцию по конфигурации параметров соответствующего программного обеспечения, ответный файл параметров необходимо создать первым, а затем путь ответного файла параметров сообщается в файле параметров установки.
Ответный файл параметров может быть создан согласно шаблонному файлу ответов в источнике программного обеспечения. Шаблонный файл ответов может быть получен через вспомогательное развертывание источника программного обеспечения для автоматического развертывания и описывает параметры, необходимые для предоставления при установке соответствующего программного обеспечения согласно определенным спецификациям. Кроме того, источник программного обеспечения на основе вспомогательного развертывания может дополнительно включать в себя файл описания источника программного обеспечения, который предоставляет информацию об атрибутах источника программного обеспечения. Таким образом, оборудование для управления и предоставления ресурсов программного обеспечения может автоматически управлять ресурсами источника программного обеспечения согласно описательной информации источника программного обеспечения при поиске в каталоге источника программного обеспечения. Оборудование для управления и предоставления ресурсов программного обеспечения выполнено с возможностью предоставлять источник установки программного обеспечения, совместно используемый по сети, компьютеру, на котором должно быть выполнено развертывание. Оборудование может быть объединено с оборудованием для выполнения задачи развертывания или установлено независимо. Кроме того, источник файла управления для установки программного обеспечения может быть добавлен в источник программного обеспечения согласно определенным спецификациям, так что при управлении источником программного обеспечения компьютер, на котором должно быть выполнено развертывание, может сообщать о событии выполнения соответствующей задачи и принимать релевантное управление процессом согласно источнику файла управления.
На основе процесса загрузки по сети в PXE соответствующий файл параметров установки может быть именован с помощью полученного адреса сетевой карты каждого компьютера, на котором должно быть выполнено развертывание, так что компьютер, на котором должно быть выполнено развертывание, может загрузить файл посредством загрузки по сети традиционным образом.
A4. Файл параметров установки, использующий идентификационную информацию компьютера, на котором должно быть выполнено развертывание, в качестве идентификации, предоставляется соответствующему компьютеру, на котором должно быть выполнено развертывание, через сеть.
Так как идентификационная информация, которая может быть идентифицирована компьютером, на котором должно быть выполнено развертывание, используется в качестве идентификации файла параметров установки, компьютер, на котором должно быть выполнено развертывание, может искать и загружать файл параметров установки, соответствующий ему, через сеть, для того, чтобы выполнить задачу развертывания программного обеспечения согласно файлу параметров установки.
В частности, если файл параметров установки именован с помощью адреса сетевой карты компьютера, на котором должно быть выполнено развертывание, на основе процесса загрузки по сети в PXE, файл параметров установки может быть загружен посредством начальной загрузки компьютера, на котором должно быть выполнено развертывание, из сети. В этой ситуации компьютерное оборудование, режим управления которым не является автоматическим, такое как компьютеры общего назначения, может быть сброшено или перезагружено вручную. Компьютерное оборудование, режим управления которым является автоматическим, такое как блейд-серверы блейд-сервера в ATCA, может быть включено, выключено и сброшено его модулем управления согласно управляющей идентификации (например, самоидентификации и номеру слота).
Если источник программного обеспечения, установленный на компьютере, на котором должно быть выполнено развертывание, включает в себя источник файла управления, компьютер, на котором должно быть выполнено развертывание, сформирует и возвратит событие выполнения задачи во время установки программного обеспечения. В это время способ развертывания программного обеспечения этого варианта осуществления дополнительно включает в себя следующие этапы.
A5. Принимается событие выполнения задачи, возвращенное компьютером, на котором должно быть выполнено развертывание.
На основе режима управления, конкретно используемого источником программного обеспечения, событие выполнения задачи, возвращенное от компьютера, на котором должно быть выполнено развертывание, во время установки, может быть классифицировано по разным типам, например ключевому событию, такому как событие начала установки программного обеспечения, событие завершения установки и событие неудачи установки.
A6. Соответствующая обработка приводится в исполнение согласно принятому событию выполнения задачи.
Подробный способ обработки может включать в себя следующие этапы.
(1) Обновляется процесс выполнения задачи развертывания программного обеспечения. Пользователь может видеть ход выполнения задачи развертывания программного обеспечения в виде индикатора выполнения или процента в человеко-машинном интерфейсе. Если оборудование, предоставляющее человеко-машинный интерфейс, и оборудование, выполняющее задачу развертывания программного обеспечения, являются разными объектами, оборудование, выполняющее задачу развертывания программного обеспечения, может сделать записи после приема события выполнения задачи, возвращенного компьютером, на котором должно быть выполнено развертывание, например может записать записи в локальные синхронные протоколы и базу данных и затем передать записи оборудованию, предоставляющему человеко-машинный интерфейс, или уведомить оборудование, чтобы обновить ход установки.
(2) Управляется процесс задачи соответствующего компьютера, на котором должно быть выполнено развертывание.
Другое управляющее содержимое может быть установлено согласно типу события выполнения задачи. Например, если событие выполнения задачи является событием завершения развертывания программного обеспечения (последнее событие завершения установки программного обеспечения, возвращенное компьютером, на котором должно быть выполнено развертывание, может рассматриваться как событие завершения развертывания программного обеспечения), управляющие операции, которые должны быть выполнены, описываются как следующие.
a. Файл параметров установки соответствующего компьютера, на котором должно быть выполнено развертывание, модифицируется как файл ссылки для ссылки на файл параметров по умолчанию, который загружается локально согласно принятому событию завершения развертывания программного обеспечения.
b. Компьютер, на котором должно быть выполнено развертывание, загружается из сети, и модифицированный файл параметров установки загружается в компьютер, на котором должно быть выполнено развертывание, через сеть.
После предшествующих операций, на основе процесса загрузки по сети в PXE, после завершения своих собственных задач развертывания программного обеспечения, компьютеры, на которых должно быть выполнено развертывание, могут обычным образом загружаться локально.
Кроме того, чтобы управлять процессом выполнения задачи развертывания программного обеспечения гибко, пользователь может установить режим взаимодействия задачи развертывания программного обеспечения при создании задачи развертывания программного обеспечения. Посредством предшествующего способа режим обработки события выполнения задачи, возвращенного компьютером, на котором должно быть выполнено развертывание, может быть выбран в ходе выполнения задачи развертывания программного обеспечения согласно установке режима взаимодействия. Режимы выполнения задачи включают в себя, но не только, следующее.
(1) Взаимодействие: Принимается управляющая инструкция к событию выполнения задачи, и процесс задачи соответствующего компьютера, на котором должно быть выполнено развертывание, управляется согласно управляющей инструкции. В этом режиме, когда принимается событие выполнения задачи, которое, например, указывает начало установки вида программного обеспечения, окончание установки вида программного обеспечения или неудачу установки вида программного обеспечения, возвращенное компьютером, на котором должно быть выполнено развертывание, следующая управляющая операция, например завершение, повторная установка, деинсталляция и откат назад и т.д., должна быть выполнена согласно управляющей инструкции, переданной пользователем. Таким образом, выполнение задачи является управляемым и в него можно вмешиваться.
(2) Нет взаимодействия: Процесс задачи соответствующего компьютера, на котором должно быть выполнено развертывание, управляется согласно предварительно сконфигурированному режиму работы, соответствующему событию выполнения задачи. В этом режиме, после того как принято событие выполнения задачи, возвращенное компьютером, на котором должно быть выполнено развертывание, необходимо ожидать управляющей инструкции от пользователя и выполнить обработку согласно предварительно сконфигурированному режиму. Например, для события неудачи установки операция деинсталляции, отката назад или окончания приводится в исполнение согласно предварительно определенному режиму обработки ошибок. Конечно, в случае без взаимодействия ход выполнения задачи развертывания программного обеспечения может обновляться согласно событию выполнения задачи, возвращенному компьютером, на котором должно быть выполнено развертывание, так что пользователь может знать текущее состояние развертывания программного обеспечения.
В дополнение к вышеупомянутым режимам взаимодействия могут быть сконфигурированы другие режимы взаимодействия, относящиеся к типам события выполнения задачи. Например, взаимодействие после успеха ссылается на ожидание управляющей инструкции от пользователя после приема события завершения установки программного обеспечения, а режим обработки для события ошибки, такого как событие неудачи, проводится тем же образом, что и в режиме без взаимодействия. Взаимодействие после неудачи ссылается на ожидание управляющей инструкции от пользователя после приема события ошибки, такого как событие неудачи установки программного обеспечения.
Кроме того, чтобы сделать выполнение созданной задачи развертывания программного обеспечения более гибким и управляемым, пользователь может задать режим выполнения задачи развертывания программного обеспечения при создании задачи развертывания программного обеспечения. После того как задача развертывания программного обеспечения создана, последующий процесс выполнения задачи развертывания программного обеспечения запускается согласно установке режима выполнения. Режимы выполнения задачи включают в себя, но не ограничены этим, следующее.
(1) Немедленное выполнение: Выполнение задачи развертывания программного обеспечения запускается немедленно после того, как создана задача развертывания программного обеспечения. В этом варианте осуществления немедленное выполнение выражено как запуск операции получения идентификационной информации компьютеров, на которых должно быть выполнено развертывание. Если задача развертывания программного обеспечения создается и приводится в исполнение разным оборудованием, операция запуска может быть осуществлена посредством доставки созданной задачи развертывания программного обеспечения выполняющему оборудованию.
(2) Ручное выполнение: Выполнение задачи развертывания программного обеспечения запускается согласно инструкции выполнения, принятой от пользователя после того, как создана задача развертывания программного обеспечен