49
Пакет «python-virtualenv» не мог запустить уже существующее
виртуальное окружение, ссылаясь на отсутствие зависимостей,
которые на самом деле в системе были установлены.
При установке PostgresPro операционная система возвращала
некорректные данные о своей версии (7.3 вместо необходимой 7.1), в
результате чего формировалась несуществующая ссылка на
скачивание. Это довольно странно, так как в самой ОС переменные
окружения возвращают правильный результат.
Все эти проблемы, конечно же, можно решить, но факт их наличия повлиял
на восприятие данной ОС. Вероятность постепенного обнаружения еще большего
количества проблем побудила принять решение сменить систему на CentOS 7.6.
Кроме проблем с ОС, на начальных этапах разработки возникли проблемы с
выбранными версиями языка Python и Django. На самых актуальных из них
некорректно работала библиотека «guardian», расширяющая возможности
управления правами пользователей. После решения использовать не самые
последние версии данных продуктов, в процессе тестирования выяснилось, что в
рамках разрабатываемого приложения библиотека «guardian» избыточна и для
решения поставленных задач более чем достаточно возможностей, встроенных в
Django.
Исходя из этого, можно сделать вывод о том, что команда разработчиков
должна в необходимой мере владеть программными продуктами, на которых будет
вестись разработка, а также планировать время решения поставленных задач,
исходя из реального опыта разработки. Не стоит слепо полагаться на то, что новые
версии продуктов будут работать лучше старых и проверенных. Также, процесс
развертывания приложений должен быть максимально автоматизирован, ведь
большинство задач администрирования по-прежнему решается путем написания
сценариев[3].
2.1.3. Организационно-правовые и программно-аппаратные средства
обеспечения информационной безопасности и защиты информации
В основе обеспечения физической и информационной безопасности лежат
различные программные, аппаратные и программно-аппаратные комплексы,