
suvorina_tv_razrabotka-podsistemy-monitoringa-sistemy-elektronnogo-dokumentooborota-companymedia-4x_31656
.pdf
2. Разработкаподсист |
емы |
ониторинга для |
||
системы электронногодокументооборота |
||||
|
|
CompanyMedia |
||
2.1. Описаниеалгоритма |
работы подсистемы |
|||
|
|
мониторинга |
||
Подсистемамо |
ниторингаявляетмодулемсисятемы |
|
||
электронногодокумеиза тооборота |
имает своеместосистемев |
|||
качествеодногоиз |
|
системныхсерв.На овунке |
3 представлено |
|
местоположение подстемыв |
общейструкт |
уре систэлектронногомы |
||
документооборота,оно обознакраснойточкой, ено |
зелеинииые |
|||
иллюстрируют |
взаимоподсистемывязь |
с другими компонентами |
||
системы CompanyMedia, посколькуданныйсервисосуществляет |
||||
проверкуработы |
каждогоизних. |
|
|
Рис.Инфор3. потокимежацдмониторингыесистемойу |
|
|
|
икомпонентами |
CompanyMedia. |
Подсистемамониторингвзаимодей |
ствуетсмодулямисистемы |
|
дляполученияданных, |
которыенужнопровер |
ить,ииспользуетдругие |
21
сервисысистдлян мыпосрполучеедствеоверкидан, ннойных |
|
|
|
|
такиекакпроверкадоступабаз м |
|
,расчетзанимаобъемаого |
|
|
данданыхискеналичиенекойбаизлюбогоымодулясистемыв |
|
|
|
|
каталоге общихбаз. |
Списокоцениваемых |
параим(етровя |
, |
|
идентифатор, объем,илюбыедругие, |
которыенеобхпроверить) димо |
|
||
указываетсявовремясозданиятеста |
|
, |
которыйбудетзапущен |
|
процессамиподсистемымониторинга |
|
. Проверкеподлежатабсолютно |
|
|
всебазы каждогокомпсистнемынта |
|
CompanyMedia. |
|
|
Рассмотрим алгориработмы |
подсистемымониторинга. |
На |
||
сервереDominoилинанесколькихсервер( |
|
|
ах),гдерасположен |
ы базы |
данных системы CompanyMedia,пери,согласдическизаданному |
|
||||
расписа,выполняетсяиюабортестов |
|
. |
Технически,пользователь |
|
|
черезинте |
рфейс |
приложениязадаетвсеобх |
|
одимыепараметры |
|
проверкитесты( |
)ирасп, исавтоматическитемаанияз пускает |
|
|
||
программы-агенты |
– процессымониторинга |
, ипоокончаниюих |
|||
работыгенерируетотчеты |
– удобноедляпользовапредстеляавление |
|
|||
анализарезульт |
атовмониторинга. |
|
|
|
|
Каждыйтест |
имеетсвойуникальныйпринципработы,сво |
|
|
||
наборнастроек,идаеткачественнуюоценкуиразвернутую |
|
|
|
||
детализпосостояниюкациюкого |
|
-либоотдельногоаспектаилимо |
дуля |
||
наблюдаемогоприложения.Крт ме |
|
, настройкитестов |
позволяют |
||
классифицпроблемыпоприоритпоаздоватьетулам |
|
|
|
||
наблюдаемыхприложений |
. |
Подкачественнойоценкой |
|
||
подразумеваетсявеличина,приноднотрехмающаязначений: |
|
|
|
||
норма,предупреждение,проблема. |
|
Тесты сгрупопированыапкам |
|
||
видедерева.Последн |
|
иерезультатыка |
чествоцпоенкаждомуокных |
|
тесту агрегируюпопапкамвплодоверхнеготуровнясяьпопринципу
22
"наихудшоценквыигрывает". я |
|
Такимобразом,администратор |
|||
получаетоценкусостоянв ейистемывцеломдетализациюяпо |
|
|
|||
различнымеераздела |
|
|
миподразделам. |
|
|
Одинизсервисов |
|
подсистемымониторинга |
позволяетвиде |
||
отчетов пересыларезулработыьестовтаты |
|
поэлектроннойпочте |
|||
непосредствадминистраторусистемыЗаказчикнно |
|
|
а,атакжевцентр |
||
техническсопровогождения |
|
поединомуэлектронно |
муадресу |
||
techsupport@inttrust.ru,являющиоднойизлинийкомсмуникацийяо |
|
||||
службойHelpDesk,какединойточкивходаповсемвопросам |
|
|
|||
сопровожденияПО. |
|
СотрудникАОКОМПАНИЯ« ИНТЕРТРАСТ« » |
|
||
получаетд |
анноесо |
общение ввидезапроса |
,котвсоответствиирый |
||
регламслужбыегистнтами,обрабатываируетсяприсвоениемтся |
|
|
|||
номера,параметклассификприоритетов.Данномуз циипросув |
|
|
|||
назначаеисполнитель,коанализируеторыйсяполученныеданные |
|
|
|||
вырабатывает решение,котороепредоставляетЗаказчику |
|
|
|||
письмеилиуствиденкакрномкомендациипонеобходимым |
|
|
|||
действиямприложенведущими, квосстановнормалеьниюой |
|
|
|||
работыприложения,такжевслучаесложныхситуаций,когда |
|
|
|
||
проблематребубыстройреакции |
|
|
эскалируетданзапросный |
||
уровеньруководителяслужбы,которыйпринимаетрешениесрочном |
|
|
|||
выездеспециалистахническойподляржкир шенпроблемыа я |
|
|
|||
месте. |
|
|
|
|
|
Такимоб,разом |
|
зработанныйалгоритмпозволяет |
|
: |
|
1. |
Прокиазводктом, аирутическийть |
|
чнойзапуск |
||
|
проверочныхтестов; |
|
|
2.Контролироватьсостоябазда одномныхе
несколькихсервера ;
23
3.Опообнавещатьпроблемахуженныхадминистратора
|
системыилисотрудникаслужбытехнической |
|
|
поддержкиАО«ИнтерТраст»; |
|
4. |
Генерироватьит говыетчеты |
, вко торыхпредставлен |
|
списокобнаруженныхошибок |
, отсортированныхпо |
|
степеникритдляработычностисистемы |
. |
2.2. Выбпрогсредствраммных |
|
для разработки |
||||
|
подсистемымониторинга |
|
|
|
|
|
Посколькуразрабатываподсистявляечасематьюсяя |
|
|
|
|
||
системы |
CompanyMedia,дляее |
реализациинеобходимо |
|
|||
воспользоватьсясредствамитойжетехно атформыогической |
|
|
|
,на |
||
которойбазируетсясамасистема, |
аименно |
IBM |
Notes.Данный |
|||
продуктпредставляетсобоймультиплатформенноепрограммное |
|
|
|
|
||
обесервпечиклиенрнойниечастью, ской |
|
|
предназначенное для |
|||
автоматизацииразлбизнесчных |
-процессов,втомчисле |
|
связанных |
|||
органиациейдокументооборота |
.Каки |
многие другприложения |
||||
системы, |
мониторингбудетпредставлятьсобойбазуданныхБ( |
|
|
|
Д) Notes |
|
Database расширения.nsf |
.Дляразработки |
спользуетсяинтегрируемая |
||||
средаразработкиприложенийIBM ИнтерфейсDomino Designer. |
|
|
|
|
||
будущей |
подсистемы |
ониторинга |
выполняетсясредствами |
|||
визуальнойразработки |
даннойсреды. |
Дляреализацииалгоритма |
|
|||
мониторингаиспользуетсяязыкпрограммирования |
|
|
LotusScript – |
|||
объектно-ориентировязыкпрограммированиянный |
|
, |
разработанный |
|||
компанией IBM ипредназдлянаписаачеовыхприложенийияный |
|
|
|
|
||
всистемеIBM |
Notes. Помимо этого используется язык |
@-формул, |
||||
такжеинтегрированный |
всредуразработки |
|
. |
Для |
проверки |
24
работоспосодсибнопонадобитсястразвернутьемы |
|
насервере |
|
тестовый стендсистем |
ой CompanyMedia,набазахданныхкотор |
ойи |
|
будутзапускатьсяпроверочныепроцессы |
|
подсистемы мониторинга. |
2.3 Технологияразработкис |
|
|
труктурное |
|
|||
представлениеэлементовподси |
|
|
стемымониторинга |
|
|||
Подсистемамониторинга |
|
предконтроляназначенасостояния |
|
|
|||
приложсерверовний |
|
Lotus Domino,локализациидиагностики |
|
|
|||
истошичниковработеприл,потенцженош, иябокальных |
|
|
|
|
|
||
оценкибыстраодействияистемныхходаресурсов. |
|
|
|
Перваяверсия |
|||
системы, котакиораянебылареализовдоконцана |
|
|
, |
должнабыла |
|||
работатьвверсии |
CompanyMedia 3.х и состоялаиздвухраздельныхбаз |
|
|
||||
данных – БД «Мониторинг» иБД «Пробы». Однакоприпереходена |
|
||||||
версию CompanyMedia 4.х стараяверсияпробного |
|
мониторинга |
|||||
окончательно потеряласвоюактуи льность |
|
работоспособность. |
После |
||||
изучения итщательногоанализа |
баз старойверсиимон, торинга |
|
было |
||||
принято решение |
объединитьобекомповоднуБДенты |
|
|
|
|
||
«Мониторинг», востальномжемногиеидеи |
|
|
ройверсиибыл |
и |
|||
переработаныиадаптированык |
|
|
|
новойве |
рсии |
подсистемы |
|
мониторинга. В Процессеразработки |
быливыделены |
следующие |
|||||
этапы: |
|
|
|
|
|
|
|
1. Анализпредметнойобласти |
|
– |
знакомствосистемами |
|
|
||
электродокументооборотабазеного |
|
IMB Notes ипринципом |
|||||
ихработы; |
|
|
|
|
|
|
|
2. Изучениесис |
темы CompanyMedia, еекомпонентовивнутренних |
|
|
||||
сервисов,атакже |
первой |
ерсии подсистемы мониторинга; |
|
25
3. Составлениетехническогозаданияописаниявозможностей |
|
|
|
|
|||||
подсистемымониторинганаоснов |
|
|
е |
полученной ранее |
|||||
информации; |
|
|
|
|
|
|
|||
4. Началопрогрреализацииммной |
|
будущейподсистемы |
, создание |
||||||
алгопроверочныхитмов |
|
тестов; |
|
|
|
|
|||
5. Продолженпрогрреаммнойизациие |
,напроверочныхисание |
|
|||||||
тестов, консультациипоходуразработкисостарш ми |
|
|
|
|
|||||
инженерами; |
|
|
|
|
|
|
|||
6. Завепрогршеаниеподсистемлизацииммной |
|
|
ымониторинга |
|
|||||
проверочныхтест |
ов, тестированиеотладкасистемы |
|
|
. |
|
||||
Следующийшаг |
|
– |
выборметодологииазработки |
|
|
. Наиболее |
|||
распространеннымисчитаютсядвемодели |
: |
каскадная( |
waterfall) |
и |
|||||
гибкая( |
agile) |
разработки. |
Несмотрянато |
,чтообычночетк е |
|
|
|||
разбиениепроцессанашагиобычносоо |
|
|
|
тветствуеткаскамоделиной |
|
|
|||
разраПО,выборбылоткисделанпользугибкойразработки,ввиду |
|
|
|
|
|
|
|||
некоторыхпреиданноймодущ, елиств |
|
|
аименно |
: |
|
|
|||
- наличиювозможности |
|
возвращеннапредыдущиеэтапысцельюях |
|
|
|
|
|||
корректировки, |
|
|
|
|
|
|
|
||
- гибкости процвнесенияса |
|
изменений, |
|
|
|
|
|||
-оперативностиполучения |
|
первойготовойверсиипродукта. |
|
|
|
|
|||
Поскпрразработкилькуектподсистемымон торинга |
|
|
|
|
|
|
|||
рассматривается |
впервуюочередь |
каквнутпроектенний |
«АО |
||||||
ИНТЕРТРАСТ», реализованный для собственных нуждкомпании |
, |
||||||||
можносказать,чт |
|
оинжеданнойкомпанииерыв ступаютпервыми |
|
|
|
|
|||
заказчикамиподсистемы. |
|
|
Такимобразом, |
вовремяразработки |
|
||||
подсистемы |
вофисекомпании |
«ИнтерТраст» |
существовала |
||||||
возможность детальногообсуждения |
требований ксистеменалюбом |
|
26

этапеееразработки, |
|
чтоиявляе |
тсяключевымпринципомгибкой |
|
методологииразработки |
|
.Возможностьполученияобратнойсвязи, |
|
|
необходимостьвкоротсроразработатькифункционирующую |
|
|
||
систевозмвнесуожносоперативныхнияизмененийсталиь |
|
|
|
|
окончфакторамительными |
выборагибкоймодели |
разработки. |
||
Началомработы |
надподсистемоймониторинга, |
какинадлюбым |
||
другпривложением |
IBM Notes, являетсясозданиеновойпустой |
|
||
рабазыочей. |
nsf.Еслиоткрытьеесредствамисредыразработки |
IBM |
||
Designer, видно,чтоужебыл |
|
сгенекапусторированкас |
йбазыи |
|
организоваработасоэлементамидиз, йна |
|
(Рис. 4.) изкоторых |
||
понадобятся страницы, |
формы,представленияобщийкод( |
агенты, |
||
подформыибиблиотекисценариев) |
|
. |
|
Рис. 4. Элементыдизайна |
|
|
|
Интерфейс подсистемы мониторинга визуально условноделится |
натри |
||
части – диагностика, |
отчетыиспециальный |
админ-раздел для |
|
выполндействийадминистраторания |
(Рис .5.). |
Этоотображаетсяв |
|
реализованныхстраницахфреймсетах |
,отвечающихзагенерацию |
|
|
страниц. |
|
|
|
27

Рис.5. Внешнийвидсистемымониторингавсредераз |
|
работки Lotus |
|||
|
|
|
Designer |
|
|
Важнрольвфункционироваюсистемыиграютсозданформныиие |
|
|
|
||
ивиды (представления)Формы. |
- этоэлементыдизайна, |
которые, в |
|||
отличиестраниц, |
|
|
позволяют создаватьновыедокументы |
, |
|
редактировать ихотображатьсогласноспроектир |
ованномушаблону. |
||||
Документы, |
созданныеприпомформщи |
|
,могу тбыотобранывь |
||
представления.С будутмиработатьльзователиподсистемы. |
|
|
|
||
Отбпропосравнисходнекоторогозначеиваполянив ю |
|
|
|
||
документесозначением |
, |
указаннымвформулеотборапре |
|
дставления. |
|
Формулаотборзадаетсяприпомощиязыка@ |
|
|
-формул.Поскольку |
||
форма,которая исподсозданиляьзуетилипродокументаямотра |
|
|
|||
автоматическисохраняетсяполе |
|
form, |
логичнопров д |
итьотбор |
|
докуменужныхтов |
|
видов, cканируясодержимданногпо ое |
|
ля. |
28

Реализованы |
следующиепредставления |
(Рис .6.): |
|
Рис.6Главные. представленияподсисмои орингаемы |
|
Так, |
дляпредставления«1 |
.Пробы »необходимоотобратьследующие |
документы: SELECT Form = "Root":"Category":"Probe" & ! Del = "1",
чтоозначает |
, что |
мып |
олучимнаэкранедокументыстов |
|
|
, |
|
(документы, |
вполе |
form укоторыхуказзначениено |
|
|
probe) |
||
расположенныхвиерарическпорядкатегорневымриям |
|
|
|
|
|
||
организациям.Последнееуслови! |
Del = “1” означает,чтод кументне |
||||||
былудаленвкорзину,поскольку |
|
|
утакихдокументов |
всистеме |
|||
параметр Del призначениеимает |
,равное“1”Средствами. |
Lotus |
|||||
Designer можноуказатьметодсортируказанныхдокументоввки |
|
|
|
– |
|||
например, поимени .Аналпрописываютсягичноформулыотбора |
|
|
|
||||
длядругихпредставлений. |
|
Нижепойдет |
речьокаждомизних |
|
|||
роливсистеме |
. |
|
|
|
|
|
|
Впредставлении |
|
«3.Диагностика» |
происходитосновн |
ое |
|||
взаимодействиепользователя( |
|
администратора) |
ссистемой |
– прежде |
|||
всего, просмотррезультатовработы |
|
|
процессовмониторинга |
. Отбор |
|||
документов |
происходит следующим |
запросом |
- SELECT Form = |
29

"Root":"Category":"Probe":"Point":"Report" + "Result" |
& ! Del = |
"1". |
||||
(отборпробсихрезультатами, |
|
точка, цветкобудеторойменятьсяв |
|
|
||
зависимосотрезультиата |
|
, отсортированыхпокатегориям) |
|
. |
|
|
Также былсозданвиддля |
|
настройки расписаний |
параметровзапуска |
|
||
агентов, осуществляющихмониторингприложенийБД) ( |
|
|
. |
Это |
||
происходитв |
представлении«2 |
.Расписания |
» |
(Настройки |
– |
Расписания) |
. Отбор - SELECT Form = "Schedule". |
Здеможносоздать |
|
новоеправилорасписания |
, иливключить/выклю |
читьуже |
|
существующие. |
|
|
|
Рис.7Формадля. создания |
новогорасписания |
|
Присозданииновогоправиланеобх |
|
одимозапнескольколнитьполей |
|
(Рис.7.). |
ВполеНазв«»укапроизвольноениезываетсяназвание |
|
|
распис,котороевдальнейшемниябудетотображатьсявдиалог |
ах |
||
выборарасписаний.Периодичность« » |
- изпредложевариантовных |
||
«Болееразавдень»,Ежедн«», «е»,внонедЕжемесячно«» льно |
|
||
выбипераетсяиод |
ичностьзапускатеста |
.Взависимостиотвыбранной |
30