Диплом: Автоматизация обработки заявок Пенсионным Фондом РФ

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
36
следует понимать, такие ресурсы, которые не изменяются входе эксплуатации
приложения: изображения, файлы стилей, файлы шрифтов, скрипты JavaScript.
Задача сервера клиента снижение нагрузки на основной сервер бизнес-данных.
Хорошим решением с учетом закона ФЗ №44, будет легковесный веб-сервер
NGINX.
Nginx наиболее часто используется на высоконагруженных приложениях [18].
Сервер примечателен тем что в штатными функциями являются [6]:
обслуживание неизменяемых запросов, индексных файлов, автоматическое
создание списка файлов, кеш дескрипторов открытых файлов
акселерированное проксирование без кэширования, простое распределение
нагрузки и отказоустойчивость
поддержка кеширования при акселерированном проксировании и FastCGI
акселерированная поддержка FastCGI и memcached серверов, простое
распределение нагрузки и отказоустойчивость
модульность, фильтры, в том числе сжатие (gzip), byte-ranges (докачка),
chunked ответы, HTTP-аутентификация, SSI-фильтр
несколько подзапросов на одной странице, обрабатываемые в SSI-фильтре
через прокси или FastCGI, выполняются параллельно
поддержка SSL
поддержка PSGI, WSGI
Так приложение состоит из самостоятельных rest-модулей, то перегружать
аппаратные ресурсы серверами приложений, не имеет смысла, достаточно
простого веб-контейнера или библиотеки позволяющей запускать слушателей
http-запросов. Хорошим и самостоятельным контейнером можно считать
бесплатный Apache Tom Cat.
В качестве платформы разработки сервера бизнес-данных предполагается
использовать Spring Framework. Так как разрабатываемая система будет состоять
из множества тривиальных задач, Spring поможет сократить время на решение и
разработку таких задач [11].
Spring Framework – была опубликована Родом Джонсоном вместе с изданием
своей книги «Expert One-on-One Java EE Design and Development» в 2002 году.
37
Spring в Java-сообществе является главным образом альтернативой Java
Enterprise Edition. Кроме того, он предоставляет хорошо документированные и
лёгкие в использовании средства решения проблем, возникающих при создании
приложений корпоративного масштаба. Особенности ядра Spring применимы в
любом Java-приложении, так же существует множество расширений и
усовершенствований для построения веб-приложений на Java Entreprise-
платформе. За все это Spring стал очень популярен и признается разработчиками
как стратегический важный фреймворк. К тому же с технологией Spring Boot,
возможен запуск приложения вместе с TomCat [12].
1.4.3 Обоснование проектных решений по техническому обеспечению
Техническое обеспечение разрабатываемого проекта необходимо разделить
на две части: серверная часть и клиентская часть.
На серверной части предполагается размещение двух серверов: первый будет
использоваться в качестве хранилища данных автоматизированной системы, на
нем располагается СУБД PostregSql. Другой сервер предназначен для размещения
серверного программного обеспечения. На нем будут размещены программный
сервер нагрузки nginx и приложения автоматизации «Фронт-Офис».
К серверам предъявляются высокие требования по масштабируемости. Под
этот критерий подходят сервера линейки HP Proliant. Данная линейка серверов
уровня предприятия с высокой вычислительной мощностью. Поддерживает
использование процессоров Intel Xeon Scalable и высокочастотной памяти DDR4-
2666 с возможностью расширения до 3TB. Сервера линейки снижают затраты на
электропотребление и используют совместные источники питания.
В качестве клиентской части, достаточно использовать персональные
электронные вычислительные машины. За счет централизованной обработки
данных на серверах, к клиентской части выдвигаются низкие требования.
Фактически это может быть любой компьютер способный запустить интернет
браузер. Наличие клиентской части обуславливается следующими критериями:
Доступ к централизованному хранению данных
Простота использования и
Высокие возможности обработки информации
38
Использования периферийных устройств ввода/вывода
Доступность и понятность пользователям
На рабочих местах отделений уже установлены компьютеры для
использования автоматизированной системы. Дополнительные расходы на
обновление не потребуются. Клиентские компьютеры укладываются в
минимальные требования. Характеристика клиентских компьютеров:
Процессор: Intel Celeron, Intel i3, с минимальной частотой 2300 МГц
Оперативная память: 3-4 Гб, но не менее 3 Гб
Жесткий диск: 120Гб
Для печати заявлений, уведомлений, решений и других выходных документов
используют принтеры совместимые с установленным оборудованием.
Из соображений экономических ограничений, накладываемых существующим
финансирование пенсионного фонда, следует предусмотреть максимальное
применение уже установленной техники, включая серверное оборудование на
площадках отделений пенсионного фонда.
39
2 Проектная часть
2.1. Разработка проекта автоматизации
2.1.1 Этапы жизненного цикла проекта автоматизации
Ключевыми моментами при выборе жизненного цикла проекта автоматизации
выделяются:
методология структурного нисходящего проектирования, при которой
выработка прикладной системы представляется в виде последовательности
четко определенных этапов;
поддержка всех этапов жизненного цикла прикладной системы, начиная с
самых общих описаний предметной области до получения и
сопровождения готового программного продукта;
ориентация на реализацию приложений в архитектуре клиент-сервер с
использованием всех особенностей современных серверов баз данных,
включая декларативные ограничения целостности, хранимые процедуры,
триггеры баз данных, и с поддержкой в клиентской части всех современных
стандартов и требований к графическому интерфейсу конечного
пользователя;
наличие централизованной базы данных, репозитария, для хранения
спецификаций проекта прикладной системы на всех этапах ее разработки.
возможность одновременной работы с репозитарием многих
пользователей. Централизованное хранение проекта системы и управление
одновременным доступом к нему всех участников разработки
поддерживают согласованность действий разработчиков и не допускают
ситуацию, когда каждый проектировщик или программист работает со
своей версией проекта и модифицирует ее независимо от других;
автоматизация последовательного перехода от одного этапа разработки к
следующему.
автоматизация различных стандартных действий по проектированию и
реализации приложения: предусматривается генерация многочисленных
отчетов по содержимому репозитария, обеспечивающих полное
документирование текущей версии системы на всех этапах ее разработки;
40
с помощью специальных процедур предоставляется возможность проверки
спецификаций на полноту и непротиворечивость.
Согласно этим моментам, лучшим выбором, за исключением использования
предписанной методикой фирменных средств, является методика ORACLE CDM
[5]. Согласно этой методике следует выделить следующие этапы жизненного
цикла:
- анализ: формулирование детальных требований к прикладной системе;
- проектирование: преобразование требований в детальные спецификации
системы;
- реализация: написание и тестирование приложений;
- внедрение: установка новой прикладной системы, подготовка к началу
эксплуатации;
- эксплуатация: поддержка и слежение за приложением, планирование будущих
функциональных расширений.
Анализ.
На этапе анализа, происходит формулирование всех требований. Деление
требований на категории, описание требований.
Проектирование
На этапе проектирования происходит декомпозиция системы от целого к
детальному. Определяются функциональные группы – модули, определяется
повторность использования кода, выделяют функциональные которые будут
составлять общие библиотеки. Определяют подмодули и функции. Создание
UML диаграмм.
Реализация
Этап реализации - основной этап создания проекта автоматизации. На нем
подразумевается написание кода и написанием автоматических тестов.
Разработка происходит согласно установленным, в установленные сроки. Что
позволяет контролировать этап разработки.
Внедрение
На этапе внедрения. Происходит развертывание проекта автоматизации на
оборудование промышленной эксплуатации. Для внедрения предлагается
использовать программное обеспечение для автоматизации развёртывания и
41
управления приложениями в среде виртуализации на уровне операционной
системы.
Платформа и средства контейнерной виртуализации упакуют приложение в
контейнеры и развернут их на промышленном сервере, сохраняя все зависимости
и инфраструктуру тестовых серверов.
Для процесса внедрения потребуется только администратор серверов.
Процесс внедрения очень прост:
1. Установка программного обеспечения для автоматизации развёртывания
2. Получение контейнеров виртуализации
3. Запуск контейнера СУБД
4. Запуск контейнера приложения
Процесс создания структуры БД для приложения не требуется, т.к. системой
предусмотрено автоматическое создание нужных таблиц и справочников. Равно
как и не требуется создание самой БД, так ак. она уже создана в контейнере на
этапе разработки.
Эксплуатация
На этапе эксплуатации. Важным остается правильное администрирование
системы. Роль администратора сервера:
- Так как данные, хранимые в БД, носят конфиденциальный необходимо
обеспечить защиту данных от несанкционированного доступа.
- Необходимо обеспечить отказоустойчивость в работе серверов.
- Необходимо настроить систематическое резервное копирование, либо
организовать процесс репликации.
Роль службы поддержки:
- Организовать службу автоматизированной поддержки пользователей системы
Фронт-офис
- Осуществлять мониторинг работоспособности системы в промышленной
эксплуатации
- Принимать заявки на возникшие проблемы. Создавать задачи на разработчиков
для устранения ошибок.
- Принимать заявки от заказчика на расширение системы. Создавать задачи на
аналитиков для проработки таких заявок.
42
2.1.2. Ожидаемые риски на этапах жизненного цикла и их описание
Следует отметить основные риски на всех этапах жизненного цикла и пути
решения таковых:
Ошибки календарного планирования.
При составлении планов менеджеры руководствуются пожеланиями со
стороны заказчика или чрезмерно оптимистичными оценками возможностей
подчиненных – выдают желаемое за действительно. Результатом является
существенное расхождение планируемых и действительных сроков, которое
может достигать 50-80%. В случае занижения сроков есть вероятность их срыва,
в случае завышения есть вероятность отказа заказчика от проекта.
Для снижения риска несоблюдения графика в методологии гибкой разработки
необходимо закладывать некоторый резерв времени на случай ошибок
планирования и возникновения непредвиденных обстоятельств, а также
максимально привлекать программистов, технических писателей, тестировщиков,
администраторов… к оценке сроков.
Увеличение требований со стороны заказчика на любом этапе реализации.
Требования заказчиков к конечному продукту часто меняются по ходу дела,
особенно это касается крупных задач. Это означает, что к установленному
времени заказчику потребуется измененная версия приложения, что влечет
дополнительные трудозатраты.
Адекватной является оценка в 1% ожидаемых изменений в месяц, т.е. для
проекта длиной в год следует заложить примерно 12% времени на удовлетворение
новых пожеланий заказчика. Предлагается вместо игнорирования или подавления
изменений со стороны заказчика использовать расстановку приоритетов,
позволяющую рационально выполнить необходимые нововведения на этапах
разработки.
Текучесть кадров
Как правило специалисты занятые на проекте уходят в самый неподходящий
момент, и это неизбежно. Само собой, потеря опытного сотрудника, который
эффективно взаимодействует с членами команды, знает специфику конкретного
43
проекта и организации в целом, и замена его на нового человека влечет за собой
затраты времени.
Для снижения данного риска в необходимо сделать две вещи:
- Увеличить объем целевых коммуникаций между членами команды, чтобы
потеря любого из сотрудников не оказалась критичной. Разработка не должна
быть «замкнута» на конкретной личности.
- Создать для сотрудников комфортную среду, чтобы не было желания ее
покинуть.
Нарушение спецификаций.
Риски этого пункта несколько выделяются из списка: они или сбываются и
приводят к краху, или не сбываются и никоим образом на проект не влияют.
Опасность состоит в том, что заключенное соглашение часто несет в себе скрытые
конфликты и по-настоящему не устраивает ни одну из сторон. А в ходе разработки
и внедрения ПО эти моменты всплывают, и начинаются проблемы. Если прийти
к консенсусу не удается, проект часто сворачивается, а настоящая причина этого
— недостаточное согласование. Доля прекращенных таким образом проектов
оценивается примерно в 15%.
Для снижения опасности нарушения спецификаций в гибкой методологии
используют посредника, который видит и разрешает на раннем этапе все
имеющиеся противоречия, помогает сторонам достигнуть согласия по всем
вопросам. Особенно это касается договоренностей по потокам данных.
Низкая производительность
Производительность отдельного человека и коллектива в целом — вещь
динамическая, нелинейная, и ее довольно трудно оценить. Наибольшее значение
имеет следствие закона Паркинсона: команда разработчиков активизируется
только к концу срока сдачи проекта, а в остальное время работает в «полсилы».
Чтобы избежать рисков задачи следует разбивать на короткие этапы,
постоянно вызывая ощущение скорого дедлайна.
44
2.1.3. Организационно-правовые и программно-аппаратные средства
обеспечения информационной безопасности и защиты информации
Фронт-офис, как система автоматизации, играет ключевую роль в
обеспечении эффективного функционирования Пенсионного Фонда РФ. Данная
система предназначена для хранения, обработки и передачи информации. В связи
с этим стоит остро проблема, связанная с защитой данной информации. За
последние несколько лет в России, так и во всем мире, имеет место тенденция
увеличения чиста информационных атак, приводящих к значительным
материально-финансовым потерям.
Практически любая АС может выступать в качестве объекта информационной
атаки, которая может быть определена как совокупность действий
злоумышленника, направленная на нарушение одного из трёх свойств
информации - конфиденциальности, целостности или доступности.
На сегодняшний день для разрабатываемой системы можно выделить
следующие основные виды технических средств защиты:
средства криптографической защиты информации;
средства разграничения доступа пользователей к ресурсам Фронт-офиса;
средства межсетевого экранирования;
средства обнаружения атак;
средства антивирусной защиты;
Стоит рассмотреть каждый вид защиты информации более детально.
Средства криптографической защиты информации представляют собой
средства вычислительной техники, осуществляющее криптографическое
преобразование информации для обеспечения ее конфиденциальности и контроля
целостности. Защита информации осуществляется в процессе передачи ее в
другие подсистемы по каналам связи с использованием СКЗИ. Дополнительно в
момент сохранения, либо изменения информации происходит подписание данных
сертификатом пользователя, что позволяет обеспечить целостность данных.
Средства разграничения доступа предназначены для защиты от
несанкционированного доступа к информационным ресурсам системы.
Разграничение доступа реализуется средствами защиты на основе процедур
45
идентификации, аутентификации и авторизации пользователей, претендующих на
получение доступа к информационным ресурсам Фронт-офиса.
На этапе собственной идентификации планируется предоставление
пользователем своего идентификатора, в качестве которого, как правило,
используется регистрационное имя учётной записи пользователя. После
представления идентификатора, будет проводится проверка того, что этот
идентификатор действительно принадлежит пользователю, претендующему на
получение доступа к информации Фронт-офиса. Для этого будет выполняется
процедура аутентификации, в процессе которой пользователь должен
предоставить идентификационный параметр, при помощи которого
подтверждается принадлежность идентификатора пользователю. В качестве
параметров аутентификации предполагается использовать сетевой адрес, пароли,
цифровые сертификаты. Системой подразумевает, что процедура идентификации
и аутентификации пользователей в системе производится одновременно. При
попытке получить первичный доступ к ресурсу Фронт-офиса, пользователь
обязан будет предъявить параметры доступа: регистрационное имя и пароль. Для
совершения дальнейших действий пользователь обязан осуществлять вход с
разрешенного места, другими словами, иметь определенный сетевой адрес и
иметь специальный установленный цифровой сертификат.
В случае успешного завершения процедур идентификации и аутентификации
проводится авторизация пользователя, в процессе которой определяется
множество информационных ресурсов, с которыми может работать пользователь,
а также множества операций, которые могут быть выполнены с этими
информационными ресурсами Фронт-офиса. Определение пользователю
идентификационных параметров, выдача цифрового сертификата (если
требуется), а также определения прав доступа устанавливается администратором
на этапе создания(регистрации) пользователя в системе. Ошибка! Источник
ссылки не найден. отображает процедуру входа пользователя в систему Фронт-
офис).

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)