Кіріспе

Бағдарламалық қосымшалардың жұмыс істеуін және қолжетімділігін бақылау және басқару. Ақпараттық технологиялар және жүйелерді басқару салаларында, қолданбалық өнімділікті басқару (APM) – бағдарламалық қосымшалардың жұмысын және қолжетімділігін бақылау және басқару болып табылады. APM күтілетін қызмет деңгейін сақтау үшін күрделі қолданба жұмысының проблемаларын анықтауға және диагностикалауға бағытталған. APM – бұл «IT көрсеткіштерін бизнес мағынасына айналдыру (яғни құндылыққа)».

Қазіргі кездегі мәселелер

2013 жылдың бірінші жартысынан бастап APM технология және стратегия саласында көптеген сатушылар мен түрлі көзқарастардың қатысуымен күшті бәсекелестік орын алды. Бұл нарықтағы жағдайды өзгертті, себебі желілік мониторинг, жүйелерді басқару, қолданба құралдарын жасау және веб-өнімділікті бақылау сияқты байланыссыз салалардағы сатушылар APM-ге қатысты хабарламаларды қолдана бастады. Нәтижесінде APM термині кеңейіп, бірыңғай нарық емес, көптеген әртүрлі есептеу платформаларында қолданбаның өнімділігін басқару тұжырымдамасына айналды. Мұндай көптеген сатушылардың арасынан біреуін таңдау қиынға түсуі мүмкін. Әрқайсысын мұқият бағалау және оның мүмкіндіктері сіздің қажеттіліктеріңізге сай келедіне көз жеткізу маңызды. APM-ді енгізудегі екі қиындық: 1) қолданбаны, әсіресе оның құрамдас бөліктерін бақылау үшін құралдау қиын болуы мүмкін, және 2) қолданбаларды виртуалды ортада жасау өлшемдердің тұрақсыздығын арттырады. Бірінші мәселені шешу үшін қолданбалық қызметтерді басқару (ASM) қолданбаға бағытталған тәсіл ұсынады, онда бизнес-қызметтердің өнімділігін көру маңызды мақсат болып табылады. Бөлінген, виртуалды және бұлттық қолданбалардағы екінші аспект, қолданбаның жұмысын бақылау үшін ерекше қиындық тудырады, өйткені жүйелік негізгі компоненттердің көпшілігі енді бір машинада орналасқан жоқ. Әрбір функция қазір бірнеше виртуалды жүйелерде жұмыс істейтін интернет-қызмет ретінде жасалған болуы мүмкін. Қолданбалардың өзі қызмет деңгейінің талаптарын орындау және уақытша ақауларды жою үшін бір жүйеден екіншісіне көшірілуі мүмкін.

АБМ тұжырымдамалық базасы

Қолданбалардың өзі олардың жоғары таратылған, көп деңгейлі, көп элементті құрылымдарға қарай дамуымен бірге басқаруда күрделене түсуде, және көп жағдайда .NET немесе Java сияқты қолданбаны әзірлеу платформаларына сүйенеді. АБМ тұжырымдық аясы бес өлшемді АБМ моделін жылдам енгізу және оны толық түсіну үшін қандай мәселелерге бірінші кезекте назар аудару керектігін анықтауға көмектесу үшін жасалған. Аяның слайды әрбір өлшем бойынша үш негізгі бағытты көрсетеді және олардың ықтимал пайдасын сипаттайды. Бұл бағыттар төменде "Басты" деп белгіленеді, ал нашар басымдыққа ие өлшемдер "Қосымша" деп аталады.

Соңғы пайдаланушының тәжірибесі (бірінші)

Пайдаланушы сұранысынан деректерге және кері трафиктің өтуін өлшеу – соңғы пайдаланушы тәжірибесін (EUE) түсірудің бір бөлігі. Бұл өлшеудің нәтижесі Нақты уақыт қосымшаларын бақылау (немесе жоғарыдан төменге бақылау) деп аталады, ол екі компоненттен тұрады: пассивті және белсенді. Пассивті бақылау әдетте агентсіз құрылғы болып табылады және желілік порттарды көшіру арқылы жүзеге асырылады. Назарда ұстау қажеттің бірі – көп компонентті талдауды қолдау мүмкіндігі (мысалы, деректер базасы, клиент/браузер). Ал белсенді бақылау жүйелік қолжетімділік және бизнес-мәмілелер туралы хабар беруге арналған синтетикалық зондтар мен веб-роботтардан тұрады. Белсенді бақылау пассивті бақылауға толыққанды қосымша болып табылады; екеуі бірлесіп транзакциялар көлемі төмен болған кезде қосымшаның денсаулығын бақылауға көмектеседі. Пайдаланушы тәжірибесін басқару (UEM) – бұл пайдаланушының мінез-құлқының контекстін бақылау үшін EUE өлшемінен пайда болған кіші санат. Бүгінгі күні қолданылатын UEM қолжетімділіктен асып, адамдар қосымшалармен және басқа да қызметтермен өзара әрекеттескенде кідірістер мен үйлесімсіздіктерді анықтауға мүмкіндік береді. UEM әдетте агенттік негізде жасалады және соңғы пайдаланушы құрылғысын бақылау үшін JavaScript инъекциясын қамтуы мүмкін. UEM – бұл Нақты уақыт қосымшаларын бақылаудың тағы бір жағы.

Орындау уақытында қолданылатын бағдарламалық жасақтама (екіншілік)

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

Бизнес операциясы (бірінші)

Пайдаланушы анықтаған транзакцияларға немесе бизнес қауымдастығы үшін маңызды URL-беттердің анықтамаларына назар аударыңыз. Мысалы, егер белгілі бір қолданба үшін 200-300 уникалды бет анықтамасы болса, оларды 8–12 жоғары деңгейлі категорияға топтастырыңыз. Бұл мағыналы SLA есептемелерін жасауға және бизнес көзқарасынан қолданбаның өнімділігінің өсу динамикасы туралы ақпарат алуға мүмкіндік береді: кең категориялардан бастап, уақыт өте келе оларды нақтылап жасыңыз. Толыққанды түсінік үшін «Бизнес транзакцияларын басқару» бөлімін қараңыз.

Терең суға түсу компонентін бақылау (екіншілік)

Тереңдетілген компоненттік бақылау (DDCM) агентті орнатуды қажет етеді және көбінесе веб, қолданба және хабар алмасу серверлеріне бағытталған ортаңғы бағдарламалық құралдарға арналған. Ол J2EE және .NET стектерін пайдаланушы анықтаған бизнес-мәмілелермен байланыстыра отырып, нақты уақыт көрінісін қамтамасыз етуі керек. Сенімді монитор кодтың орындалу жолынан (мысалы, Spring және Struts) көрсетілген URL-ге және соңында пайдаланушы сұранысына дейін анық жол көрсетеді. DDCM APM моделіндегі екінші өлшеммен тығыз байланысты болғандықтан, осы саладағы көптеген өнімдер өз ұсыныстарының бір бөлігі ретінде қолданбаны табу және тәуелділіктерді картаға түсіруді (ADDM) ұсынады.

Талдау/есептеу (бірінші)

Әрбір қолданба үшін жиналып, есеп берілетін метрикалардың ортақ жиынтығын анықтау маңызды, содан кейін қолданбаның өнімділік деректерін ұсынудың бірыңғай стандартына келу керек. APM моделіндегі басқа құралдардан шикі деректерді жинау, қолданбалар бойынша есеп беруде икемділікті қамтамасыз етеді. Бұл, әр қолданбаның әртүрлі платформада жұмыс істеуіне қарамастан, туындаған өнімділік сұрақтарына жауап беруге мүмкіндік береді. Тым көп ақпаратты ұсыну шатастыруға алып келеді. Сондықтан есептерді қарапайым ұстау қажет, әйтпесе олар қолданылмайды.