Архітектура розумних транспортних платежів — кейс 2014 року (Київ)
Технологічний прорив, який не вписався в стару систему
Наприкінці 2013-го та на початку 2014 року розпочалося розроблення єдиної системи обліку пасажиропотоків і електронного квитка для громадського транспорту Києва. Мета полягала в тому, щоб замінити застарілі, розрізнені способи оплати проїзду в метро, трамваях, тролейбусах, автобусах, приміських поїздах і фунікулері, створивши безшовну загальноміську мережу транспортних платежів.
Прихід команди з готовими рішеннями
Я розпочав цей проєкт у 53 роки, маючи за плечима великий досвід розроблення інформаційних концентраторів, вузлів зв’язку та мережевих рішень для складних розподілених систем.
- 🚌 🚛 Я привів із собою команду перевірених розробників і вантажівку готових рішень, накопичених за роки попередньої роботи.
- 🛠 Ми не винаходили велосипед; натомість інтегрували перевірені технологічні рішення, щоб забезпечити надійність і гнучкість системи.
Однак щойно наші рішення були інтегровані, усе, що ми принесли в проєкт, раптом стало «конфіденційною інформацією компанії».
Архітектура системи: концентратор як нервова система
Щоб зробити систему масштабованою та відмовостійкою, ми побудували її за двошаровим принципом «сендвіча»:
- Фізична інфраструктура (мережезалежний шар) – відповідала за передавання даних і взаємодію пристроїв.
- Логічна платформа (мереженезалежний шар) – відповідала за маршрутизацію, пріоритезацію та оброблення транзакцій.
Роль інформаційного концентратора
💡 Інформаційний концентратор став центральним вузлом системи, виконуючи три основні функції:
- Збирання даних у реальному часі – оброблення мільйонів повідомлень від терміналів, турнікетів і квиткових серверів.
- Аналіз і пріоритезація повідомлень – класифікація їх як «блискавка», «термінові», «стандартні» або «фонові».
- Оптимізація навантаження – накопичення даних у години пік і гнучке розвантаження в менш завантажені періоди.
🔗 База даних Oracle була підключена до концентратора під єдиним обліковим записом, що мало суттєво зменшити витрати на ліцензування. Однак через хибні управлінські рішення власників компанії — які переоцінили свої управлінські навички, не маючи достатнього досвіду в IT, — цю можливість, на жаль, було втрачено.
Інновації: система обліку та безпеки
1. «Internet of Things» або «Intranet of Things»
Система була побудована на TCP/IP і фактично стала мережею «Internet of Things» ще до того, як IoT став мейнстримом. А точніше — «Intranet of Things», де закрита мережа розумних пристроїв працювала всередині міської транспортної системи.
2. Багаторівнева пріоритезація повідомлень
- 📡 «Блискавка» – аварійні та критично важливі команди керування.
- 🎟 «Термінові» – квиткові транзакції та оброблення платежів.
- 📊 «Стандартні» – аналітичні та звітні дані.
- 📥 «Фонові» – передавання файлів і операції, некритичні до часу.
Цей механізм забезпечував миттєву реакцію на критичні події, водночас запобігаючи перевантаженню мережі.
3. Виявлення та запобігання шахрайству
🚔 Система була спроєктована для виявлення фальшивих квитків шляхом аналізу аномальних транзакцій і виявлення шахрайської активності.
Безпека: політичні бар’єри та бюрократичний саботаж
Початковий проєкт передбачав:
- 🔐 Апаратне шифрування для передавання даних.
- 💾 Українські сертифіковані криптографічні рішення.
- 🚫 Гарантований захист від втручання третіх сторін.
Однак у 2014 році, під час політичної турбулентності, ситуація змінилася:
- 🚧 Реалізацію шифрування було заблоковано на бюрократичному рівні.
- 🗣 Власник проєкту не зміг обґрунтувати його необхідність.
- ⚖ За тодішньої адміністрації безпека відійшла на другий план порівняно з політичним маневруванням.
📉 Це фактично вбило гнучку тарифну систему і ускладнило інтеграцію системи.
Тестування та демонстрація
🚆 Тестову систему було розгорнуто в Київській міській державній адміністрації, тоді як центральний сервер перебував у Харкові.
📊 Дані в реальному часі відображалися на великих екранах, показуючи купівлю квитків, валідацію карток і пасажиропотік через турнікети.
👀 Навіть мер Києва Віталій Кличко особисто оглянув систему і був приємно здивований.
Фінансовий крах: чому проєкт провалився?
За два місяці до демонстрації у компанії закінчилися гроші на зарплати.
Причини:
- 👥 Замість наймати технічних фахівців, менеджмент наймав «наглядачів», щоб контролювати розробників.
- 📉 Роздута бюрократія замість належного управління IT-проєктом.
- 💸 Повне неправильне управління ресурсами. Керівництво компанії жило на широку ногу, їздило на люксовому автомобілі, орендувало корпоративну квартиру просто в центрі Києва, відкрило офіс у Харкові та створило розкішний, просторий офіс у центрі Києва зі свіжим, красивим ремонтом.
📢 Я прийняв рішення завершити проєкт безоплатно, виконавши своє зобов’язання.
🚪 Але після успішної демонстрації я звільнився – тому що працювати безоплатно при капіталізмі аморально.
💻 Розробники, які прийшли разом зі мною, також пішли, що зробило подальше впровадження системи неможливим.
Висновки: що залишилося від проєкту?
- ✔ Розроблення єдиної системи керування доступом і оплати проїзду в міському транспорті, включно з відстеженням пересадок за схемою «єдиного квитка».
- ✔ Інноваційні технології – пріоритезація, захист даних і запобігання шахрайству.
- ✔ Раннє впровадження «Intranet of Things».
Найголовніше: проєкт довів здійсненність ідеї.
💡 Якби не бюрократичні бар’єри та управлінська некомпетентність, Київ міг би впровадити повноцінну систему обліку пасажирів світового рівня вже влітку 2014 року. Її ядром мала стати перевірена часом модель інформаційного концентратора з пріоритетними чергами — технологія з неперевершеною надійністю з 1999 року.
Епілог
🛠 Система працювала.
🔌 Вона була готова до запуску.
🚇 Але їй так і не дали вийти в експлуатацію.
Технології зберігаються. Рішення, розроблені для цього проєкту, ще можуть стати основою майбутніх розумних транспортних систем в Україні та за її межами.
🚦 Хоча зрештою проєкт було передано іншій команді в урізаному вигляді та адаптовано для впровадження в інших містах, він утратив початковий імпульс і інноваційну гостроту. Було втрачено цінний час, а ключові технологічні переваги були розмиті. Проте базові архітектурні принципи — хоча й захищені NDA — довели свою життєздатність. У майбутніх публікаціях ми окреслимо ці фундаментальні концепції без порушення конфіденційності.
💎 Справжня трагедія полягає в тому, що кияни заплатили за ці рішення десятиліттями застарілих технологій.
Від провалу проєкту до точного планування
Що і чому: Проєкти провалюються не через погані технології, а через неправильну оцінку ресурсів і наймання «наглядачів» замість розробників.
Вихідна точка: Особистий досвід технічно успішного проєкту, який зруйнувався через переоцінку менеджментом власних можливостей і повне нерозуміння вартості розроблення.
Що було раніше: Менеджери покладалися на інтуїцію, наймали нетехнічних контролерів і спалювали бюджети на розкішні офіси, поки розробники працювали безоплатно.
Що з цього вийшло: Болісні уроки провалу київської транспортної системи привели до створення калькулятора трудомісткості розроблення програмного забезпечення — інструмента, який показує реальну вартість проєкту без управлінських ілюзій і не дає командам працювати без оплати при капіталізмі.
Від проєкту, у якому закінчилися гроші на зарплати, до точного планування ресурсів — калькулятор дає змогу знати справжню вартість до того, як ваша команда почне працювати безоплатно.