320000 рублей, полгода разработки. Разработчик «перепись.бел» и census.by о сбоях

26 комментариев
320000 рублей, полгода разработки. Разработчик «перепись.бел» и census.by о сбоях

4 октября «упали» две площадки, где жители Беларуси могут заполнить анкеты для переписи населения. Эти площадки — census.by и перепись.бел — разработала компания Erpbel. Её директор Виктор Соловьёв рассказал dev.by, почему произошли сбои, кто ещё участвовал в тендере и как проходили тесты.

— Тендер проходил по стандартной процедуре на площадке Icetrade. Сразу скажу — очереди из лидеров отрасли на конкурс не стояло. Было три участника. Одни не прошли по квалификации, вторые намного превысили заявленную заказчиком стоимость.

Общая ориентировочная стоимость закупки по конкурсу была 320 тысяч рублей. Компания Light Well Organization предложила выполнить работу за 374 тысяч рублей. Компания, которую комиссия конкурса назвала «не соответствующей» квалификационным требованиям — PST Labs. 

Расскажите, как тестировали?  

Тестировали на промышленном контуре. Кроме наших специалистов была группа от заказчика, а также ЕРИП (в проекте они обеспечивают идентификацию пользователей через Межбанковскую систему идентификации — МСИ) и Национальный центр электронных услуг.

Сколько прогнозировали одномоментных входов? Как нагружали систему во время тестов?

Заказчик в ТЗ определил количество таких заходов в 50 тысяч (зампред Белстат Жанна Василевская утверждает, что тестировали на 20 тысячах и представить не могли, что будет 70. В тендерных документах — 50 тысяч. — прим. dev.by). Мы разрабатывали ПО, отталкиваясь от этой цифры, но с запасом. Во время тестов, основные узлы системы при пиковых нагрузках работали примерно на 50-70% их реальной мощности. Но 4 октября нагрузки оказались значительно выше прогнозных — срез показал 70 тысяч.

Уже на этапе нагрузочного тестирования мы обнаружили определенные проблемы

Они были связаны с недостаточной пропускной способностью интернет-соединения входного канала и задержек в процессе авторизации в МСИ. Обнаружили, что могут быть перегрузки. Разобраться с проблемой удалось, когда собрали в одну группу всех специалистов. Решили всё оперативно — система сложная, но уже в районе 14:00 она заработала с необходимой производительностью. В этом могут убедиться пользователи.

Добавлю, что проблемы никак не связаны с нашим ПО — в своём продукте мы не изменили ни строчки.

Если заказчик предполагает одну нагрузку, а вы видите, что она может быть больше, вы никак не можете повлиять на его решение?

Даём рекомендации. К работам со всех сторон были привлечены очень квалифицированные администраторы, но поймите, у нас в стране, как мне известно, нет или совсем мало аналогичных систем, которые запускались бы с таким количеством пользователей. Где-то не хватило опыта. Где-то — времени.

В других странах такие проекты разрабатывают от года до полутора. Этот проект мы делали полгода. А ведь система — это не только то, что видит пользователь. Но ещё и ПО для администрирования, аудита и мониторинга системы. ПО для защиты информации. Интеграционные модули с другими подсистемами, в которых будут анализировать и обрабатывать собранные данные.

Если снова будет всплеск, система выдержит? Какой сегодня потолок?

Мониторинг показал, что система работает эффективно. Уже больше 350 тысяч человек «переписались», и люди продолжают заходить.

По опыту других стран, нагрузки будут расти к концу срока онлайн-переписи

Наши специалисты уверены, что система выдержит, но я рекомендую тем, кто ещё не переписался, сделать это не откладывая на последний день.

Сроки разработки были сжатые, времени на тестирование — очень мало. Это был риск, но мы решили участвовать в проекте, потому что у нас уже был опыт предыдущей переписи. В 2009 году мы занимались обработкой результатов. Сбор тогда проходил по другим технологиям — это были переписные листы, которые потом сканировали, распознавали, помещали в базу данных. Белстат работал с нашими программными продуктами — мы отлавливали ошибки, редактировали, занимались аналитикой и отчётностью. В этом году мы тоже выиграли тендер на обработку данных по итогам переписи. Прошлый опыт сэкономил нам два месяца работы.

Почему две версии сайта? В чём разница?

Ни в чём. Версия у сайта одна, но две точки входа. Так было согласовано с заказчиком.

Большая команда работает над проектом с вашей стороны?

Около 15 человек. У нас уже были некоторые наработки в других стартапах, откуда мы заимствовали технологические решения.

Не страшно ввязываться в госпроект?

Наверное, многим страшно, потому и не участвовали в тендере. Но вообще, здесь же не бюджетные деньги — проект делается на деньги местных и зарубежных спонсоров.

В 2019 году доля республиканского бюджета в переписи населения — 35%. На census.by и перепись.бел в качестве партнеров и спонсоров проекта указаны Фонд ООН в области народонаселения (ЮНФПА), БРСМ, Беларуськалий, Белфармация, Минский тракторный завод, Евроопт и ПВТ. 

Белстат получил на проведение переписи грант от Всемирного банка на 1,9 млн долларов.

Суммарная стоимость переписи (с учетом стоимости оборудования, которое предоставили спонсоры) оценивается в районе 24 млн рублей.

Слово страшно — не совсем подходящее. Ввязываясь в любой проект, независимо от того, кто заказчик, нужно осознавать ответственность и возможные последствия. Несмотря на казус, мы считаем, что продукт получился качественным. Уже две страны обратились за сотрудничеством. Надеемся капитализировать наработки — во многих странах перепись населения будет проходить в следующем году.

От имени нашей компании я присоединяюсь к уже прозвучавшим в прессе извинениям Белстат за причинённые неудобства.

Работа в ИТ в Беларуси​.​

1. Заполните анонимную форму — 5 минут.
2. Укажите зарплатные (и другие) ожидания.
3. Выберите желаемую индустрию или область деятельности.
4. Получайте релевантные предложения​​.​​​​​​​​​​

По теме
Все материалы по теме

Хотите сообщить важную новость? Пишите в Телеграм-бот.

А также подписывайтесь на наш Телеграм-канал.

Горячие события

Gismart Online Meetup
9 декабря

Gismart Online Meetup

Минск

Читайте также

В Минске сбоит интернет от «Космос ТВ»
В Минске сбоит интернет от «Космос ТВ»
В Минске сбоит интернет от «Космос ТВ»
1 комментарий
Вентиль срезали и заварили. Что говорят эксперты о поломке в Новой Боровой?
Вентиль срезали и заварили. Что говорят эксперты о поломке в Новой Боровой?
Вентиль срезали и заварили. Что говорят эксперты о поломке в Новой Боровой?
«Повреждение умышленное, сроки назвать трудно». Мингорисполком о воде в Новой Боровой (обновлено)
«Повреждение умышленное, сроки назвать трудно». Мингорисполком о воде в Новой Боровой (обновлено)
«Повреждение умышленное, сроки назвать трудно». Мингорисполком о воде в Новой Боровой (обновлено)
3 комментария
Сбой на серверах Минюста? Ипэшников не регистрируют
Сбой на серверах Минюста? Ипэшников не регистрируют
Сбой на серверах Минюста? Ипэшников не регистрируют
6 комментариев

Обсуждение

0

"Добавлю, что проблемы никак не связаны с нашим ПО — в своём продукте мы не изменили ни строчки."
Ну конечно :)))
И то что счетчик проголосавших то падал то рос, и то что ssl сертификат самовыпущенный.
Наверное понятие очередей вам не знакомо, и асинхронщина, чтобы выжать из машины максимум.

2

> у нас в стране, как мне известно, нет или совсем мало аналогичных систем, которые запускались бы с таким количеством пользователей.
Да ладно. Танки не считаем :-) Только мобильных игр со сравнимым количеством одновременных пользователей 5-10 штук будет, я думаю. Не говоря уже о вайберах и куче аутсорс проектов.

Www Www
Www Www - в Будзьма!
0

>>были связаны с недостаточной пропускной способностью интернет-соединения входного канала и задержек в процессе авторизации в МСИ.

3rd Party тестируются чуть ли не в первую очередь, ещё до разработки, чтобы понять какие изменения в дизайне приложения сделать (обойти ограничения или согласовать ux ) и как можно раньше оповестить заказчика и 3rd party owners.
Поэтому косяк планирования. Также всех специалистов нужно звать до запуска, а не для hotfix на проде. И это нужно закладывать в стоимость.

9

Па стану на 14:35, 7 кастрычніка ў Інтэрнэт-перапісу прынялі ўдзел 431 483 чалавекА.
Нават з лакалізацыяй на дзяржаўную мову не справіліся.

10

Какой стек использовали, сколько и какой конфигурации были сервера ? Думаю в контексте dev.by такого рода информация была бы полезной...

0

" У нас уже были некоторые наработки в других стартапах, откуда мы заимствовали технологические решения."

Всегда знал, что Белстат это просто стартап, которому многое можно простить

3

А вообще на месте разработчиков я бы никогда не сознавался в "такие системы делают год-полтора, а мы справились за полгода", здесь же не читатели онлайнера и немного понимают, что просто так быстро не бывает.

1

6 месяцев на обычный crud который сразу лёг? Ну ну

0

Мало ли куда интеграция должна идти

-4

Проблемы внешних сервисов не должны вести к недоступности оригинального сервиса.

Разве что у них логин лёг.

3

Как-то у меня математика не складывается. 150к на разработку. 6 месяцев. 15 разрабов.
Пилили джуны что ли?

Anonymous
Anonymous
6

айти рота

Vadim S
Vadim S Product Manager в My Monday
1

По молодости доводилось пилить некоторые системы для госучреждений. Я в свои 20 был одним из самых сеньорных людей на проекте. Хорошо, что там не было нагрузки:)

lamez5
lamez5 Все что угодно в Фрилансер
-3

Хуле там делать 15 челам пол года . По разработке . А вот по тестированию да . И так и сяк это надо оттестировать. Год достаточно.

0

С логином не очень хорошо получилось. Люди заходят и не знают куда нажимать. Что такое "МСИ" далеко не все знают. Оставили бы только вход по смс было бы проще. В остальном нормально.

9

> БРСМ, Беларуськалий, Белфармация, Минский тракторный завод,

Прикольно. Брсм который сам находится на спонсорстве государства является спонсором? Пенсионный фонд почему спонсором не выступал? Ведь ему ж интересно сколько денег пенсионерам надо отложить?

agentcooper
agentcooper PM в SK hynix memory solutions Eastern Europe
3

"Тестировали на промышленном контуре." - что я сейчас прочитал ?

0

Это то что вы называете продакшен

Тестирование на промышленном контуре фондового рынка 27 января 2018 года

В ближайшую субботу, 27 января 2018 года, на промышленном контуре фондового рынка будет проводиться публичное тестирование обновления торгово-клиринговой системы ASTS. В обновление входит поддержка новых режимов торгов РЕПО с КСУ в иностранной валюте - см. http://www.moex.com/n18158

0

> Заказчик в ТЗ определил количество таких заходов в 50 тысяч

50 тысяч чего? Попугаев? За какой срок? 50 тысяч запросов в секунду это не очень много.

0

- насальника, моя код написала
- а про нагрузки хай заказчик думает

> Версия у сайта одна, но две точки входа. Так было согласовано с заказчиком.
Это самый примитивный способ масштабировать систему, плюс у вас нагрузка явно не равномерная, если еще и сам пользователь выбирает куда идти.

И 50к запросов на опросник - это не такая уж и большая нагрузка.

2

>> Версия у сайта одна, но две точки входа. Так было согласовано с заказчиком.
>Это самый примитивный способ масштабировать систему...
Просто два доменных имени у одного сайта, это не про распределение нагрузки.

Anonymous
Anonymous
1

Эммм...мммм... эээ.... я даже не знаю что сказать...

1) Минимальный набор из: 3 разработчика (по 3К), архитект+PM+ 2 тестера (по 1.5К) + 1 BA(1.5К) и 3 месяца работы на MVP = 42K примерно.
Округлим до 50К. Возьмем с запасом пусть в 2 раза, увеличив сроки или людей - 100К

2) Инфраструктура - все в облака, БД с пользователями на железяке в датацентр

Сложности проекта - не вижу, бизнес-модель простая, весь вопрос в нагрузочном и защите данных.

Итого. Вывод. Или распилили бабки или их просто наобманули.

Aliaksandr Paliashchuk
Aliaksandr Paliashchuk Team Leader в ISsoft
0

ты архитекту и PM по 250 баксов заплатил? классная математика)

0

Lol

0

Соловьев Виктор Николаевич, руководитель проектов ERP технологий ООО «СОФТКЛУБ» в прошлом.
http://old.softclub.by/press_center/index.php?news=6710
Erpbel скорее всего это тот же софтклуб под другим соусом.

Спасибо! 

Получать рассылки dev.by про белорусское ИТ

Что-то пошло не так. Попробуйте позже