СОЗДАНИЕ И РАЗВЕРТЫВАНИЕ РАСПРЕДЕЛЕННЫХ РАСШИРЯЕМЫХ ПРИЛОЖЕНИЙ

1. Способ создания распределенного приложения, содержащий этапы, на которых:
выбирают группу компонентов из списка компонентов, доступных в удаленном кластере (230) серверов;
принимают (410) из удаленного кластера (230) серверов данные, требуемые, чтобы устанавливать выбранные компоненты;
создают (480) список инструкций в ответ на принятые данные; и
сохраняют список инструкций.
2. Способ по п.1, в котором сохранение списка инструкций дополнительно содержит этапы, на которых:
кодируют принятую информацию в списке инструкций; и
кодируют (570) "водяной знак" в списке инструкций.
3. Способ по п.1, в котором выбор группы компонентов из списка компонентов, доступных на удаленном кластере (230) серверов, дополнительно включает в себя этапы, на которых:
выбирают (420) службу, доступную на уделенном кластере (230) серверов;
принимают (440) список компонентов, доступных в выбранной службе; и
выбирают (460) компонент, доступный в выбранной службе.
4. Способ по п.3, в котором выбор компонента, доступного в выбранной службе, дополнительно включает в себя этап, на котором принимают данные интерфейса выбора, характерные для типа компонента, доступного в выбранной службе.
5. Способ по п.1, дополнительно содержащий этапы, на которых:
обрабатывают список инструкций, чтобы извлекать данные, требуемые, чтобы устанавливать выбранные компоненты; и
передают данные, требуемые, чтобы устанавливать выбранные компоненты, удаленному кластеру (230) серверов, чтобы позволять установку компонентов на удаленном кластере (230) серверов.
6. Способ по п.5, в котором обработка списка инструкций дополнительно включает в себя этапы, на которых:
передают описание выбранных компонентов службам, ассоциированным с выбранными компонентами;
принимают информацию о конфликтах от служб;
централизованно обрабатывают информацию о конфликтах, чтобы определять, существуют ли конфликты в выбранных компонентах; и
когда конфликт не существует, передают (660) данные, требуемые, чтобы устанавливать выбранные компоненты, удаленному кластеру (230) серверов, чтобы позволять установку компонентов на удаленном кластере (230) серверов, в ответ на централизованную обработку информации о конфликтах.
7. Способ по п.6, в котором обработка списка инструкций дополнительно включает в себя этапы, на которых:
когда конфликт существует, определяют (670), можно ли автоматически обработать конфликт; и
автоматически обрабатывают конфликт в ответ на определение того, можно ли автоматически обработать конфликт.
8. Материальный машиночитаемый носитель (14), имеющий исполняемые компьютером инструкции для создания распределенного приложения, инструкции содержат:
выбор (420) службы из списка служб, доступных в распределенной компьютерной системе;
выбор (460) компонента, доступного в выбранной службе;
прием от распределенной компьютерной системы установочных данных, относящихся к выбранному компоненту;
создание (480) пакетного файла в ответ на принятые данные; и
сохранение пакетного файла.
9. Способ по п.8, в котором сохранение пакетного файла дополнительно включает в себя этапы, на которых:
кодируют манифест, описывающий выбранный компонент, в пакетном файле;
кодируют (560) в качестве полезной нагрузки установочные данные в пакетном файле; и
кодируют (570) "водяной знак" в пакетном файле.
10. Способ по п.9, в котором кодирование (570) "водяного знака" в пакетном файле дополнительно включает в себя этап, на котором создают зашифрованный хэш данных, включенных в пакетный файл.
11. Способ по п.8, в котором выбор компонента, доступного в выбранной службе, дополнительно включает в себя этапы, на которых:
принимают данные интерфейса выбора, характерные для типа компонента, доступного в службе; и
передают данные интерфейса выбора интерфейсу развертывания для формирования интерфейса выбора в ответ на данные интерфейса выбора.
12. Способ по п.8, дополнительно содержащий этапы, на которых:
обрабатывают пакетный файл, чтобы извлекать установочные данные; и
передают установочные данные распределенной компьютерной системе, чтобы позволять установку распределенного приложения.
13. Способ по п.9, в котором обработка пакетного файла дополнительно включает в себя этапы, на которых:
передают манифест выбранной службе, ассоциированной с выбранным компонентом;
принимают информацию о конфликтах от выбранной службы;
централизованно обрабатывают информацию о конфликтах, чтобы определять (650), существует ли конфликт; и
передают установочные данные выбранной службе, чтобы позволять установку распределенного приложения, в ответ на централизованную обработку информации о конфликтах.
14. Способ по п.12, в котором обработка пакетного файла дополнительно включает в себя этапы, на которых:
определяют, доступна ли выбранная служба; и
передают установочные данные распределенной компьютерной системе, чтобы позволять установку распределенного приложения, когда выбранная служба доступна.
15. Способ по п.12, в котором обработка пакетного файла, чтобы извлекать установочные данные, дополнительно включает в себя этапы, на которых:
определяют, доступен ли выбранный компонент, на основе пользовательских разрешений; и
передают установочные данные распределенной компьютерной системе, чтобы позволять установку распределенного приложения, когда выбранный компонент доступен.
16. Система для централизации управления распределенным вычислительным приложением, содержащая:
процессор (5) и машиночитаемый носитель (14);
операционное окружение (16), сохраненное на машиночитаемом носителе (14) и приводимое в исполнение в процессоре (5); и
инфраструктуру (26) решения, сохраненную на машиночитаемом носителе (14) и исполняемую процессором (14) и сконфигурированную так, чтобы:
выбирать (420) службу из списка служб, доступных в кластере служб;
выбирать (460) компонент, доступный в выбранной службе;
принимать от выбранной службы установочные данные, относящиеся к выбранному компоненту;
создавать (480) пакетный файл в ответ на принятые данные; и
сохранять пакетный файл на машиночитаемом носителе.
17. Способ по п.16, в котором инфраструктура (26) решения дополнительно сконфигурирована, чтобы сохранять пакетный файл на машиночитаемом носителе посредством этапов, на которых:
сохраняют манифест, описывающий выбранный компонент, в пакетном файле;
сохраняют (560) установочные данные в пакетном файле; и
сохраняют (570) "водяной знак" в пакетном файле.
18. Способ по п.16, в котором инфраструктура (26) решения дополнительно сконфигурирована, чтобы:
принимать интерфейс пользовательского выбора, характерный для типа компонента, доступного в службе; и
передавать интерфейс пользовательского выбора интерфейсу развертывания.
19. Способ по п.17, в котором инфраструктура (26) решения дополнительно сконфигурирована, чтобы:
обрабатывать пакетный файл, чтобы извлечь установочные данные; и
передавать установочные данные распределенной компьютерной системе, чтобы позволять установку распределенного вычислительного приложения.
20. Способ по п.19, в котором инфраструктура (26) решения дополнительно сконфигурирована, чтобы обрабатывать пакетный файл, чтобы извлекать установочные данные, посредством этапов, на которых:
передают манифест выбранной службе, ассоциированной с выбранным компонентом;
принимают информацию о конфликтах от службы;
централизованно обрабатывают информацию о конфликтах, чтобы определять (650), существует ли конфликт;
передают установочные данные выбранной службе, чтобы позволять установку компонентов, в ответ на централизованную обработку информации о конфликтах; и
передают вызов постразвертывания кластеру служб.