Разработка мультисервисного корпоративного файлового хранилища Дмитрий Шурупов группа С-104 1
Постановка задачи Цель: Создать единое и централизованное файловое хранилище корпоративного уровня. Задачи: Сформировать требования и проанализировать существующие решения. Разработать пробную версию и внедрить в ЕИС кафедры ИКТ. Разработать финальную версию. 2
Требования к продукту Ключевые: мультисервисность; модульность; открытость; Дополнительные: адаптируемость; масштабируемость; простота установки и использования. 3
Существующие решения 4
Выбранные компоненты Операционная система: Gentoo Linux (XFS с POSIX ACL); Серверное ПО: FTP-сервер: ProFTPD; SMB/CIFS-сервер: Samba; Web-сервер: nginx (Apache); СУБД: MySQL; 5
Выбранные компоненты (2) Языки программирования: PHP (+ Fileinfo, TrueOffice File_ACL); JavaScript (+ Prototype, script.aculo.us, ProtoMenu, TafelTree и другие готовые расширения); Дополнительные: Антивирус: ClamAV; Подсчет контрольной суммы: MD5. 6
Выбранные компоненты (2) 7 Структура базы данных
Общая архитектура 8
Архитектура FTP и SMB 9
Архитектура HTTP 10 Архитектура HTTP
Синхронизация ФС и БД 11
Роль в проекте Выбор технологических решений; Проектирование продукта; Разработка продукта; Внедрение продукта; Администрирование серверного ПО и поддержка. 12 Роль в проекте
Итоги Конец 2006 года начало 2008: разработка первой версии; внедрение в ЕИС и тестовая эксплуатация; повышение стабильности; Вторая половина 2008 года: сбор информации для новой версии; Первая половина 2009 года: проектирование финальной версии; реализация финальной версии. 13 Итоги
Выводы Файловое хранилище один из ключевых компонентов ИТ-инфраструктуры. На рынке не представлено аналогов с достаточными возможностями, но есть все Open Source-компоненты. Коммерциализация продукта осуществляется компанией TrueOffice в комплекте решений для построения законченной ИТ-инфраструктуры для малого и среднего бизнеса. 14
Разработка мультисервисного корпоративного файлового хранилища 15 ? Дмитрий Шурупов группа С-104
PROFIT! 16