Қызметті қайта пайдалану принципі - Service reusability principle - Wikipedia

The қызметті қайта пайдалану принципі Бұл жобалау принципі ішінде қолданылған қызметке бағдарлау дизайн парадигмасы, қызметтерді құру[1] бұл бизнес саласында қайта пайдалануға болады.[2] Бұл қайта пайдалануға болатын қызметтер олардың шешілу логикасы қандай да бір ерекшелікке тәуелді болмайтындай етіп жасалған бизнес-процесс немесе технология.

Мақсаты

Қызметтің қайта қолданылуы әдетте қызметтің болашақта қайта қолданылуы мүмкін қосымша функционалдылықтың қаншалықты болатындығымен және қызметтің қаншалықты функционалдылығы қазіргі талаптардан асып кетуімен өлшенеді. Бұл болашақтағы қызметті пайдалану сценарийлеріне негізделген қосымша мүмкіндіктері бар қызметтерді ынталандырады. Алайда, сервистік логиканы бірнеше бизнес-процестерді автоматтандыру үшін қайта пайдалануға болатындай етіп жобалауда аз нәрсе жасалады. Бұл қызметтердің негізгі логикасын қайта пайдалануға болатындығына шоғырландырудан гөрі қосымша функционалдылықпен жабдықтауға көп көңіл бөледі, алтын жалатылған дамуы уақытты және күш-жігерді қажет ететін қызметтер. Бұл қосымша функция тіпті бастапқы функционалды контекстке енбеуі мүмкін[1 ескерту] сервис және оны мүлдем қолдануға болмайды, өйткені ол оның қажеттіліктерін анықтамай салынған. Нәтижесінде SOA уәде етілгендей шынайы қайта пайдалану мүмкіндігін қамтамасыз ете алмады.

Қызметті қайта пайдалану туралы тағы бір қате түсінік - бұл қайта пайдалану оны пайдалану жиілігіне қатысты. Бұған керісінше, нақты қайта пайдалану қызметтің бірнеше бизнес-процестерді автоматтандыру үшін қолданылғанына қатысты. Бұл шынайы қызметті қайта пайдалану, өйткені мұндай қызмет жаңа қызметті құру қажеттілігін жояды және кез-келген нақты бизнес-процестің бөлігі болмай бірнеше бизнес-процестердің бөлігі болады.

Қызметті қайта пайдалану принципі бұл қате түсініктерді кез-келген нақты бизнес-процеске байланысты емес және осыған байланысты кәсіпорында бірнеше бизнес-процестерді автоматтандыру үшін қайта пайдалануға болатын логикасы бар қызметтерді жобалауға көмектесетін нұсқаулар жиынтығын қарастырады. Бұл қосымша кірісті арттыруға көмектеседі.[3]

Қызметті қайта пайдалануға кешенді қолдану, қызмет абстракциясы және бос муфталар принциптері композициялық қызметтерді дамытуға көмектеседі.[4]

Қолдану

Бұл жобалау қағидасы бағдарламалық өнімді дұрыс әзірлеуді талап ететін коммерциялық өнімді жобалау қағидаттары негізінде қызметтерді дамытуды қолдайды түрі және дұрыс саны логика. Демек, мұндағы назар сапа бағдарламалық жасақтамада жинақталған логика. Сапаға назар аудара отырып, бағдарламалық жасақтаманың қайта пайдалану әлеуеті автоматты түрде артады. Логиканың сапасына шоғырлану үшін қызметті қайта пайдалану бизнес саласын және қолданыстағы технологияларды зерттеуді қажет етеді. Қайта пайдалануға болатын логикасы бар қызметтерді жобалауға көмектесетін кейбір ойлар мыналарды қамтиды:

  • Ұйымның ұзақ мерзімді мақсаттары қандай?
  • Ағымдағы қызметтердің функционалды контексттерін талдау.
  • Қазіргі қолданыстағы жүйелер және осындай жүйелерді пайдаланудан шығарудың кез-келген болашақ жоспарлары.
  • Сервистің талап етілетін қазіргі талаптары қандай?
  • Тиісті бизнес домендері (дер) туралы толық ақпарат.

Осы талдауды жүргізе отырып, біз қызметке қосуды қажет ететін қайта қолданылатын логиканың дұрыс түріне келе аламыз. Сонымен қатар басқа қызметтер талданғандықтан, логикалық қайталану мүмкіндігі барынша азайтылады. Осы қағиданы қолдану үшін қызметтік тізімдеме жоспарының болуы тиімді[5] (кандидаттық қызметтер жиынтығы), содан кейін агностикалық логиканы анықтау [2 ескерту] оңайырақ болады. Бұл орындауды қажет етеді [6] арқылы Қызметке бағытталған талдау және жобалау процесс. Қызмет көрсету мүмкіндіктері аяқталғанға дейін осы қағиданы қолдану логиканы қайта пайдалануға болатындай етіп дәл баптауға және қайта өңдеуге мүмкіндік береді. Бұл сондай-ақ қызметтерді қазіргі кезде автоматтандырылып жатқан процесстерден басқа, басқа бизнес-процестерде қайта пайдалануға болатын қосымша мүмкіндіктермен жабдықтауға мүмкіндік береді.

Осы қағиданы қолдануға байланысты маңызды ұғым логикалық орталықтандыру болып табылады. Уақыт өте келе, қызметтерді ұсынудың әртүрлі жобалары жүзеге асырылған сайын, қайталанатын логикаға ие қызметтердің мүмкіндігі артады. Мұны тек жаңа қайта пайдалануға болатын логикамен қызметтерді қосуға келгенде ағымдағы қызметтерді талдауға нұсқайтын кең стандарт болған жағдайда ғана болдырмауға болады. Егер қызмет бұрыннан бар жаңа логикамен үйлесетін функционалды контексте болса, онда жаңа қызметті құрудың орнына мұндай логика қолданыстағы қызметтің бөлігі болуы керек. Бұл тек қайталануды болдырмауға көмектеседі, сонымен қатар қызметтің қайта қолданылу деңгейін жоғарылатады, өйткені қазір қайта қолдануға болатын логика дұрыс контексте орналасқан, демек, қайта пайдалану мүмкіндігі жоғары. Бұл дәл осы логикалық орталықтандыру үлгісі.

Қарастырулар

Осы жобалау принципін қолдану жоғарыдан төмен қарай қызметке бағытталған талдау процесін жүргізуді талап етеді[7] кандидаттардың қызметтерінің толық жиынтығына жету үшін. Бұл уақыт пен күш түрінде ресурстарды көбейтуді талап етеді. Логикалық орталықтандыруды жобалау үлгісін қолдану мәдени мәселелерді енгізуі мүмкін, мысалы. басқа қызметтерді қайта пайдалануға құлықсыздық танытатын қызмет әзірлеушілері, қолданыстағы қызметтерді пайдаланғысы келмейтін жоба менеджерлері, себебі шешімді жобалауға бейімдеу қажет болуы мүмкін және т.б.

Қызметті қайта пайдалануға баса назар аудара отырып, қайта пайдалануға болатын қызметтердің сенімділігі маңызды мәселеге айналады, өйткені бірнеше тұтынушылар бір қызметке тәуелді. Басқа дизайн принциптері қызметтің автономия принципі және азаматтығы жоқ қызмет принципі сенімділік пен қол жетімділікке қатысты мәселелерді шешу үшін нұсқаулық беру.

Ескертулер

  1. ^ Сервис қамтылатын функционалдылық типі, мысалы. Шот-фактура қызметі шот-фактурамен байланысты өңдеумен айналысатын, бірақ Сатып алу тапсырыстарын өңдеумен айналыспайтын функционалды контекстке ие болады
  2. ^ Бір бизнес-процеспен байланысы жоқ логика, яғни кез-келген нақты контекстке тәуелсіз және сондықтан бірнеше бизнес-процестерді автоматтандыру үшін пайдалануға болады.

Әдебиеттер тізімі

Әрі қарай оқу