41
Архитектура на електронното управление Божидар Божанов

Архитектура на електронното управление

Embed Size (px)

Citation preview

Page 1: Архитектура на електронното управление

Архитектура на електронното управлениеБожидар Божанов

Page 2: Архитектура на електронното управление

Vanity slide• Все още програмист• http://blog.bozho.net• http://techblog.bozho.net• http://twitter.com/bozhobg• съветник за електронно управление на

вицепремиера Р.Бъчварова

Page 3: Архитектура на електронното управление

Електронно управление

Имаме електронно управление, когато държавата не занимава гражданите с

глупости

Page 4: Архитектура на електронното управление

Сложна задача?• 20% техническа• 20% правна• 60% организационна

Page 5: Архитектура на електронното управление

Първични регистри• Регистър = база данни• Първичен - източник на истина за

дадени обстоятелства• ЕСГРАОН, БДС, Търговски регистър,

Булстат, регистър КАТ, Имотен регистър, Кадастър.

Page 6: Архитектура на електронното управление

Свързване на регистри• задачаТА• Правно - вече е регламентирано• Технически - има 2 незаработили

реализации• Организационно - причината за

неработещите реализации

Page 7: Архитектура на електронното управление

Еднократно събиране• 2 закона (ЗЕУ, АПК) забраняват на

администрацията да събира данни, които вече има

• Автоматизирано събиране от първичните регистри

Page 8: Архитектура на електронното управление
Page 9: Архитектура на електронното управление

Как?• Децентрализирана архитектура

• или разпределена?• Адресиране на правните пречки

• “Това не се отнася за нас”• “Ние си имаме специален закон”• Споразумения!

• Организациони пречки: морков и тояга

Page 10: Архитектура на електронното управление

Изисквания• Много участващи организации

• вкл. от частния сектор• Защита на личните данни

• 100% отчетност на достъпа• Сигурна идентификация на системите

• PKI, HSM• Синхронни, асинхронни и subscribe

заявки• Управление на промените

Page 11: Архитектура на електронното управление

Microservices?• Сходно• … но не са micro• .... и не са в рамките на една

организация

Page 12: Архитектура на електронното управление

История• “Ведомствените ИС ще си “говорят”, най-

после” (TechNews, юни 2006-та)• 1-ви опит: ЕСОЕД

• неуспешен• 2-ри опит: RegiX

• засега не се ползва• Рамка за оперативна съвместимост

• a.k.a WSDL

Page 13: Архитектура на електронното управление

Meanwhile in Estonia...• X-Road функционира от 2001-ва• Свързани регистри: 200+• Институции: 900+• Транзакции: 600 милиона / година• Спестени човекочасове годишно: 47

милиона

Page 14: Архитектура на електронното управление

Технологичните минуси не са причината за неуспеха

Page 15: Архитектура на електронното управление

Фундаментален въпрос

Документи, данни или услуги?

Page 16: Архитектура на електронното управление

• “Електронен документ”• Wrapper на данни?• Вътрешна услуга за предоставяне на

документи/данни• Основно разграничение:

• Документооборот с/у обмен на данни

Page 17: Архитектура на електронното управление

Архитектурен въпрос

ESB или P2P?

Page 18: Архитектура на електронното управление

Източник: МТИТС

Page 19: Архитектура на електронното управление

ЕСОЕД• ESB/Message Queue• Работи изцяло с електронни документи• Проверява и рутира заявки• Сложна интеграция

• липса на достъпни библиотеки• Съвет по вписванията• VPN?

Page 20: Архитектура на електронното управление

Източник: МТИТС

Page 21: Архитектура на електронното управление

ЕСОЕД - как?• Вписване на всички схеми в регистър

(ръчно)• SOAP заявка с destinationURI• Асинхронен отговор• Криптиране, подписване

Page 22: Архитектура на електронното управление

RegiX• ESB (sort of)• Адаптира legacy регистри като им

expose-ва уеб-услуги• Централен компонент рутира заявките• Нужно е надграждане на централния

компонент за всеки нов регистър• Не поддържа Subscribe

Page 23: Архитектура на електронното управление

RegiX + ESB• ESB в допълнение на RegiX• Автентикация на информационни

системи• В допълнение с вграденото в RegiX

• Проверка на достъпа в регистър на достъпа• В допълнение на вградената в RegiX

• ...

Page 24: Архитектура на електронното управление

Източник: презентация на BulSI за МТИТС

Page 25: Архитектура на електронното управление

RegiX - как?• SOAP заявка към централния сървър

• с идентификатор на услуга • с данни за заявителя

• Централният сървър препраща на адаптера. • Проверява достъпа• Записва събитието (но без данните)

• Адаптерът “бърка” в базата и връща отговор

Page 26: Архитектура на електронното управление

NoESB• ESB-тата са single point of failure

• Колкото и да ги “резервираме”• Магическите им способности са само на

книга• Добрите интерфейси и управление на

версиите отменят нуждата от ESB*

Page 27: Архитектура на електронното управление

X-Road• p2p• Security server (proxy) + adapter server -

интеграционни компоненти• Security server вместо централизирано

ESB

Page 28: Архитектура на електронното управление

X-Road

Page 29: Архитектура на електронното управление

X-Road - как?• Комуникация: само със security server• Security server-ът се грижи за logging и

автентикация• Security server-ът е proxy• Локален кеш• Load balancing

Page 30: Архитектура на електронното управление

X-Road protocol• Стандартен протокол за adapter server

• SOAP• Списък с налични услуги и техните дефиниции• Версии

• Всеки adapter server се вписва в регистър, който автоматично извлича метаданни

• Адаптерите са силно интегрирани с ИС• поддържат subscribe

Page 31: Архитектура на електронното управление

UK: Registers• Един софтуер за всички регистри• Multi-tenant deployment• RESTful интеграция

Page 32: Архитектура на електронното управление

Security server?• Допълнителните сървъри усложняват

инфраструктурата• Вместо отделни сървъри - стандартни

компоненти• Цена• Вместо сертифициран security server -

координатор на транзакции

Page 33: Архитектура на електронното управление
Page 34: Архитектура на електронното управление

Данни, освен услуги• Гранулярност: данни• Стандартен протокол за автоматично

поддържане на описания на данните• Заявка: тип/версия/идентификатор

Page 35: Архитектура на електронното управление
Page 36: Архитектура на електронното управление

Разпределена архитектура?• Съхраняване на данните в blockchain

• Криптирани• ...с личния частен ключ на гражданите• ...и с ключа на институцията (ако човек загуби

своя)• Естония: здравни записи

Page 37: Архитектура на електронното управление

Privacy• Контрол на достъпа• Лог (журнал на събитията)• Достъп за граждани

• + известия за четене на данни• Правни последици за нерегламентиран

достъп

Page 38: Архитектура на електронното управление

So...• Стандартен протокол• Стандартни SDK-и и компоненти

• Имплементиращи протокола• Централни регистри с метаинформация

• Контрол на достъпа, типове данни, регистри• Лог/журнал на достъпа• Достъпна документация и sandbox

Page 39: Архитектура на електронното управление

KISS• С минимален брой компоненти• С минимална човешка намеса• Сложността убива

Page 40: Архитектура на електронното управление

Сложна задача?• Не• Архитектурата (може да) е проста• Организационният и човешкият фактор

са сложни

Page 41: Архитектура на електронното управление

Благодаря!