17
Проект CVK2012.org Дмитрий Чирков, технический руководитель проекта

CVK-2012 как технический проект. Дмитрий Чирков

Embed Size (px)

Citation preview

Page 1: CVK-2012 как технический проект. Дмитрий Чирков

Проект CVK2012.org

Дмитрий Чирков, технический руководитель проекта

Page 2: CVK-2012 как технический проект. Дмитрий Чирков

Чем этот проект примечателен?

• Очень сжатые сроки• Очень много внешних факторов• Нас точно будут атаковать

Page 3: CVK-2012 как технический проект. Дмитрий Чирков

Нужен план!

• API для платформы• Верификация• ОФФ ЦВК• Голосовалка• Протоколы

Page 4: CVK-2012 как технический проект. Дмитрий Чирков

Структура

API Election.cvk2012 cvk2012

Площадки

защита

Page 5: CVK-2012 как технический проект. Дмитрий Чирков

Структура

Регистрация Верификация Онлайн голосование

Оффлайн голосование

Page 6: CVK-2012 как технический проект. Дмитрий Чирков

Задачи

• Один человек – один голос• Анонимность

Page 7: CVK-2012 как технический проект. Дмитрий Чирков

Основное

• Hash(FirstName, SecondName, Patronymic)• Hash(FirstName, SecondName, Patronymic, birth)• Hash(cvk_id, phone)

Page 8: CVK-2012 как технический проект. Дмитрий Чирков

Верификация

• Банк• Yandex• Offline• Фото с паспортом

• ЭЦП

Page 9: CVK-2012 как технический проект. Дмитрий Чирков

Нужен план!

• API для платформы• Верификация• ОФФ ЦВК• Голосовалка• Протоколы

Page 10: CVK-2012 как технический проект. Дмитрий Чирков

10 сент - СМСки!

• Некоторым не уходят СМС• Некоторые жалаются на разлогин • 2м смена браузера помогает• Локально не вопрсоизводится

Page 11: CVK-2012 как технический проект. Дмитрий Чирков

10 сент - СМСки!

• Session!

Page 12: CVK-2012 как технический проект. Дмитрий Чирков

18 сент – Первый DDOS!

• Hetzner отрубает нас на сутки!

• => Т.П. очень очень много значит!

Page 13: CVK-2012 как технический проект. Дмитрий Чирков

Планы меняются!

• Будут дебаты на Дожде!

• => За несколько дней полностью переписываем API!

Page 14: CVK-2012 как технический проект. Дмитрий Чирков

Старт дебатов!

• Entity Framework!

Page 15: CVK-2012 как технический проект. Дмитрий Чирков

IP-телефония

• Удобство для пользователей• Автоматизация и разгрузка колл-центра

Page 16: CVK-2012 как технический проект. Дмитрий Чирков

День Х!

• Падает все!• Облака - не панацея• Не понятно, что происходит на сервере• Меняем структуру БД

Один запрос решил все

Page 17: CVK-2012 как технический проект. Дмитрий Чирков

Выводы

• Плохой запах надо устранять• Никогда не надеятся на чудо (облака=))• Логгировать• Правильная расстановка приоритетов

(телефония)• Всегда все решают мелочи