Mule-приложение, предоставляющее API для сканирования файлов на вирусы
Краткое описание проекта: веб-приложение, которое предоставляет API для сканирования файлов на вирусы. Данное решение позволяет сделать интеграцию внутренних систем заказчика с внешними сервисами ещё более безопасной.
В качестве программы-антивируса был выбран open source проект ClamAV. Проект является мультиплатформенным, что дает возможность устанавливать наше приложение на различных системах.
Для сканирования файла на вирусы пользователю необходимо отправить HTTP-запрос и загрузить файл на сервер, после чего в качестве ответа будет возвращён результат сканирования.
Приложение было оптимизировано под высокую нагрузку и выдерживает работу с большим количеством одновременных запросов, большими размерами сканируемых файлов.
Задачей нашей команды было реализовать Mule-приложение, интегрировать его с ClamAV, протестировать и предоставить заказчику полностью готовый продукт.
Технологии: Java, Mule, Spring, ClamAV, Log4j, XSLT, Apache commons libraries
Скриншоты:
Результат проекта:
- Проект был завершен в оговоренные сроки.
- Были реализованы все требования заказчика.
- Была проведена узкая оптимизация проекта под особенности внутренних систем конечного заказчика.
- Проведено нагрузочное тестирование, результатами которого мы доказали, что система способна выдерживать высокую нагрузку как по количеству одновременных запросов, так и по сканированию файлов большого размера.
- Приложение активно используется внутренними системами конечного заказчика и позволило сделать интеграцию с внешними сервисами ещё более безопасной.
Достижения компании на проекте:
- Команда работала проактивно, часто предлагая полезные идеи, например:
- нагрузочное тестирование;
- оптимизация антивируса под часто используемые форматы и размеры файлов.
- Команда работала открыто для заказчика, заранее выясняя возникающие вопросы, обсуждая нюансы. Это позволило избежать форс-мажоров.