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

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

Apr 15, 2017

Download

Engineering

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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: Архитектура на електронното управление

Благодаря!