«Укртелеком» — один из крупнейших национальных операторов связи Украины: около 33 региональных филиалов и более 24 000 сотрудников, распределённых по всей стране. Мы внедрили для компании корпоративный портал — единое пространство внутренних коммуникаций, управления задачами и базы знаний, рассчитанное на 4 000+ одновременных пользователей и построенное на отказоустойчивой кластерной архитектуре.
Клиент и задача
«Укртелеком» обслуживает абонентов в каждом регионе страны, а значит и его персонал так же распределён географически — от центрального офиса до районных подразделений. Управлять таким коллективом сложно не из-за размера самого по себе, а из-за фрагментированности информации: кадровые данные, учёт рабочего времени и организационная структура жили в разных системах, а корпоративные знания — в почтовых ящиках и локальных файлах отдельных людей.
Компания стремилась модернизировать внутренние коммуникации и управление информацией: объединить разрозненные данные, дать каждому сотруднику единую точку входа и сделать бизнес-процессы прозрачными и управляемыми. Главное требование — всё это должно было стабильно работать при одновременном присутствии тысяч пользователей.
Вызов масштаба
Тысячи людей одновременно
Портал с первого дня должен был выдерживать 4 000 одновременных сессий без потери скорости. Это не сайт-визитка, а рабочий инструмент, от которого зависит ежедневная операционная деятельность, поэтому любой простой сразу чувствуют тысячи людей.
Разрозненные источники правды
Данные о сотрудниках, их фотографии, посещаемость и структура подразделений поступали из разных систем. Чтобы портал не стал ещё одной изолированной базой, он должен был интегрироваться с существующими источниками и подтягивать из них актуальные данные, а не заставлять людей вводить одно и то же дважды.
Как мы подошли к проекту
Мы вели проект последовательными этапами, держа в центре внимания два приоритета — отказоустойчивость и интеграцию с реальными данными компании:
- Анализ и проектирование. Смоделировали внутренние процессы, роли и потоки данных, согласовали сценарии использования и требования к доступности.
- Кластерная архитектура. Спроектировали отказоустойчивую инфраструктуру с горизонтальным масштабированием, способную обслуживать тысячи одновременных пользователей.
- Централизованная аутентификация. Подключили LDAP для единого входа и автоматического импорта фотографий сотрудников.
- Интеграция учётных данных. Настроили обмен с системой учёта Parus, чтобы подтягивать данные о посещаемости без ручного ввода.
- Сервис синхронизации. Построили журнальный механизм, переносящий только изменённые и новые записи, экономя ресурсы.
- Модули портала. Реализовали задачи, базу знаний, обучение, мотивацию и корпоративные коммуникации.
- Тестирование и запуск. Прошли более 100 сценариев приёмочных испытаний и вывели портал в промышленную эксплуатацию.
Что мы построили
Портал собрал внутреннюю жизнь компании в одном месте — от ежедневных задач до корпоративной культуры:
Управление задачами
Постановка задач с ответственными, сроками и учётом затраченного времени.
База знаний
Единое хранилище документов с контролируемой публикацией и согласованием.
Обучение и мотивация
Модули развития персонала и признания достижений сотрудников.
Корпоративные коммуникации
Внутренний PR, новости и инструменты корпоративной культуры.
Отдельной частью системы стали уведомления о бизнес-процессах в реальном времени — сотрудник узнаёт о касающемся его событии сразу, а не в конце дня.
Мотивация, повлиявшая на вовлечённость
После запуска модулей признания и поощрения сотрудников команда зафиксировала заметный рост среднего времени сессии — люди стали проводить на портале больше времени и активнее пользоваться его возможностями.
Архитектура и технологии
Портал работает на кластерной отказоустойчивой инфраструктуре. Несколько веб-серверов на nginx и Apache с кешированием Memcached, хранение сессий в Redis, мастер-мастер репликация MySQL через Percona и Galera, балансировка нагрузки HAProxy и сетевое хранилище NAS с NFS в режиме master-slave. Система сохраняет полную работоспособность на чтение и запись при наличии как минимум двух рабочих серверов.
Аутентификацию обеспечивает LDAP, откуда же импортируются фотографии сотрудников. Данные о посещаемости поступают из системы учёта Parus, а собственный сервис журнальной синхронизации переносит только изменённые и новые записи, бережно расходуя ресурсы. Трафик шифруется и защищён фаерволом, а журнал аудита соответствует требованиям ISO и обрабатывает более 1 000 000 событий в сутки.
| Аспект | До портала | После внедрения |
|---|---|---|
| Внутренние коммуникации | Почта и локальные файлы | Единый корпоративный портал |
| Кадровые данные и фото | Разрозненные системы, ручной ввод | Автоматический импорт через LDAP |
| Данные о посещаемости | Отдельный учёт | Интеграция с системой Parus |
| Синхронизация данных | Полная перезагрузка | Только изменённые и новые записи |
| Доступность | Один узел — точка отказа | Кластер, минимум 2 сервера в работе |
Результаты
- портал обслуживает 4 000 одновременных пользователей;
- кадровые данные, посещаемость и структура подразделений сведены в единое пространство;
- ресурсосберегающие сервисы синхронизации переносят только то, что действительно изменилось;
- журнал аудита фиксирует более 1 000 000 событий в сутки в соответствии с требованиями ISO;
- после запуска модулей мотивации выросла средняя длительность сессии пользователей.
Проект сопровождался более чем 200 страницами технической и пользовательской документации и более чем 100 сценариями приёмочных тестов. Основную работу выполнила команда ANIART из четырёх специалистов примерно за восемь месяцев.
Если вашей компании нужен корпоративный портал, выдерживающий тысячи пользователей и объединяющий разрозненные системы в единое пространство, эта же команда готова построить его для вас. Посмотрите другие наши проекты или напишите нам, чтобы обсудить ваш.