Архитектура системы провижининга.
В предыдущих заметках описывал систему провижининга с точки зрения внешних систем. Пора рассмотреть внутреннюю структуру системы провижининга.
Отчасти внутренняя структура уже упоминалась раньше, когда описывались агенты (адаптеры), которые являются частью системы и отвечают за передачу команд на внешние системы.
Из внутренних модулей системы провижининга можно отметить подсистемы, отвечающие за:
-
обработку входящих заявок (проверку целостности данных, преобразование в случае необходимости в понятный системе вид, заполнение неуказанных параметров параметров значениями по умолчанию и так далее)
-
преобразование заявок в команды для целевых систем согласно конфигурации системы провижининга и передачу команд агентам.
-
агенты, осуществляющие подключение к целевым системам, отправку команд, получение результата выполнения команд.
-
модули, обеспечивающие мониторинг системы провиженинга, перезапуск модулей, завершивших свое выполнение с ошибкой, нотификацию администраторов системы о критических ситуациях (переполнение очередей, нехватки аппаратных ресурсов, рестарт модулей и прочее), запуск модулей, работа которых не требуется постоянно и т.п.
Конечно в зависимости от конкретной реализации системы провижининга набор модулей может различаться, тот или иной функционал присутствовать в системе или же нет. Системы провижининга одного вендора может поставляться как отдельная система, другого - как часть более крупной системы, например биллинга. Самописная система небольшой фирмы будет состоять из 3-5 модулей: обработчика заявок, конвертирования заявок в команды на несколько целевых систем и набора агентов. Система провижининга крупного поставщика бизнес-решений будет состоять из сотен модулей, подсистем дублирующих друг-друга, предоставлять несколько входных интерфейсов, осуществлять провижининг абонентов, услуг, программного обеспечения, поддерживать работу с несколькими базами данных, иметь распределенную архитектуру, позволяющую запускать модули системы на различном оборудовании для более оптимального распределения нагрузки, в общем все, что может потребоваться потенциальному покупателю и что в целом предоставляет рынок данных систем.
Из бесплатных систем провижининга мне удалось найти только одну: Provisioner . На текущий момент мне удалось установить и запустить, однако на сайте разработчиков нет документации по конфигурированию системы и с этим придется бороться самому :) Следующая статья на тему провижининга будет посвящена архитектуре, установке, запуску и, возможно, конфигурации системы Provisioner, если получится разобраться :)

Добавить комментарий