Подходы оптимизации программных продуктов

Многие владельцы программных систем рано или поздно сталкиваются с проблемами производительности того или иного рода. Для решения широкого спектра проблем производительности AZN предлагает нижеприведенную классификацию решений.

«Косметическая» или «легкая» оптимизация. Включает в себя комплекс мер, связанных с незначительными изменениями существующего кода и настроек системы. Примером такой оптимизации служат:

  • Переход на современный протокол HTTP2.0, что позволяет в многопоточном режиме загружать статические файлы, при соблюдении передовых мер безопасности (новые версии TLS, требования к ключу шифрования).
  • Изменение существующих стилей и небольших скриптов системы на оптимизированные. В некоторых случаях возможна реализации анимации через таблицы стилей, а не скрипты.
  • Настройка сжатия статических и динамических файлов, позволяет сократить размер закачиваемых клиентов файлов до 10 раз, соответственно, это напрямую влияет на скорость загрузки страниц.

Следующим классом оптимизации является «средняя» или «промежуточная». Включает более серьезные изменения:

  • Перенос системы в облако. В некоторых случаях позволяет значительно увеличить производительность и безопасность. Кроме того, облачные технологии позволяют регулировать производительность серверов с минимальными усилиями, горизонтально масштабировать и администрировать приложения через доступный UI.
  • Разработка подключаемых модулей или подключение существующих API. В определенных ситуациях, возможна замена существующего модульного функционала без вмешательства в ядро системы, например: интеграция с чатами, с системами anti-fraud, модулями обратной связи, спам-фильтрами. Опыт AZNResearch позволяет без особых затрат спроектировать, разработать и интегрировать, как собственные, так и сторонние модули различной тематики.

Последним классом является «кардинальная» или «жесткая» (hard) оптимизация, которая является трудоемким процессом, но наиболее эффективным. Она включает:

  • Оптимизацию неэффективного взаимодействия архитектурных компонентов системы.
  • Оптимизацию схемы базы данных, реконструкцию существующих связей, установку индексов, обновление запросов и хранимых процедур.
  • Полную реконструкцию схемы баз данных.
  • Оптимизацию ядра системы или разработку «с чистого листа». Перед разработкой следует этап конструктивного диалога с клиентом, согласование требований и проектирование решения.
  • Полное обновление интерфейса системы без реконструкции ядра. Включает полный комплекс мер по разработке качественного и современного графического оформления, построенного на современных реактивных технологиях.

Определение необходимого подхода к оптимизации системы сложный процесс, поэтому AZNResearch на протяжении многих лет предлагает консультационные услуги в области безопасности, разработки, оптимизации и сопровождения IT-продуктов различной сложности.

Поделиться:

Теги:

    Сделаем это вместе -
    У вашего бизнеса есть история

    Заказ обратного звонка

    Мы перезвоним вам в течение часа или в удобное для вас время

    Live Chat
    ×