RU2417415C2 - Способ и система развертывания программного обеспечения, сервер развертывания программного обеспечения и пользовательский сервер - Google Patents

Способ и система развертывания программного обеспечения, сервер развертывания программного обеспечения и пользовательский сервер Download PDF

Info

Publication number
RU2417415C2
RU2417415C2 RU2008147193/08A RU2008147193A RU2417415C2 RU 2417415 C2 RU2417415 C2 RU 2417415C2 RU 2008147193/08 A RU2008147193/08 A RU 2008147193/08A RU 2008147193 A RU2008147193 A RU 2008147193A RU 2417415 C2 RU2417415 C2 RU 2417415C2
Authority
RU
Russia
Prior art keywords
deployment
software
computer
file
parameters
Prior art date
Application number
RU2008147193/08A
Other languages
English (en)
Other versions
RU2008147193A (ru
Inventor
Чжэнгуо ЧЭНЬ (CN)
Чжэнгуо ЧЭНЬ
Хунмин ИНЬ (CN)
Хунмин ИНЬ
Лэлинь ЮАНЬ (CN)
Лэлинь ЮАНЬ
Original Assignee
Хуавэй Текнолоджиз Ко., Лтд.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Хуавэй Текнолоджиз Ко., Лтд. filed Critical Хуавэй Текнолоджиз Ко., Лтд.
Publication of RU2008147193A publication Critical patent/RU2008147193A/ru
Application granted granted Critical
Publication of RU2417415C2 publication Critical patent/RU2417415C2/ru

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

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

Description

ПЕРЕКРЕСТНЫЕ ССЫЛКИ НА РОДСТВЕННЫЕ ЗАЯВКИ
Эта заявка притязает на приоритет заявки на получение патента Китая № 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) Ручное выполнение: выполнение задачи развертывания программного обеспечения запускается согласно инструкции выполнения, принятой от пользователя после того, как создана задача развертывания программного обеспечения.
(3) Согласованное по времени выполнение: Выполнение задачи развертывания программного обеспечения запускается после установленного интервала времени после того, как создана задача развертывания программного обеспечения.
Кроме того, многие виды программного обеспечения требуют ввести лицензионную информацию, чтобы проверить законность программного обеспечения при установке. Следовательно, лицензия программного обеспечения может управляться как ресурс, то есть лицензия автоматически назначается программному обеспечению при настройке задачи развертывания, и назначенная лицензия восстанавливается, когда задача отменяется или когда установка программного обеспечения заканчивается неудачей, с тем чтобы быстро развернуть программное обеспечение в пакетном режиме. В этом варианте осуществления лицензия программного обеспечения назначается, когда создается ответный файл параметров, и лицензия помещается в ответный файл параметров в качестве специального параметра. Подробный процесс использования и управления лицензией описан как следующее.
(1) Когда создается ответный файл параметров соответствующего программного обеспечения, лицензия выделяется для программного обеспечения из ресурса лицензии.
(2) Создается ответный файл параметров, который включает в себя инструкцию по конфигурации параметров соответствующего программного обеспечения и выделенную лицензию.
(3) После предоставления файла параметров установки соответствующему компьютеру, на котором должно быть выполнено развертывание, принимается событие неудачи установки программного обеспечения, возвращенное компьютером, на котором должно быть выполнено развертывание.
(4) Лицензия соответствующего программного обеспечения восстанавливается в ресурс лицензии согласно принятому событию неудачи установки программного обеспечения.
В предшествующем варианте осуществления используется способ создания и предоставления файла параметров установки для каждого компьютера, на котором должно быть выполнено развертывание, согласно задаче развертывания программного обеспечения, а файл параметров установки каждого компьютера, на котором должно быть выполнено развертывание, выполнен с возможностью управлять сетевой установкой программного обеспечения. Так как файлы параметров установки формируются коллективно согласно задаче развертывания программного обеспечения, а компьютерное оборудование управляется файлом параметров установки, чтобы установить программное обеспечение автоматически, программное обеспечение может быть удобно развернуто на компьютерном оборудовании в пакетном режиме. Кроме того, так как файл параметров установки соответствует каждому компьютеру, на котором должно быть выполнено развертывание, тип программного обеспечения и конфигурация параметров каждого компьютера, на котором должно быть выполнено развертывание, может быть гибко настроена, что облегчает настройку программного обеспечения.
Система развертывания программного обеспечения, сервер развертывания программного обеспечения и пользовательский сервер развертывания программного обеспечения, соответствующие способу предшествующего варианта осуществления, иллюстрированы подробно ниже.
Фиг. 2 является схематическим видом логической структуры системы развертывания программного обеспечения согласно варианту осуществления настоящего изобретения. Система развертывания программного обеспечения выполнена с возможностью выполнять способ развертывания программного обеспечения предшествующего варианта осуществления. Блоки системы могут быть расположены в одном и том же физическом объекте, а подробная структура системы включает в себя блок 11 создания задачи, блок 12 получения идентификации и блок 13 установки и развертывания.
Блок 11 создания задачи выполнен с возможностью создавать задачу развертывания программного обеспечения, которая включает в себя информацию о выборе компьютеров, на которых должно быть выполнено развертывание.
Блок 12 получения идентификации выполнен с возможностью получать идентификационную информацию каждого компьютера, на котором должно быть выполнено развертывание, согласно информации о выборе компьютера, на котором должно быть выполнено развертывание, в задаче развертывания программного обеспечения, предоставленной блоком 11 создания задачи.
Блок 13 установки и развертывания выполнен с возможностью создавать файл параметров установки каждого компьютера, который должен быть развернут согласно задаче развертывания программного обеспечения, предоставленной блоком 11 создания задачи. Файл параметров установки инструктирует задачу установки соответствующего компьютера, на котором должно быть выполнено развертывание, и использует предоставленную блоком 12 получения идентификации идентификационную информацию компьютера, на котором должно быть выполнено развертывание, в качестве идентификации соответствующего файла параметров установки. Файл параметров установки предоставляется соответствующему компьютеру, на котором должно быть выполнено развертывание.
Система развертывания программного обеспечения этого варианта осуществления может дополнительно включать в себя блок 14 приема событий и блок 15 обработки событий.
Блок 14 приема событий выполнен с возможностью принимать событие выполнения задачи, возвращенное компьютером, на котором должно быть выполнено развертывание.
Блок 15 обработки события выполнен с возможностью обновлять ход выполнения задачи развертывания программного обеспечения согласно событиям выполнения задачи, принятым блоком 14 приема события, и/или управлять процессом задачи соответствующего компьютера, на котором должно быть выполнено развертывание, согласно событию выполнения задачи.
Фиг. 3 является схематическим видом логической структуры сервера развертывания программного обеспечения согласно варианту осуществления настоящего изобретения. Сервер развертывания программного обеспечения может использоваться в качестве оборудования для выполнения задачи развертывания программного обеспечения согласно способу предшествующего варианта осуществления. Подробная структура сервера развертывания программного обеспечения включает в себя блок 21 получения задачи, блок 22 получения идентификации и блок 23 установки и развертывания.
Блок 21 получения задачи выполнен с возможностью принимать задачу развертывания программного обеспечения.
Блок 22 получения идентификации выполнен с возможностью получать идентификационную информацию каждого компьютера, на котором должно быть выполнено развертывание, согласно информации о выборе компьютера, на котором должно быть выполнено развертывание, в задаче развертывания программного обеспечения, принятой блоком 21 получения задачи. Блок 22 получения идентификации может включать в себя первый блок 221 получения, второй блок 222 получения и блок 223 оценки типа.
Первый блок 221 получения выполнен с возможностью использовать адрес сетевой карты, представляющий информацию о выборе компьютера, на котором должно быть выполнено развертывание, в задаче развертывания программного обеспечения, принятой блоком 21 получения задачи, в качестве идентификационной информации соответствующего компьютера, на котором должно быть выполнено развертывание.
Второй блок 222 получения выполнен с возможностью создавать отчетный файл параметров, именованный с помощью адреса сетевого сегмента, который является IP-адресом сегмента, используемого для выполнения назначения динамического адреса компьютеру, на котором должно быть выполнено развертывание, загружать компьютер, на котором должно быть выполнено развертывание, из сети согласно управляющей идентификации, представляющей информацию о выборе компьютера, на котором должно быть выполнено развертывание, в задаче развертывания программного обеспечения, принятой блоком 21 получения задачи, загружать отчетный файл параметров в компьютер, на котором должно быть выполнено развертывание, через сеть, принимать регистрационное сообщение, возвращенное после того, как компьютер, на котором должно быть выполнено развертывание, выполнил отчетный файл параметров, и получать адрес сетевой карты компьютера, на котором должно быть выполнено развертывание, из регистрационного сообщения.
Блок 223 оценки типа выполнен с возможностью выбирать для запуска первый блок 221 получения или второй блок 222 получения согласно тому, представлена ли информация о выборе компьютера, на котором должно быть выполнено развертывание, в задаче развертывания программного обеспечения, принятой блоком 21 получения задачи, как адрес сетевой карты компьютера, на котором должно быть выполнено развертывание.
Блок 23 установки и развертывания выполнен с возможностью создавать файл параметров установки каждого компьютера, который должен быть развернут согласно задаче развертывания программного обеспечения, принятой блоком 21 получения задачи. Файл параметров установки используется, чтобы инструктировать соответствующий компьютер, на котором должно быть выполнено развертывание, выполнять сетевую установку программного обеспечения и использовать идентификационную информацию компьютера, на котором должно быть выполнено развертывание, предоставленную блоком 22 получения идентификации, в качестве идентификации соответствующего файла параметров установки. Файл параметров установки предоставляется соответствующему компьютеру, на котором должно быть выполнено развертывание.
Сервер развертывания программного обеспечения этого варианта осуществления может дополнительно включать в себя блок 24 приема событий и блок 25 обработки событий.
Блок 24 приема событий выполнен с возможностью принимать событие выполнения задачи, возвращенное компьютером, на котором должно быть выполнено развертывание.
Блок 25 обработки событий выполнен с возможностью записывать и передавать событие выполнения задачи, принятое блоком 24 приема события и/или управлять процессом задачи соответствующего компьютера, на котором должно быть выполнено развертывание, согласно событию выполнения задачи. Блок 25 обработки событий может включать в себя блок 251 записи, блок 252 самостоятельной обработки, блок 253 обработки взаимодействия и блок 254 категоризации событий.
Блок 251 записи выполнен с возможностью записывать и передавать событие выполнения задачи.
Блок 252 самостоятельной обработки выполнен с возможностью управлять процессом задачи соответствующего компьютера, на котором должно быть выполнено развертывание, согласно предварительно установленному режиму обработки, соответствующего событию обработки задачи.
Блок 253 обработки взаимодействия выполнен с возможностью сообщать о событии выполнения задачи и управлять процессом задачи соответствующего компьютера, на котором должно быть выполнено развертывание, согласно возвращенной управляющей инструкции.
Блок 254 категоризации событий выполнен с возможностью выбирать для запуска блок 251 записи, блок 252 самостоятельной обработки или блок 253 обработки взаимодействия согласно типу события выполнения задачи и режиму взаимодействия, установленному задачей развертывания программного обеспечения.
Фиг. 4 является схематическим видом логической структуры пользовательского сервера развертывания программного обеспечения согласно варианту осуществления настоящего изобретения. Пользовательский сервер развертывания программного обеспечения может использоваться в качестве оборудования для предоставления человеко-машинного интерфейса согласно способу предшествующего варианта осуществления. Подробная структура пользовательского сервера развертывания программного обеспечения может включать в себя блок 31 создания задачи и блок 32 доставки задачи.
Блок 31 создания задачи выполнен с возможностью создавать задачу развертывания программного обеспечения, которая включает в себя информацию о выборе компьютеров, на которых должно быть выполнено развертывание.
Блок 32 доставки задачи выполнен с возможностью доставлять задачу развертывания программного обеспечения, созданную блоком 31 создания задачи.
Пользовательский сервер развертывания программного обеспечения этого варианта осуществления может дополнительно включать в себя блок 33 управления выполнением. Блок 33 управления выполнением выполнен с возможностью устанавливать режим выполнения задачи развертывания программного обеспечения, созданной блоком 31 создания задачи, и запускать блок 32 доставки задачи, чтобы доставить созданную задачу развертывания программного обеспечения согласно режиму выполнения.
Пользовательский сервер развертывания программного обеспечения этого варианта осуществления может дополнительно включать в себя блок 34 обновления записей, блок 35 установки взаимодействия и блок 36 управления взаимодействием.
Блок 34 обновления записей выполнен с возможностью принимать запись о событии выполнения задачи и обновлять ход выполнения задачи развертывания программного обеспечения, созданной блоком 31 создания задачи, согласно записи о событии выполнения задачи.
Блок 35 установки взаимодействия выполнен с возможностью устанавливать режим взаимодействия для задачи развертывания программного обеспечения, созданной блоком 31 создания задачи.
Блок 36 управления взаимодействием выполнен с возможностью принимать сообщенное событие выполнения задачи согласно режиму взаимодействия, установленному блоком 35 установки взаимодействия, принимать управляющую инструкцию к событию выполнения задачи и доставлять управляющую инструкцию в качестве обратной связи по сообщенному событию выполнения задачи.
Чтобы сделать предшествующие варианты осуществления более понятными, в последующем описывается подробный процесс применения, в котором сервер развертывания программного обеспечения и пользовательский сервер развертывания программного обеспечения используются, чтобы осуществлять способ развертывания программного обеспечения предшествующих вариантов осуществления.
Предполагается, что компьютеры, на которых должно быть выполнено развертывание, включают в себя блейд-серверы на основе структуры ATCA-компьютеров и компьютеры общего назначения, которые не управляются с помощью автоматического режима, и предполагается, что компьютеры, на которых должно быть выполнено развертывание, используют MAC-адреса сетевых карт в качестве идентификационной информации. Процедура развертывания программного обеспечения является следующей.
1) Пользователь настраивает задачу развертывания программного обеспечения через пользовательский сервер развертывания программного обеспечения для предоставления человеко-машинного интерфейса. Этот этап включает в себя следующее:
(1) Пользователь выбирает компьютеры общего назначения, на которых должно быть выполнено развертывание, согласно инвентарным номерам и выбирает блейд-серверы, на которых должно быть выполнено развертывание, согласно идентификации стеллажа и номерам слотов;
(2) Пользователь использует шаблон задачи для автоматизации делопроизводства, предоставленной пользовательским сервером развертывания программного обеспечения, и настраивает задачи развертывания программного обеспечения для выбранных обычных компьютеров. Шаблон задачи включает в себя программное обеспечение, такое как Windows, Office и AutoCAD;
(3) Пользователь использует шаблон задачи для телекоммуникационного решения, предоставленного пользовательским сервером развертывания программного обеспечения, и настраивает задачи развертывания программного обеспечения для выбранных блейд-серверов. Шаблон задачи включает в себя программное обеспечение, такое как Linux, DB2 и VCS;
(4) Пользовательский сервер развертывания программного обеспечения создает ответный файл параметров согласно файлам шаблонов ответов программного обеспечения и в соответствии с параметрами в шаблоне задачи, настроенными пользователем;
(5) Пользовательский сервер развертывания программного обеспечения создает задачи развертывания программного обеспечения, в которых задачи развертывания обычных компьютеров идентифицируются полученными адресами сетевых карт согласно инвентарным номерам, выбранным пользователем, а задачи развертывания блейд-серверов идентифицируются идентификациями стеллажей и номерами слотов.
2) Пользовательский сервер развертывания программного обеспечения доставляет задачи развертывания программного обеспечения серверу развертывания программного обеспечения в предварительно установленном режиме выполнения.
3) После приема внешних запросов от пользовательского сервера развертывания программного обеспечения сервер развертывания программного обеспечения делает синтаксический разбор заголовков сообщений и определяет, что сообщения являются сообщениями-задачами. Затем сервер развертывания программного обеспечения принимает и проверяет задачи развертывания программного обеспечения и инициализирует свою собственную среду установки, например удаляет исходные файлы параметров установки.
4) Сервер развертывания программного обеспечения осуществляет разную обработку согласно разным идентификациям, используемым задачами развертывания.
I. Задачи развертывания, идентифицированные MAC-адресами сетевых карт
4.1.1) Сервер развертывания программного обеспечения непосредственно формирует файл параметров установки компьютеров общего назначения, на которых должно быть выполнено развертывание, согласно MAC-адресам.
4.1.2) Пользователь вручную перегружает компьютеры общего назначения, на которых должно быть выполнено развертывание, и ищет файлы параметров установки, названные с помощью MAC-адресов, на сервере развертывания программного обеспечения по порядку загрузки конфигурационных файлов во время первоначальной загрузки. Если файлы параметров установки существуют, файлы параметров установки загружаются и синтаксически разбираются, подключаются сообщенные источники программного обеспечения, и установка программного обеспечения начинается согласно сообщенным ответным файлам параметров.
II. Задача развертывания, идентифицированная идентификациями стеллажей и номерами слотов.
4.2.1) Сервер развертывания программного обеспечения создает отчетные файлы параметров, названые с помощью адресов сетевого сегмента, и сбрасывает и перезагружает блейд-серверы, на которых должно быть выполнено развертывание, согласно идентификациям стеллажей и номерам слотов через модули управления блейд-серверов.
4.2.2) Блейд-серверы, на которых должно быть выполнено развертывание, загружаются из сети после сбрасывания и ищут файлы параметров установки, названые с помощью MAC-адресов, на сервере развертывания программного обеспечения по порядку загрузки конфигурационных файлов во время первоначальной загрузки. В это время файлы параметров установки не существуют, поиск заканчивается неудачей; тогда блейд-серверы ищут отчетные файлы параметров, названые с помощью адресов сетевых сегментов; если отчетные файлы параметров существуют, отчетные файлы параметров загружаются и синтаксически разбираются, собирается регистрационная информация, такая как MAC-адреса, и ответные регистрации применяются для сервера развертывания программного обеспечения.
4.2.3) После приема внешних запросов от блейд-серверов, на которых должно быть выполнено развертывание, сервер развертывания программного обеспечения делает синтаксический разбор заголовков сообщений, определяет, что сообщения являются регистрационными сообщениями и получает MAC-адреса блейд-серверов.
4.2.4) Сервер развертывания программного обеспечения формирует файлы параметров установки блейд-серверов, на которых должно быть выполнено развертывание, согласно MAC-адресам возвращенной регистрации и сбрасывает и перезагружает блейд-серверы, на которых должно быть выполнено развертывание, через модули управления.
4.2.5) Блейд-серверы, на которых должно быть выполнено развертывание, загружаются из сети после сбрасывания и ищут файлы параметров установки, названые с помощью MAC-адресов, на сервере развертывания программного обеспечения по порядку загрузки конфигурационных файлов во время первоначальной загрузки. Если файлы параметров установки существуют, файлы параметров установки загружаются и синтаксически разбираются, подключаются сообщенные источники программного обеспечения, и установка программного обеспечения начинается согласно сообщенным ответным файлам параметров.
Следует отметить, что если идентификации стеллажей и номера слотов специально не ограничены во время загрузки на этапах 4.2.1 и 4.2.4, возможно, что не все управляемые блейд-серверы имеют настроенные задачи развертывания программного обеспечения. Для однокристальных компьютеров без задач сервер может сформировать файлы ссылок, ссылающиеся на файл параметров по умолчанию, который загружается локально согласно возвращенным MAC-адресам. Таким образом, после перезагрузки на этапе 4.2.4 блейд-серверы без задач могут нормально войти в локальную систему.
5) Однокристальные компьютеры и компьютеры общего назначения, на которых должно быть выполнено развертывание, возвращают сообщения о ходе работы, передающие события выполнения задачи, серверу развертывания программного обеспечения во время установки программного обеспечения.
6) После приема внешних запросов от компьютеров, на которых должно быть выполнено развертывание, сервер развертывания программного обеспечения делает синтаксический разбор заголовков сообщений, определяет, что сообщения являются сообщениями о ходе работы, и получает события выполнения задачи; сервер развертывания программного обеспечения записывает события выполнения задачи в базу данных и системный синхронный протокол и передает записи о задачах выполнения задачи пользовательскому серверу развертывания программного обеспечения или уведомляет пользовательский сервер развертывания программного обеспечения обновить информацию о ходе работы; кроме того, согласно установке режима взаимодействия задач развертывания сервер развертывания программного обеспечения сообщает события выполнения задачи, которым необходимо ожидать управляющих инструкций, пользовательскому серверу развертывания программного обеспечения.
7) Пользовательский сервер развертывания программного обеспечения отображает записи о событиях выполнения задачи, предоставленные сервером развертывания программного обеспечения, пользователю в форме индикатора или процента выполнения; кроме того, пользовательский сервер развертывания программного обеспечения предоставляет события выполнения задачи, которым необходимо ожидать управляющие инструкции, сообщенные сервером развертывания программного обеспечения, пользователю, принимает управляющие инструкции от пользователя и доставляет управляющие инструкции серверу развертывания программного обеспечения.
8) После приема внешних запросов от пользовательского сервера развертывания программного обеспечения сервер развертывания программного обеспечения делает синтаксический разбор заголовков сообщений, определяет, что сообщения являются управляющими сообщениями, несущими управляющие инструкции, и выполняет вмешательства в задачу с процессами установки компьютеров, на которых должно быть выполнено развертывание, согласно управляющим сообщениям.
9) Блейд-серверы и компьютеры общего назначения, на которых должно быть выполнено развертывание, возвращают события завершения развертывания программного обеспечения серверу развертывания программного обеспечения после того, как все установки программного обеспечения выполнены.
10) Сервер развертывания программного обеспечения модифицирует файл параметров установки соответствующего компьютера, на котором должно быть выполнено развертывание, в файл ссылки, ссылающийся на файл параметров по умолчанию, который загружается локально согласно принятому событию завершения развертывания программного обеспечения; затем сервер развертывания программного обеспечения перезагружает блейд-серверы, на которых должно быть выполнено развертывание, через модули управления, и пользователь вручную перезагружает компьютеры общего назначения, на которых должно быть выполнено развертывание.
11) Блейд-серверы и компьютеры общего назначения, на которых должно быть выполнено развертывание, загружают и делают синтаксический разбор файлов параметров по умолчанию после перезагрузки и обычно загружаются с локальных жестких дисков.
Из предшествующих вариантов осуществления известно, что в вариантах осуществления настоящего изобретения используется способ создания и предоставления файлов параметров установки компьютерам, на которых должно быть выполнено развертывание согласно задачам развертывания программного обеспечения, и файл параметров установки каждого компьютера, на котором должно быть выполнено развертывание, выполнен с возможностью управлять компьютером, чтобы выполнить сетевую установку программного обеспечения. Так как файлы параметров установки формируются коллективно согласно задачам развертывания программного обеспечения, компьютерное оборудование может направляться файлами параметров установки, чтобы автоматически установить программное обеспечение. Следовательно, программное обеспечение может быть развернуто на компьютерном оборудовании удобно в пакетном режиме. Кроме того, так как файл параметров установки соответствует каждому компьютеру, на котором должно быть выполнено развертывание, тип программного обеспечения и конфигурация параметров каждого компьютера, на котором должно быть выполнено развертывание, может быть гибко настроена, что облегчает настройку программного обеспечения.
Подробно проиллюстрированы способ развертывания программного обеспечения, соответствующая система развертывания программного обеспечения, сервер развертывания программного обеспечения и пользовательский сервер развертывания программного обеспечения, предоставленные вариантами осуществления настоящего изобретения. В настоящем изобретении приведены конкретные примеры, чтобы иллюстрировать принцип и режимы осуществления настоящего изобретения. Объяснение предшествующих вариантов осуществления помогает понять способ и основные идеи настоящего изобретения. Обычные специалисты в данной области техники могут сделать некоторые модификации или изменения в вариантах осуществления и рамках применения без отступления от духа настоящего изобретения. Следовательно, спецификация не должна быть истолкована как ограничение настоящего изобретения.

Claims (15)

1. Способ развертывания программного обеспечения, содержащий этапы, на которых:
создают задачу развертывания программного обеспечения, которая содержит информацию о выборе компьютера, на котором должно быть выполнено развертывание;
получают идентификационную информацию каждого компьютера, на котором должно быть выполнено развертывание, согласно информации о выборе компьютера, на котором должно быть выполнено развертывание, в задаче развертывания программного обеспечения;
создают файл с параметрами установки каждого компьютера, на котором должно быть выполнено развертывание, при этом файл с параметрами установки используется для инструктирования соответствующего компьютера, на котором должно быть выполнено развертывание, выполнить сетевую установку программного обеспечения и содержит инструкцию для источника программного обеспечения, требующего развертывание, и инструкцию по ответному файлу с параметрами для соответствующего программного обеспечения, причем ответный файл с параметрами представляет собой файл описания, используемый для автоматического реагирования на конфигурацию параметров, требуемую при установке программного обеспечения; и
предоставляют файл с параметрами установки, который использует идентификационную информацию компьютера, на котором должно быть выполнено развертывание, в качестве идентификации соответствующему компьютеру, на котором должно быть выполнено развертывание, через сеть таким образом, что компьютер, на котором должно быть выполнено развертывание, проводит синтаксический анализ файла с параметрами, осуществляет соединение с соответствующими источниками программного обеспечения и выполняет установку программного обеспечения согласно инструкции в ответном файле с параметрами.
2. Способ развертывания программного обеспечения по п.1, в котором:
в ходе этапа получения идентификационной информации каждого компьютера, на котором должно быть выполнено развертывание, полученная идентификационная информация компьютера, на котором должно быть выполнено развертывание, представляет собой адрес сетевой карты компьютера, на котором должно быть выполнено развертывание;
в ходе этапа создания файла с параметрами установки каждого компьютера, на котором должно быть выполнено развертывание, этап использования идентификационной информации компьютера, на котором должно быть выполнено развертывание, в качестве идентификации соответствующего файла с параметрами установки содержит этап, на котором именуют соответствующий файл с параметрами установки с помощью адреса сетевой карты каждого компьютера, на котором должно быть выполнено развертывание; и
упомянутый этап предоставления файла с параметрами установки компьютеру, на котором должно быть выполнено развертывание, содержит этап, на котором загружают компьютер, на котором должно быть выполнено развертывание, из сети и загружают файл с параметрами установки в компьютер, на котором должно быть выполнено развертывание, через сеть.
3. Способ развертывания программного обеспечения по п.2, в котором:
информация о выборе компьютера, на котором должно быть выполнено развертывание, соответствует адресу сетевой карты компьютера, на котором должно быть выполнено развертывание; и
этап получения идентификационной информации компьютера, на котором должно быть выполнено развертывание, содержит этап, на котором получают адрес сетевой карты компьютера, на котором должно быть выполнено развертывание, используемый в качестве идентификационной информации соответствующего компьютера, на котором должно быть выполнено развертывание, согласно информации о выборе компьютера, на котором должно быть выполнено развертывание.
4. Способ развертывания программного обеспечения по п.2, в котором:
информация о выборе компьютера, на котором должно быть выполнено развертывание, соответствует управляющей идентификации компьютера, на котором должно быть выполнено развертывание;
этап получения идентификационной информации компьютера, на котором должно быть выполнено развертывание, содержит этапы, на которых:
создают файл отчета с параметрами, именуемый с помощью адреса сетевого сегмента, который является сегментом адреса протокола Интернета, используемого для выполнения назначения динамического адреса компьютеру, на котором должно быть выполнено развертывание;
получают управляющую идентификацию компьютера, на котором должно быть выполнено развертывание, согласно информации о выборе компьютера, на котором должно быть выполнено развертывание;
выполняют загрузку компьютера, на котором должно быть выполнено развертывание, из сети согласно управляющей идентификации и загружают файл отчета с параметрами в компьютер, на котором должно быть выполнено развертывание, через сеть;
принимают регистрационное сообщение компьютера, на котором должно быть выполнено развертывание, которое создает файл отчета с параметрами и содержит адрес сетевой карты компьютера, на котором должно быть выполнено развертывание.
5. Способ развертывания программного обеспечения по п.1, дополнительно содержащий этапы, на которых:
принимают событие выполнения задачи, возвращаемое компьютером, на котором должно быть выполнено развертывание; и
обновляют ход выполнения задачи развертывания программного обеспечения согласно событию выполнения задачи и/или управляют ходом выполнения задачи соответствующего компьютера, на котором должно быть выполнено развертывание, согласно событию выполнения задачи.
6. Способ развертывания программного обеспечения по п.5, дополнительно содержащий этап, на котором
устанавливают режим взаимодействия задачи развертывания программного обеспечения, и в котором
этап управления ходом выполнения задачи соответствующего компьютера, на котором должно быть выполнено развертывание, согласно событию выполнения задачи содержит этапы, на которых:
согласно режиму взаимодействия:
управляют ходом выполнения задачи соответствующего компьютера, на котором должно быть выполнено развертывание, согласно предварительно установленному режиму обработки, соответствующему событию выполнения задачи; или
принимают инструкцию управления событием выполнения задачи и управляют ходом выполнения задачи соответствующего компьютера, на котором должно быть выполнено развертывание, согласно упомянутой инструкции управления.
7. Способ развертывания программного обеспечения по п.5, в котором:
событие выполнения задачи содержит событие завершения развертывания программного обеспечения;
этап управления ходом выполнения задачи соответствующего компьютера, на котором должно быть выполнено развертывание, согласно событию выполнения задачи содержит этапы, на которых:
модифицируют файл с параметрами установки соответствующего компьютера, на котором должно быть выполнено развертывание, как файл связи, связывающийся с файлом с параметрами по умолчанию, который загружается локально согласно принятому событию завершения развертывания программного обеспечения;
загружают компьютер, на котором должно быть выполнено развертывание, из сети и загружают модифицированный файл с параметрами установки в компьютер, на котором должно быть выполнено развертывание, через сеть.
8. Способ развертывания программного обеспечения по любому из пп.1-7, в котором:
задача развертывания программного обеспечения дополнительно содержит инструкцию по программному обеспечению, требующему развертывания, и инструкцию по ответному файлу с параметрами соответствующего программного обеспечения, которые связаны с компьютером, на котором должно быть выполнено развертывание; и
этап создания файла с параметрами установки каждого компьютера, на котором должно быть выполнено развертывание, содержит этап, на котором создают файл с параметрами установки каждого компьютера, на котором должно быть выполнено развертывание, согласно задаче развертывания программного обеспечения; при этом файл с параметрами установки содержит инструкцию по источнику программного обеспечения, требующему развертывания, и инструкцию по ответному файлу с параметрами соответствующего программного обеспечения, которые связаны с компьютером, на котором должно быть выполнено развертывание.
9. Способ развертывания программного обеспечения по п.8, дополнительно содержащий этапы, на которых:
получают информацию о выборе компьютера, на котором должно быть выполнено развертывание, инструкцию по программному обеспечению, требующему развертывания, и инструкцию по конфигурации параметров соответствующего программного обеспечения, которые связаны с компьютером, на котором должно быть выполнено развертывание;
создают ответный файл с параметрами соответствующего программного обеспечения согласно инструкции по конфигурации параметров соответствующего программного обеспечения.
10. Способ развертывания программного обеспечения по любому из пп.1-7, в котором:
задача развертывания программного обеспечения дополнительно содержит инструкцию по программному обеспечению, требующему развертывания, и инструкцию по конфигурации параметров соответствующего программного обеспечения, которые связаны с компьютером, на котором должно быть выполнено развертывание;
этап создания файла с параметрами установки каждого компьютера, на котором должно быть выполнено развертывание, содержит этапы, на которых:
создают ответный файл с параметрами соответствующего программного обеспечения согласно инструкции по конфигурации параметров соответствующего программного обеспечения; и
создают файл с параметрами установки каждого компьютера, на котором должно быть выполнено развертывание, согласно инструкции по программному обеспечению, требующему развертывания, в задаче развертывания программного обеспечения; при этом файл с параметрами установки содержит инструкцию по источнику программного обеспечения, требующего развертывания, и инструкцию по ответному файлу с параметрами соответствующего программного обеспечения, которые связаны с компьютером, на котором должно быть выполнено развертывание.
11. Способ развертывания программного обеспечения по п.9, в котором:
этап создания ответного файла с параметрами соответствующего программного обеспечения согласно инструкции по конфигурации параметров соответствующего программного обеспечения содержит этапы, на которых:
назначают лицензию соответствующему программному обеспечению из источника лицензий; и
создают ответный файл с параметрами, содержащий инструкцию по конфигурации параметров соответствующего программного обеспечения и лицензию;
при этом способ дополнительно содержит этапы, на которых:
принимают событие выполнения задачи, возвращаемое компьютером, на котором должно быть выполнено развертывание, причем событие выполнения задачи содержит событие неудачи установки программного обеспечения; и
восстанавливают лицензию соответствующего программного обеспечения в источник лицензий согласно принятому событию неудачи установки программного обеспечения.
12. Способ развертывания программного обеспечения по п.10, в котором:
этап создания ответного файла с параметрами соответствующего программного обеспечения согласно инструкции по конфигурации параметров соответствующего программного обеспечения содержит этапы, на которых:
назначают лицензию соответствующему программному обеспечению из источника лицензий; и
создают ответный файл с параметрами, содержащий инструкции по конфигурации параметров соответствующего программного обеспечения и лицензию;
при этом способ дополнительно содержит этапы, на которых:
принимают событие выполнения задачи, возвращаемое компьютером, на котором должно быть выполнено развертывание, причем событие выполнения задачи содержит событие неудачи установки программного обеспечения; и
восстанавливают лицензию соответствующего программного обеспечения в источник лицензий согласно принятому событию неудачи установки программного обеспечения.
13. Сервер развертывания программного обеспечения, содержащий:
блок получения задачи, выполненный с возможностью принимать задачу развертывания программного обеспечения;
блок получения идентификации, выполненный с возможностью получать идентификационную информацию каждого компьютера, на котором должно быть выполнено развертывание, согласно информации о выборе компьютера, на котором должно быть выполнено развертывание, в задаче развертывания программного обеспечения; и
блок установки и развертывания, выполненный с возможностью:
создавать файл с параметрами установки каждого компьютера, на котором должно быть выполнено развертывание; использовать идентификационную информацию компьютера, на котором должно быть выполнено развертывание, в качестве идентификации соответствующего файла с параметрами установки; и предоставлять файл с параметрами установки соответствующему компьютеру, на котором должно быть выполнено развертывание; при этом файл с параметрами установки используется для инструктирования соответствующего компьютера, на котором должно быть выполнено развертывание, выполнять установку программного обеспечения из сети и содержит инструкцию по источнику программного обеспечения, требующего развертывание, и инструкцию по ответному файлу с параметрами соответствующего программного обеспечения; причем ответный файл с параметрами представляет собой файл описания, используемый для автоматического реагирования на конфигурацию параметров, требуемую при установке программного обеспечения, таким образом, что компьютер, на котором должно быть выполнено развертывание, проводит синтаксический анализ файла с параметрами установки, осуществляет соединение с соответствующими источниками программного обеспечения и выполняет установку программного обеспечения согласно инструкции в ответном файле с параметрами.
14. Сервер развертывания программного обеспечения по п.13, в котором блок получения идентификации содержит:
первый блок получения, выполненный с возможностью использовать адрес сетевой карты, представляющий собой информацию о выборе компьютера, на котором должно быть выполнено развертывание, в задаче развертывания программного обеспечения в качестве идентификационной информации соответствующего компьютера, на котором должно быть выполнено развертывание;
второй блок получения, выполненный с возможностью: создавать файл отчета с параметрами, именуемый с помощью адреса сетевого сегмента, который является сегментом адреса протокола Интернета, используемого для выполнения назначения динамического адреса компьютеру, на котором должно быть выполнено развертывание;
загружать компьютер, на котором должно быть выполнено развертывание, из сети согласно управляющей идентификации, используемой для представления информации о выборе компьютера, на котором должно быть выполнено развертывание, в задаче развертывания программного обеспечения, и загружать файл отчета с параметрами в компьютер, на котором должно быть выполнено развертывание, через сеть; принимать регистрационное сообщение, возвращаемое компьютером, на котором должно быть выполнено развертывание, после того как компьютер, на котором должно быть выполнено развертывание, создает файл отчета с параметрами; и получать адрес сетевой карты компьютера, на котором должно быть выполнено развертывание, из регистрационного сообщения; и
блок оценки режима, выполненный с возможностью выбирать для запуска первый блок получения или второй блок получения согласно тому, представлена ли информация о выборе компьютера, на котором должно быть выполнено развертывание, в задаче развертывания программного обеспечения в качестве адреса сетевой карты компьютера, на котором должно быть выполнено развертывание.
15. Сервер развертывания программного обеспечения по п.13 или 14, дополнительно содержащий:
блок приема событий, выполненный с возможностью принимать событие выполнения задачи, возвращаемое компьютером, на котором должно быть выполнено развертывание; и
блок обработки событий, выполненный с возможностью записывать и передавать событие выполнения задачи, и/или управлять ходом выполнения задачи соответствующего компьютера, на котором должно быть выполнено развертывание, согласно событию выполнения задачи.
RU2008147193/08A 2007-11-30 2008-11-28 Способ и система развертывания программного обеспечения, сервер развертывания программного обеспечения и пользовательский сервер RU2417415C2 (ru)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN200710195500.5 2007-11-30
CN2007101955005A CN101453367B (zh) 2007-11-30 2007-11-30 软件部署方法和***及软件部署服务器和用户服务器

Related Child Applications (1)

Application Number Title Priority Date Filing Date
RU2010147911/08A Division RU2438168C1 (ru) 2007-11-30 2010-11-24 Способ и система развертывания программного обеспечения, сервер развертывания программного обеспечения и пользовательский сервер

Publications (2)

Publication Number Publication Date
RU2008147193A RU2008147193A (ru) 2010-06-10
RU2417415C2 true RU2417415C2 (ru) 2011-04-27

Family

ID=40546056

Family Applications (2)

Application Number Title Priority Date Filing Date
RU2008147193/08A RU2417415C2 (ru) 2007-11-30 2008-11-28 Способ и система развертывания программного обеспечения, сервер развертывания программного обеспечения и пользовательский сервер
RU2010147911/08A RU2438168C1 (ru) 2007-11-30 2010-11-24 Способ и система развертывания программного обеспечения, сервер развертывания программного обеспечения и пользовательский сервер

Family Applications After (1)

Application Number Title Priority Date Filing Date
RU2010147911/08A RU2438168C1 (ru) 2007-11-30 2010-11-24 Способ и система развертывания программного обеспечения, сервер развертывания программного обеспечения и пользовательский сервер

Country Status (4)

Country Link
US (1) US8601466B2 (ru)
EP (1) EP2068242A1 (ru)
CN (1) CN101453367B (ru)
RU (2) RU2417415C2 (ru)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2523113C1 (ru) * 2012-12-25 2014-07-20 Закрытое акционерное общество "Лаборатория Касперского" Система и способ целевой установки сконфигурированного программного обеспечения

Families Citing this family (65)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101453367B (zh) 2007-11-30 2011-12-28 华为技术有限公司 软件部署方法和***及软件部署服务器和用户服务器
US8326962B2 (en) * 2009-07-01 2012-12-04 Siemens Corporation Method, system and apparatus for providing automation management services
US9298445B1 (en) * 2009-09-04 2016-03-29 Symantec Corporation Systems and methods for correlating software inventory information with delivered software
DE102009050646A1 (de) * 2009-10-26 2011-04-28 Kuka Roboter Gmbh Verfahren und Vorrichtung zum Steuern einer Mehrmaschinenanordnung
CN101727341B (zh) * 2009-12-09 2013-12-11 上海宝信软件股份有限公司 分布式信息***软件分发部署的控制方法
US8667464B2 (en) * 2010-03-19 2014-03-04 Honeywell Technologies Sarl Company advanced programming interface
JP5565040B2 (ja) * 2010-03-30 2014-08-06 富士通株式会社 記憶装置、データ処理装置、登録方法、及びコンピュータプログラム
CN101930379A (zh) * 2010-08-20 2010-12-29 上海普元信息技术股份有限公司 分布式软件***中服务器应用程序增量部署的结构及方法
CN101957794B (zh) * 2010-09-21 2012-05-23 中国科学院软件研究所 Web应用部署约束自动检测方法
CN102455925B (zh) * 2010-11-02 2014-01-08 金蝶软件(中国)有限公司 一种软件自动化部署方法、装置及终端
CN102736946B (zh) * 2011-04-11 2015-12-16 阿里巴巴集团控股有限公司 一种应用节点的批量部署方法及装置
CN102195978A (zh) * 2011-04-26 2011-09-21 深圳市共济科技有限公司 一种软件分布部署方法及***
DE102011107092B4 (de) * 2011-07-11 2017-09-14 Fujitsu Ltd. Computersystem, Verfahren zum Starten eines Server-Computers, Server-Computer, Managementstation und Verwendung
CN103138944A (zh) * 2011-11-28 2013-06-05 英业达科技有限公司 服务器机架***及其电源管理方法
CN103176769B (zh) * 2011-12-20 2016-05-04 阿里巴巴集团控股有限公司 一种可定制软件的部署及安装方法和***
CN102591694B (zh) * 2012-01-18 2016-03-30 深圳市同洲电子股份有限公司 一种交互式电视点播***的安装部署方法及装置
US9977653B2 (en) * 2012-06-30 2018-05-22 International Business Machines Corporation Discovery and modeling of deployment actions for multiple deployment engine providers
CN102915248B (zh) * 2012-09-28 2016-07-06 用友网络科技股份有限公司 应用***的自动部署***和自动部署方法
CN103019732B (zh) * 2012-12-25 2015-12-02 天维尔信息科技股份有限公司 一种基于省市县一体化软件的安装部署方法及***
CN103064717B (zh) * 2013-01-22 2016-01-27 浪潮(北京)电子信息产业有限公司 一种集群***并行安装软件的装置和方法
CN104052761B (zh) * 2013-03-11 2017-12-29 联想(北京)有限公司 一种控制设备启动的方法及电子设备
US9921820B2 (en) 2014-09-26 2018-03-20 Oracle International Corporation Version management of images
US9665366B2 (en) 2014-09-26 2017-05-30 Oracle International Corporation Creation of a software configuration signature for software
CN103442095B (zh) * 2013-08-16 2016-07-20 京信通信***(中国)有限公司 单板上子卡地址的获取方法和***
WO2015096014A1 (zh) * 2013-12-23 2015-07-02 西门子公司 配置以太网设备的方法及其装置
CN104035799A (zh) * 2014-06-19 2014-09-10 浪潮电子信息产业股份有限公司 一种软件可定制升级的方法
CN104298525B (zh) * 2014-09-25 2017-10-31 南京航空航天大学 复杂约束条件下多组件软件部署的自动化与自适应方法及其部署管理***
US9747097B2 (en) * 2014-09-30 2017-08-29 Qardio, Inc. Devices, systems and methods for segmented device behavior
CN105743680B (zh) * 2014-12-11 2019-02-12 深圳云之家网络有限公司 一种集群部署方法及部署设备
CN105991341A (zh) * 2015-03-06 2016-10-05 中兴通讯股份有限公司 一种实现参数配置的方法和装置
CN106469068B (zh) * 2015-08-14 2020-11-03 ***通信集团安徽有限公司 应用程序的部署方法及***
CN105187250B (zh) * 2015-09-25 2018-11-06 浪潮(北京)电子信息产业有限公司 一种基于组件模板部署节点的方法及***
CN106610853A (zh) * 2015-10-26 2017-05-03 阿里巴巴集团控股有限公司 一种应用部署方法和装置
CN105373401B (zh) * 2015-10-27 2018-09-07 上海找钢网信息科技股份有限公司 软件包自动发布方法和***
CN105743703B (zh) * 2016-03-10 2019-05-03 郑州悉知信息科技股份有限公司 一种集群中节点服务器配置方法、节点服务器及***
CN105812477A (zh) * 2016-04-15 2016-07-27 广州杰赛科技股份有限公司 一种云盘部署方法及***
CN107463392A (zh) * 2016-06-03 2017-12-12 阿里巴巴集团控股有限公司 一种创建***配置任务的方法和装置
RU2630591C1 (ru) * 2016-06-03 2017-09-11 Открытое Акционерное Общество "Информационные Технологии И Коммуникационные Системы" Способ управления конфигурацией прикладного программного обеспечения в компьютере пользователя
CN106502708A (zh) * 2016-11-15 2017-03-15 航天信息股份有限公司 一种基于Eclipse插件创建Web工程项目的方法和***
CN108737463A (zh) * 2017-04-17 2018-11-02 北京神州泰岳软件股份有限公司 一种软件部署方法、服务器和***
CN107547275B (zh) * 2017-08-23 2020-05-15 北京北纬通信科技股份有限公司 PaaS云平台上的部署与交互方法
CN110275729A (zh) * 2018-03-14 2019-09-24 上海圣一信息技术有限公司 一种应用发布***及方法
CN108847950B (zh) * 2018-04-02 2022-06-07 重庆金融资产交易所有限责任公司 电子装置、云***软件自动部署方法及存储介质
US10868709B2 (en) 2018-09-10 2020-12-15 Oracle International Corporation Determining the health of other nodes in a same cluster based on physical link information
CN111273953B (zh) * 2018-11-19 2021-07-16 Oppo广东移动通信有限公司 模型处理方法、装置、终端及存储介质
CN110096284B (zh) * 2019-04-19 2023-06-02 北京金山云网络技术有限公司 一种可视化发布软件的方法、装置、电子设备及存储介质
US11244106B2 (en) * 2019-07-03 2022-02-08 Microsoft Technology Licensing, Llc Task templates and social task discovery
CN112241278A (zh) * 2019-07-19 2021-01-19 伊姆西Ip控股有限责任公司 更新软件的方法、设备和计算机程序产品
CN110399158A (zh) * 2019-07-22 2019-11-01 北京三轴空间科技有限公司 一种基于web浏览器的***下发平台
CN112579145A (zh) * 2019-09-30 2021-03-30 北京国双科技有限公司 应用部署方法及装置
CN110780885B (zh) * 2019-10-15 2022-08-23 卡斯柯信号有限公司 Cbtc中ats和联锁软件数据自动部署和环境启动装置及方法
CN110795220B (zh) * 2019-10-25 2022-04-22 北京浪潮数据技术有限公司 一种任务合并方法、装置和计算机可读存储介质
CN110825392B (zh) * 2019-10-31 2023-07-04 中国人民解放军战略支援部队第五十六研究所 操作***的定制方法、批量部署方法以及批量部署***
CN110879721B (zh) * 2019-11-27 2023-09-05 中国银行股份有限公司 一种帮助文档的生成方法及装置
CN111176844A (zh) * 2019-12-24 2020-05-19 天阳宏业科技股份有限公司 一种金融数据实时在线批量优化方法及***
CN111309341B (zh) * 2020-02-17 2023-04-07 中南大学 基于耗时预测的安卓应用安装流程优化方法
CN111522543A (zh) * 2020-04-16 2020-08-11 科大国创云网科技有限公司 一种可视化应用组件编排方法及***
CN111949282A (zh) * 2020-08-25 2020-11-17 深圳市广通软件有限公司 一种操作***部署方法与装置
CN112272221B (zh) * 2020-10-19 2023-12-22 随锐科技集团股份有限公司 服务器集群的批量部署方法及***、计算机可读存储介质
CN112328267A (zh) * 2020-11-09 2021-02-05 北京锐安科技有限公司 一种多台服务器安装方法、装置、终端及存储介质
CN112764753B (zh) * 2020-12-31 2024-04-12 北京知因智慧科技有限公司 一种项目的部署方法、装置、电子设备及存储介质
CN113032049B (zh) * 2021-04-13 2024-06-11 北京华胜天成科技股份有限公司 基于任务启动策略的应用***部署方法及装置和电子设备
CN113407194A (zh) * 2021-07-26 2021-09-17 北京京东乾石科技有限公司 一种部署软件的方法和装置
CN113590336A (zh) * 2021-08-11 2021-11-02 上海仁童电子科技有限公司 边缘计算设备的算法管理方法及装置
CN114168177B (zh) * 2022-02-10 2022-07-19 浙江大学 一种支持海量移动设备的个性化任务处理方法及设备

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6898702B1 (en) * 2001-06-29 2005-05-24 Ciena Corporation System and method for staggered starting of embedded system modules in an optical node
US6854112B2 (en) * 2001-08-29 2005-02-08 International Business Machines Corporation System and method for the automatic installation and configuration of an operating system
US7704272B2 (en) 2002-01-31 2010-04-27 University Of Rochester Method for introducing an ultraviolet light activated viral vector into the spinal column
US7814126B2 (en) * 2003-06-25 2010-10-12 Microsoft Corporation Using task sequences to manage devices
US7206780B2 (en) 2003-06-27 2007-04-17 Sbc Knowledge Ventures, L.P. Relevance value for each category of a particular search result in the ranked list is estimated based on its rank and actual relevance values
WO2005055072A1 (en) * 2003-11-26 2005-06-16 Hewlett-Packard Development Company, L.P. System and method for management and installation of operating system images for computers
US7409463B2 (en) * 2003-12-04 2008-08-05 International Business Machines Corporation On-demand active role-based software provisioning
TWI278199B (en) 2004-03-26 2007-04-01 Quanta Comp Inc Deployment method and system for multiple remote computers
US7533190B2 (en) * 2004-04-08 2009-05-12 Intel Corporation Network storage target boot and network connectivity through a common network device
JP4449933B2 (ja) * 2006-03-31 2010-04-14 ブラザー工業株式会社 電子証明書発行システム、電子証明書発行装置、通信装置、及び、プログラム
JP4755548B2 (ja) * 2006-08-01 2011-08-24 株式会社日立製作所 運用管理方法、運用管理プログラム、運用管理システムおよび運用管理装置
US8166472B2 (en) * 2006-10-12 2012-04-24 Apple Inc. Installation utility system and method
CN101453367B (zh) 2007-11-30 2011-12-28 华为技术有限公司 软件部署方法和***及软件部署服务器和用户服务器

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2523113C1 (ru) * 2012-12-25 2014-07-20 Закрытое акционерное общество "Лаборатория Касперского" Система и способ целевой установки сконфигурированного программного обеспечения

Also Published As

Publication number Publication date
CN101453367A (zh) 2009-06-10
CN101453367B (zh) 2011-12-28
US8601466B2 (en) 2013-12-03
RU2438168C1 (ru) 2011-12-27
RU2008147193A (ru) 2010-06-10
EP2068242A1 (en) 2009-06-10
US20090144730A1 (en) 2009-06-04

Similar Documents

Publication Publication Date Title
RU2417415C2 (ru) Способ и система развертывания программного обеспечения, сервер развертывания программного обеспечения и пользовательский сервер
US7802084B2 (en) System and method for management and installation of operating system images for computers
US8312115B2 (en) Network booting apparatus and method
US7600005B2 (en) Method and apparatus for provisioning heterogeneous operating systems onto heterogeneous hardware systems
US7290258B2 (en) Managing multiple devices on which operating systems can be automatically deployed
US9081747B1 (en) Computer program deployment to one or more target devices
US7743242B2 (en) Method and system for automatic generation of operating system boot images
US8782098B2 (en) Using task sequences to manage devices
US9465625B2 (en) Provisioning of operating environments on a server in a networked environment
US7363514B1 (en) Storage area network(SAN) booting method
EP1635257A2 (en) System method and medium for configuring client computers to operate disconnected from a server computer while using a master instance of the operating system
CN103200271B (zh) Arm服务器及其自动化安装***的方法
US20210072976A1 (en) Software and firmware updates of computing systems
CN112328262A (zh) 操作***的部署方法、***、装置及电子设备
US10282346B1 (en) Scalable network device self-configuration in large networks
WO2010000142A1 (zh) 一种分布式网管***及其维护管理方法
CN111913719B (zh) 高可用软件的部署方法、设备、装置和计算机存储介质
CN111200527B (zh) 一种基于ironic的裸机自动发现和部署的方法
US20040268292A1 (en) Task sequence interface
US20150220350A1 (en) Information processing device and method for managing information processing device
CN112948008A (zh) 一种基于Ironic管理物理裸机的方法
CN115309457B (zh) 应用实例的重启方法、装置、电子设备及可读存储介质
CN111008043A (zh) 一种云平台的服务器启动方法及终端
US11604632B2 (en) Development environment deployment for multiple developer types
JP2003296119A (ja) ソフトウェアバージョンアップ方法、サーバ装置及びクライアント装置