- [[32309589:index|(Б-8) Інформаційно-аналітична звітність для органів влади, громадян та бізнесу]] - [[.|Звітність]] - [[32309589:32309652|Загальні відомості про систему]] ====== (Б-8) Інформаційно-аналітична звітність для органів влади, громадян та бізнесу : Архітектура ====== === ВИЗНАЧЕННЯ, СКОРОЧЕННЯ ТА АБРЕВІАТУРИ === = Таблиця 1. Визначення, скорочення та абревіатури  = ^ **№ з/п** ^**Скорочення** ^**Розшифровка** ^ | 1 |АРМ |Автоматизоване робоче місце. | | 2 |База даних\\ \\ (умовне скорочення БД) |Сукупність даних, числових та не числових значень, показників, що зберігаються у системі. | | 3 |БП |Бізнес процес | | 4 |Візуалізація |Графічне представлення. | | 5 |ГВП |Гаряче водопостачання | | 6  |ЕОМ |Електронно-обчислювальна машина | | 7 |ЖЕД |Житлово-експлуатаційна дільниця | | 8 |ЖКГ |Житлово-комунальне господарство | | 9  |Користувач |Суб'єкт, що звертається до Системи, щоб користуватися нею. | | 10  |Моніторинг |Процес систематичного або безперервного збору інформації про параметри складного об'єкту або процесу. | | 11 |НДІ |Нормативно-довідкова інформація. | | 12 |ОС |Операційна система. | | 13 |ПЗ |Програмне забезпечення. | | 14 |Політики організації |Конкретні принципи, основи, угоди, правила, положення, інструкції і практики, вживані організацією в управлінні і регулюванні суб'єктів господарювання. | | 15 |РДА |Районна Держадміністрація | | 16 |Реляційна база даних |Це засіб для раціонального і ефективного зберігання інформації. Як правило, в ній реалізовані засоби захисту даних від випадкової втрати/псування, економного використання ресурсів, швидкого пошуку інформації.| | 17 |Система |Інформаційно-телекомунікаційна система «Інформаційно-аналітична звітність для органів влади, громадян та бізнесу», 3 черга. | | 18 |СКБД |Система керування базами даних. | | 19 |Сховище даних\\ \\ (англ. Data warehouse)|Наочно-орієнтована інформаційна корпоративна база даних, розроблена і призначена для підготовки звітів, аналізу ділових процесів з метою підтримки ухвалення рішень в організації. | | 20 |ХВП |Холодне водопостачання | | 21 |ЦО |Центральне опалення | \\ Впровадження третьої черги ІТС “Звітність’ передбачає створення загальних компонентів системи (які включають у себе відповідні вітрини даних), що інтегровані з програмною платформою ІТС “Звітність”, та реалізації засобів інформаційної взаємодії з інформаційними системами, в яких відбувається первинне накопичення та актуалізація певного набору даних. **Загальна схема архітектури інфраструктури Системи приведена на рис. 1.**  {{attachments/32309647/32310128.png?0x250}} Рис. 1. Верхньорівнева загальна схема побудови архітектури Системи \\ Третя черга створюється з урахуванням програмної платформи ІТС “Звітність”, та буде реалізовуватись на основі трирівневої сервісно-орієнтованої клієнт-серверної архітектури у складі наступних рівнів/слоїв: -     Сховище даних. Будуватиметься на основі використання сучасних реляційних систем керування базами даних, що передбачають шифрування даних. -     Рівень серверів застосувань. Буде складатись із наступних взаємопов’язаних компонентів: * сервіси загальносистемних засобів та реалізації бізнес-логіки прикладної функціональності; * сервіси інформаційної взаємодії з іншими компонентами та інформаційними системами. -     Рівень представлення. Буде забезпечувати реалізацію прикладної функціональності клієнтських робочих місць із застосуванням сучасних веб-технологій. Рівень представлення не буде мати прямих зв’язків з базою даних (за вимогами безпеки), не буде навантаженим основною бізнес-логікою (за вимогами масштабованості) і буде зберігати стан програми (за вимогами надійності). На рівень представлення виноситься найпростіша бізнес-логіка: інтерфейс авторизації, алгоритми шифрування, перевірка значень, що вводяться, на допустимість і відповідність формату, нескладні операції (сортування, групування, підрахунок значень) з даними, вже завантаженими на термінал. Для реалізації клієнтської частини використовуватиметься SPA (Single-Page Applications: односторінкове веб-застосування) підхід побудови веб-застосувань. На рівні сховища даних буде використовуватись сучасна реляційна СКБД. Сховище даних складатиметься із наступних основних розділів: -     дані каталогу облікових об’єктів, прикладні атрибутивні та інші дані; -     службові дані (нормативно-довідникові дані та класифікатори, користувачі системи, журнали аудиту, тощо). Компоненти серверу застосувань реалізації бізнес-логіки прикладної функціональності призначені для створення серверних служб доступу до об’єктів та бізнес-логіки прикладної функціональності у відповідності до функціональних задач. Компоненти серверу застосувань сервісів загальносистемних засобів призначені для створення серверних служб реалізації загальносистемних функцій засобів ідентифікації та автентифікації користувачів, перевірки прав доступу, аудиту дій, уніфікованих механізмів формування функціональності клієнтських робочих місць тощо. Модуль третьої черги буде функціонувати інтегровано з програмною платформою ІТС “Звітність” з використанням єдиного сховища даних для користувачів Системи, при цьому для кожного користувача встановлюється свій рівень доступу до інформації. Централізація інформаційних ресурсів досягається шляхом реалізації засобів інформаційної взаємодії з програмною платформою ІТС “Звітність”, в якій відбувається централізована обробка певного набору даних. Застосовані рішення з побудови Системи та її Модулів забезпечуватимуть можливості: -         автоматизованої адаптації системи при зміні вимог до аналітики; -         інтеграції модуля системи у програмну платформу ІТС “Звітність”; -         інтеграції систем, що розробляються, з іншими інформаційними системами та програмними продуктами. Склад програмних засобів, які будуть використовуватися при побудові сховища даних, відповідає наявному складу, який використовувався при розробці першої та другої черг ІТС “Звітність”: * Microsoft Windows Server 2012 R2; * Microsoft SQL Server 2014 Standard Edition with Data Tools Business Intelligence для служб Analysis Services, Integration Services и Reporting Services; * Oracle Express 12g. Схема розміщення компонентів на серверному обладнанні приведена в розділі 6.3. До складу системи, що розробляється, включаються наступні технологічні компоненти: * HTTP-сервер, зворотний проксі-сервер та TCP проксі-сервер загального призначення з підтримкою SSL Termination – Nginx для балансування навантаження на Систему. * ETL-додаток – це комплексне рішення SQL Server Integration Services, за допомогою якого реалізуються процеси вилучення, перевірки, перетворення і завантаження даних з джерел. * Сервер БД являє собою промислову систему управління базами даних. На даному сервері зберігаються НДІ, область тимчасового і постійного зберігання даних, агрегати даних. Реалізована система розмежувань прав доступу на рівні об'єктів і записів в таблицях. Як сервер БД буде використовуватися Microsoft SQL Server 2012 та Oracle Express Edition 12g; * Сервер застосувань – продукт, що забезпечує підтримку промислової інфраструктури бізнес-застосувань. Включає в себе наступний ряд додатків забезпечують: * Стандартні підходи до організації служб каталогів, централізовані методи організації; * Розгортання сервісів розробки додаткових застосувань; * Розгортання сервісів аналізу і звітності. * Засоби адміністрування і розробки – Microsoft Management Studio, призначений для адміністрування системи ETL, баз даних, сервера застосувань (Microsoft Internet Information Services Manager) і розробки звітності (Microsoft Analysis and Reporting Services). * Клієнтські місця користувачів, що представляють собою автоматизовані робочі місця у вигляді веб-інтерфейсу в межах тонкого клієнту (Інтернет-оглядачі останніх та передостанніх версій Edge, Internet Explorer, Google Chrome, Mozilla Firefox або Safari). Ліцензії на програмне забезпечення надаються Замовником разом з технічним майданчиком для розгортання системи. \\ **Трирівнева архітектура будується з 3-х частин:** {{attachments/32309647/32310129.png?500}} |Рис. 2. Загальна архітектура системи| \\ Клієнт – це інтерфейсний (зазвичай графічний) компонент, який представляє перший рівень, власне застосунок для кінцевого користувача. Перший рівень не має прямого зв’язку із базою даних (за вимогами безпеки), не є навантаженим основною бізнес-логікою (за вимогами масштабованості) і зберігає стан програми (за вимогами надійності). На перший рівень виноситься найпростіша бізнес-логіка: інтерфейс авторизації, алгоритми шифрування, перевірка значень, що вводяться, на допустимість і відповідність формату, нескладні операції (сортування, групування, підрахунок значень) із даними, що вже завантажені на термінал. Для реалізації клієнтської частини використовуватиметься SPA підхід побудови веб-застосунків, а для реалізації SPA – бібліотека Angular 2. * Сервер застосунків – розташовується на другому рівні. Складається із наступних взаємопов’язаних компонентів: сервіси загальносистемних засобів та реалізації бізнес-логіки прикладної функціональності та сервіси інформаційної взаємодії з іншими компонентами та інформаційними системами. На другому рівні зосереджена більша частина бізнес-логіки. Поза ним залишаються фрагменти, що експортуються на термінали, а також розміщені в третьому рівні збережені процедури і тригери. Компоненти серверу застосунків сервісів загальносистемних засобів призначені для створення серверних служб реалізації загальносистемних функцій засобів ідентифікації та автентифікації користувачів, перевірки прав доступу, аудиту дій, уніфікованих механізмів формування функціональності клієнтських робочих місць тощо. Сервер застосунків представляє ASP.NET WebApi додаток, побудований на базі .Net Framework 4.6.1 або вище. Це набір сервісів (веб-методів), які віддають інформацію в JSON вигляді на клієнт і забезпечують автентифікацію і авторизацію користувачів. Сервер передбачає наявність адміністративної частини для ручного введення і редагування записів та адміністрування користувачів системи. Для обмеження доступу до сайту по IP реалізується відповідний модуль. Списком дозволених IP – адресів можна буде управляти через панель адміністрування. * Сервер бази даних забезпечує зберігання даних і виноситься на третій рівень. Таким чином, третій рівень являє собою базу даних разом із збереженими процедурами, тригерами і схемою, яка описує застосунок в термінах реляційної моделі. Сервер БД являє собою промислову систему управління базами даних - Microsoft SQL Server 2012 з технологіями FailoverClustering та AlwaysOnAvailabilityGroups. AlwaysOn - це рішення високої доступності та аварійного відновлення, що є альтернативою дзеркальному відображенню баз даних на рівні підприємства. Технологія AlwaysOn дозволяє максимально збільшити доступність користувацьких баз даних. Група доступності підтримує набір первинних баз даних читання і запису і від одного до чотирьох наборів відповідних вторинних баз даних. Крім того, бази даних-одержувачі можна зробити доступними тільки для читання або для деяких операцій резервного копіювання. \\ Застосовані рішення з побудови інформаційної системи забезпечуватимуть можливості: * адаптації системи при зміні вимог до аналітики (додаткових розрізів, кількості елементів у кожному розрізі, деталізація або агрегація періодів аналізу); * поетапного нарощування як продуктивності, так і функціонального складу системи; * інтеграції системи, що розробляється, з іншими інформаційними системами та програмними продуктами. \\