Развитие IT-системы для работы с паролями сервиса «Пассворк»
Персональные данные сотрудников, уникальные процессы, сведения о рынке и партнерах — эта информация представляет большую ценность для любой компании и нуждается в защите. Значительная доля утечек в организациях связана с неправильным хранением доступов. Для защиты паролей от учетных записей сотрудников бизнес может использовать различные IT-решения — менеджеры паролей.
В портфолио SimbirSoft — десятки проектов по развитию IT-систем. В новом кейсе рассказываем, как мы усилили команду сервиса Пассворк.
Клиент
Пассворк — менеджер корпоративных паролей. Его задача — собрать в одном месте, структурировать и обезопасить пароли, которыми пользуются сотрудники одной компании. Среди главных преимуществ сервиса — кастомизированная настройка уровней доступа к паролям и возможность приглашать коллег в команды. Клиенты Пассворк — крупнейшие российские банки, IT- и телеком-компании, промышленные предприятия и стартапы.
Задача
Клиент обратился к нам за доработкой инсталлятора — программы установки продукта. Было необходимо сделать его автоматизированным, а также облегчить его установку и обновление на Windows Server.
Перед нами стояли следующие задачи:
- решить проблему обновления продукта без перевыпуска каждый раз новой версии инсталлятора;
- создать возможность установки продукта как в offline, так и в online-режиме;
- разработать механизм миграции пользователей, которые ранее установили продукт вручную.
Решение
Инсталлятор продукта клиента — нестандартное приложение с кастомным интерфейсом и функциональностью. Режимы установки, миграции и обновления включают в себя множество действий по настройке прав доступа, установке необходимых приложений и компонентов, созданию задач, бэкапов и миграции данных прошлой версии приложения.
После определения требований к продукту мы составили детальный план работ, который включал:
- изучение текущей кодовой базы инсталлятора;
- переработку инсталлятора PHP;
- реализацию загрузки новой версии сайта Пассворк в архиве через API заказчика;
- разработку режима online/offline установки и обновления;
- автоматическую настройку SSL;
- автоматическое развертывание сайта Пассворк с установкой MongoDB и PHP;
- добавление кастомного GUI;
- механизм генерации сертификатов и установки сайта/сертификатов;
- добавление режима миграции;
- добавление бэкапов сайта и его базы данных;
- ребрендинг проекта (обновление дизайна страниц).
Результат
Мы доработали инсталлятор согласно заявленным требованиям и добавили необходимую заказчику функциональность. Для некоторых задач мы предложили несколько вариантов решения, что позволило снизить вероятность ошибок. Мы обеспечили тщательную проверку и отладку каждого режима инсталлятора; также было проведено тестирование на разных операционных системах и конфигурациях.
Помимо этого, мы предложили ряд правок для улучшения UX: автозаполнение полей, открытие нужных папок и другие элементы для упрощения взаимодействия с продуктом.
Технологии
C#, Wix 3, WPF, .Net, Visual Studio 2019, Far Manager, Notepad++