Программный архитектор может создавать повторно используемые программные компоненты, стандартизируя свойства конфигурации и используя сценарии действий для точного указания того, как компоненты устанавливаются, настраиваются, удаляются или обновляются при масштабировании развертывания. Можно переписывать эти сценарии действий в любое время и сразу публиковать их для внедрения изменений в подготовленные программные компоненты.
Можно проектировать сценарии действий так, чтобы они были универсальными и допускали повторное использование, определяя и используя пары имен и значений, называемые программными свойствами, и передавая их в качестве параметров в сценарии действий. Если у программных свойств есть неизвестные значения или значения, которые будут определены в будущем, можно сделать предоставление этих значений обязательным требованием или возможностью для других архитекторов схем элементов или конечных пользователей. Если в схеме элементов требуется значение из другого компонента, например IP-адрес компьютера, можно привязать программное свойство к IP-адресу этого компьютера. Использование программных свойств для параметризации сценариев действий делает их универсальными и доступными для повторного использования, поэтому можно развертывать программные компоненты в различных средах без изменения сценариев.
Действия жизненного цикла | Описание |
---|---|
Установка | Установка программного обеспечения. Например, можно скачать установочный файл сервера Tomcat и установить службу Tomcat. Сценарии, написанные для действий жизненного цикла, запускаются при первой подготовке программного обеспечения (во время первоначального запроса на развертывание или в ходе увеличения масштаба). |
Настройка | Настройка программного обеспечения. Для примера Tomcat можно задать сценарии JAVA_OPTS и CATALINA_OPTS. Сценарии настройки запускаются после завершения действий установки. |
Запуск | Запуск программного обеспечения. Например, можно запустить службу Tomcat с помощью команды запуска на сервере Tomcat. Сценарии запуска запускаются после завершения действий настройки. |
Обновление | Если проектируется программный компонент для поддержки масштабируемых схем элементов, обрабатывайте все обновления, необходимые после операции увеличения или уменьшения масштаба. Например, можно изменить размер кластера для масштабируемого развертывания и управлять узлами кластера с помощью подсистемы балансировки нагрузки. Проектируйте сценарии обновления для многократного запуска (без изменений) и обрабатывайте оба случая масштабирования (увеличение и уменьшение масштаба). После выполнения операции масштабирования сценарии обновления запускаются на всех зависимых программных компонентах. |
Удаление | Удаление программного обеспечения. Например, можно выполнять особые действия в приложении перед удалением развертывания. Сценарии удаления запускаются каждый раз при удалении компонентов. |
На портале VMware Solution Exchange можно загрузить предварительно настроенные компоненты Программное обеспечение для разнообразных служб и приложений промежуточного слоя. С помощью интерфейса REST API vRealize CloudClient или vRealize Automation можно программно импортировать предварительно настроенные компоненты Программное обеспечение в экземпляр vRealize Automation.
- Сведения о посещении портала VMware Solution Exchange см. в разделе https://solutionexchange.vmware.com/store/category_groups/cloud-management.
- Сведения об интерфейсе REST API vRealize Automation см. в документах Руководство по программированию и API-интерфейс службы содержимого vRealize Automation на сайте https://code.vmware.com.
- Сведения о vRealize CloudClient см. в разделе https://developercenter.vmware.com/tool/cloudclient.