Доповідь/Технічні науки - інформатика, обчислювальна техніка та автоматизація
УДК 681.3.07
, ,
ВИКОРИСТАННЯ СЕРВІС-ОРІЄНТОВАНОЇ АРХІТЕКТУРИ ПРИ СТВОРЕННІ АІС «облік кадрів внз»
Національний технічний університет України "Київський політехнічний інститут", Конструкторське бюро інформаційних систем
У роботі наведені переваги впровадження сервіс-орієнтованої архітектури автоматизованої інформаційної системи «Облік кадрів ВНЗ».
Ключові слова: відділ кадрів, сервіс-орієнтована архітектура, програмне забезпечення.
Сучасна система управління вищім навчальним закладом (ВНЗ) неможлива без впорядкування й структуризації інформаційних потоків між всіма його підрозділами, що може бути реалізоване лише в єдиному інформаційному середовищі ВНЗ (ЄІС ВНЗ).
На сьогоднішній день складовими ЄІС в НТУУ «КПІ» є автоматизовані інформаційні системи (АІС) та автоматизовані робочі місця (АРМ), що функціонують в підрозділах.
При цьому складові вихідних інформаційних потоків підзадач (задач) одних АІС або АРМ ЄІС є складовими вхідних інформаційних потоків для вирішення підзадач в інших АІС та АРМ.
З урахуванням різноплатформенності та розгалуженості АІС та АРМ ЄІС в НТУУ «КПІ» доречно розглянути можливість побудови архітектури ЄІС на основі сервісів - сервіс-орієнтованої архітектури (СОА).
Можливість впровадження СОА розглядається на прикладі однієї з основних складових ЄІС НТУУ «КПІ» - автоматизованої інформаційної системи «Облік кадрів ВНЗ» (АІС «ОК ВНЗ»), що вирішує задачі автоматизації процесу створення нових справ, пошуку інформації, формування звітів для подання в органи державної влади, моніторингу діяльності працівників, ведення обліку заохочень, нагороджень та стягнень зі співробітників. Частина вихідних інформаційних потоків АІС «ОК ВНЗ» є вхідними потоками для вирішення задач в інших системах ЄІС НТУУ «КПІ».
СОА – це підхід до розробки програмного забезпечення системи, в основі якого лежить використання сервісів зі стандартизованими інтерфейсами, тобто таких програмних модулів, що ідентифікуються веб-адресою, та в яких набір засобів, методів та правил взаємодії між собою та з іншими елементами системи не змінюється при її модифікації. Це дає можливість змінювати бізнес-процеси самого сервісу, не переналаштовуючи його взаємодії з іншими сервісами.
Звернення до таких сервісів в певній послідовності дозволяє реалізувати низку взаємопов’язаних підзадач чи задач, що реалізують заданий бізнес-процес.
Прикладом реалізації бізнес-процесу для АІС «ОК ВНЗ» в СОА може бути процес підбору персоналу для виконання роботи на період тимчасово відсутнього працівника. Для цього реалізований сервіс пошуку, що дозволяє виконати підбір необхідного працівника. В процесі роботи сервісу реалізується декілька підпроцесів (пошук за: напрямом діяльності, стажем роботи, спеціалізацією, тощо), що мають власні атрибути, що в сукупності дає можливість виконати основний бізнес-процес.
Обробка великої кількості майже одночасно поданих запитів створює велике навантаження на сервер, приводить до затримки в обробці їх сервісами. Для збільшення швидкості обробки запитів доцільно розпаралелити навантаження між декількома сервісами. При цьому необхідно виділити окремий сервіс – менеджер навантаження, що буде приймати запити та керувати чергою їх обробки, а також сервіси - менеджери запитів, які будуть керувати послідовністю викликів сервісів обробки інформації та реалізувати запити клієнтських додатків.
Менеджер навантаження обробляє інформацію, яка надходить до нього від менеджерів запитів. Канал обробки запитів від клієнта передається найменш навантаженому сервісу, який в свою чергу розділяє запит на підзадачі, що вирішуються сервісами нижчого рівня.
При виборі сервісу, який зможе найшвидше опрацювати запит, проводиться моніторинг всіх сервісів. Якщо таких декілька, то вибирається довільний.
В кожен з сервісів нижнього рівня закладений функціонал для вирішення певної підзадачі. Шляхом їх послідовних викликів менеджером запитів та об’єднанням результатів вирішується більш глобальна задача. При цьому вхідною інформацією для наступного сервісу є вихідна з попереднього.
Ієрархічна структура взаємодії сервісів дозволяє уникнути дублювання функціональної частини сервісів та створення занадто великого єдиного сервісу. Отримавши результати від сервісів нижчого рівня, менеджер запитів об’єднує їх в один інформаційний блок та відправляє його додатку.
Переваги використання такого підходу: відсутність потреби в постійному оновленні клієнтської частини програмного забезпечення; можливість спільного використання сервісів декількома підсистемами; перенесення навантаження виконання роботи на серверну частину системи; можливість комбінування функціональності, багатократного використання та розподілення по різним частинам мережі компонентів для обробки інформації.
Таким чином СОА з розподіленим керуванням сервісами забезпечує: скорочення витрат при розробці додатків за рахунок впорядкування процесу розробки; розширення можливостей повторного використання коду; незалежність від платформ програмного інструментарію, мов розробки, що використовуються; підвищення масштабованості системи; поліпшення керованості систем.
Впровадження СОА в АІС «ОК ВНЗ» надає можливість отримати більш гнучку систему, що дозволить реалізувати більш ефективні бізнес-процеси та витрачати значно менше часу на інтеграцію даних та програм.


