Аннотацiя: |
Досліджено переваги та недоліки монолітного та мікросервісного шаблонів архітектури (ША) та умови доцільності їх використання в розробці корпоративних інформаційних систем. Ці ША є найбільш розповсюдженими. Розглянуто різні варіанти взаємодії сервісів із базами даних (БД). Під час експлуатації програмний продукт піддається частим змінам через високу динаміку розвитку сучасного світу, а сам продукт має постійно відповідати бізнес-вимогам. Це призводить до зростання складності програмного коду і, як наслідок, підтримки програмного забезпечення (ПЗ) загалом. Задля зменшення "технічного боргу" та поліпшення процесу експлуатації розробники ПЗ звертаються до одного з прийомів методології екстремального програмування - рефакторингу. Наголошується саме на дослідженні рефакторингу БД. Наведено 6 існуючих категорій рефакторингу БД та їх загальний опис. Важливою частиною є розробка нової категорії рефакторингу БД, зокрема категорії рефакторинг доступу. Описано операції цієї категорії та надано рекомендації щодо їх використання. Новостворена категорія акумулює в собі зміни в системі управління БД, що пов'язані з доступом до даних, тобто операції, пов'язані зі змінами розташування об'єкта БД, атрибутів аутентифікації користувача, авторизаційних прав користувача. Підкреслено доцільність використання певних операцій рефакторингу доступу при переході між ША і виникненні подій, що пов'язані з політикою безпеки. |