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

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

Таблица 1. Действия жизненного цикла

Действия жизненного цикла

Описание

Установка

Установка программного обеспечения. Например, можно скачать установочный файл сервера Tomcat и установить службу Tomcat. Сценарии, написанные для действий жизненного цикла, запускаются при первой подготовке программного обеспечения (во время первоначального запроса на развертывание или в ходе увеличения масштаба).

Настройка

Настройка программного обеспечения. Для примера Tomcat можно задать сценарии JAVA_OPTS и CATALINA_OPTS. Сценарии настройки запускаются после завершения действий установки.

Запуск

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

Обновление

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

Удаление

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

На портале VMware Solution Exchange можно загрузить предварительно настроенные компоненты Программное обеспечение для разнообразных служб и приложений промежуточного слоя. С помощью интерфейса REST API vRealize CloudClient или vRealize Automation можно программно импортировать предварительно настроенные компоненты Программное обеспечение в экземпляр vRealize Automation.