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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
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 диаграмм.
Реализация
Этап реализации - основной этап создания проекта автоматизации. На нем
подразумевается написание кода и написанием автоматических тестов.
Разработка происходит согласно установленным, в установленные сроки. Что
позволяет контролировать этап разработки.
Внедрение
На этапе внедрения. Происходит развертывание проекта автоматизации на
оборудование промышленной эксплуатации. Для внедрения предлагается
использовать программное обеспечение для автоматизации развёртывания и
Источник: https://baza.diplomsite.ru/previewfile/1902