ДжазТим — надежный технологический партнер

Agile разработка ПО на Java

Mule-приложение, предоставляющее API для сканирования файлов на вирусы

Описание проекта

Веб-приложение, которое предоставляет API для сканирования файлов на вирусы. Данное решение позволяет сделать интеграцию внутренних систем заказчика с внешними сервисами ещё более безопасной.

В качестве программы-антивируса был выбран open source проект ClamAV. Проект является мультиплатформенным, что дает возможность устанавливать наше приложение на различных системах.

Для сканирования файла на вирусы пользователю необходимо отправить HTTP-запрос и загрузить файл на сервер, после чего в качестве ответа будет возвращён результат сканирования.

Приложение было оптимизировано под высокую нагрузку и выдерживает работу с большим количеством одновременных запросов, большими размерами сканируемых файлов.

Задачей нашей команды было реализовать Mule-приложение, интегрировать его с ClamAV, протестировать и предоставить заказчику полностью готовый продукт.

Технологии

Java, Mule, Spring, ClamAV, Log4j, XSLT, Apache commons libraries

Скриншоты

Результат проекта

  • Проект был завершен в оговоренные сроки.
  • Были реализованы все требования заказчика.
  • Была проведена узкая оптимизация проекта под особенности внутренних систем конечного заказчика.
  • Проведено нагрузочное тестирование, результатами которого мы доказали, что система способна выдерживать высокую нагрузку как по количеству одновременных запросов, так и по сканированию файлов большого размера.
  • Приложение активно используется внутренними системами конечного заказчика и позволило сделать интеграцию с внешними сервисами ещё более безопасной.

Достижения компании на проекте

  • Команда работала проактивно, часто предлагая полезные идеи, например:
    • нагрузочное тестирование;
    • оптимизация антивируса под часто используемые форматы и размеры файлов.
  • Команда работала открыто для заказчика, заранее выясняя возникающие вопросы, обсуждая нюансы. Это позволило избежать форс-мажоров.

Свяжитесь с нами, чтобы обсудить Ваш IT-проект

    Имя *

    Название компании

    Email *

    Телефон

    Чем мы можем Вам помочь? *

    * – Обязательные поля для заполнения