Ganymede (программное обеспечение)

Ganymede — система с открытым исходным кодом для управления сетевыми каталогами, предназначенная для возможности совместной работы команд администраторов при обслуживании различных частей служб каталогов организации, таких как NIS, DNS, Active Directory / LDAP, DHCP, RADIUS и другие. Впервые была анонсирована и выпущена на конференции USENIX LISA в 1998 году[2] и с тех пор находится в публичной разработке и использовании.

Общие сведения
Ganymede
Тип система управления сетевыми каталогами / управление идентификацией
Автор Applied Research Laboratories at The University of Texas at Austin
Написана на Java
Первый выпуск 1998[1]
Аппаратная платформа Java Virtual Machine
Лицензия GNU General Public License
Сайт tools.arlut.utexas.edu/g…

Обзор

Ganymede использует центральный сервер, обеспечивающий подключение клиентов через Java RMI. Сервер Ganymede поддерживает транзакционную объектную графовую базу данных, содержащую сетевую информацию (пользователи, группы, системы, сети и др.). Пользователи и администраторы могут запускать клиентские приложения Ganymede (с графическим интерфейсом или на базе XML) для создания, изменения или удаления объектов в базе. При каждом подтверждении транзакции сервер планирует выполнение фоновых потоков, которые обновляют сетевые исходные файлы и запускают необходимые системные скрипты для интеграции новых данных в управляемые службы каталогов. Если одновременно работают несколько пользователей, планировщик гарантирует, что вся сетевая среда будет обновлена с помощью транзакционно согласованных снимков каталогов.

Возможности

Сервер Ganymede предполагает программируемость со стороны внедряющей организации: разработчик может определить произвольные типы объектов и реализовать индивидуальную логику взаимодействия с пользователем через GUI и контроля согласованности внутри и между объектами. Также можно создавать пользовательские задачи, которые затем будут запускаться по расписанию внутренним планировщиком Ganymede. Эти задачи способны изменять объекты в базе данных и/или запускать внешние скрипты для обновления сторонних служб.

В Ganymede реализован сложный формат данных XML, с помощью которого можно импортировать и экспортировать схему базы и данные объектов. Импорт XML обычно приводит к созданию, изменению или удалению объектов базы и инициирует одну или несколько операций обновления служб сетевых каталогов — так же, как если бы изменения производились через клиент с GUI.

Ganymede ориентирован, прежде всего, на командное администрирование: администраторы объединяются в группы владельцев («Owner Groups»), которым принадлежат объекты. Любое изменение объекта пользователем или автоматизированной задачей может повлечь отправку отчёта на электронную почту администраторам соответствующей группы владельцев, что позволяет им быть в курсе всех изменений в группе. Группы владельцев могут получать права на любые подмножества базы, что облегчает разбиение пространства сетевого каталога по требуемым принципам.

Как программируемый фреймворк Ganymede требует написания кода для конкретных задач управления каталогами. Например, немецкая компания Fundamental Generic Networking использует его в своём проекте Doctor DNS[3], который применяется для управления DNS в Техническом университете Кайзерслаутерна[4].[5]

Примечания

  1. Ganymede change history. Дата обращения: 1 марта 2013. Архивировано 15 июня 2013 года.
  2. “Ganymede: An Extensible and Customizable Directory Management Framework”. Proceedings of the 1998 LISA Conference. USENIX. 1998-12-06. Дата обращения 2013-08-15.
  3. DoctorDNS. Дата обращения: 1 марта 2013. Архивировано 30 апреля 2013 года.
  4. FLOSS Weekly #143: Ganymede. FLOSS Weekly (24 ноября 2010). Дата обращения: 1 марта 2013. Архивировано 31 мая 2012 года.
  5. Self-management in Heterogenous Networks Using A Service-Oriented Architecture. Proceedings of 2007 IEEE Consumer Communications and Networking Conference. Дата обращения: 2 марта 2013. Архивировано 2 мая 2010 года.

Ссылки