1. Развертывание веб-приложения - процесс подготовки и размещения приложения в рабочем окружении. Он включает сборку, настройку параметров, размещение на сервере, подключение домена и выпуск TLS-сертификата для HTTPS. Производственное окружение необходимо настраивать отдельно, поскольку параметры разработки могут быть небезопасными или неподходящими для реальной эксплуатации. Например, секретные ключи и строки подключения не должны храниться непосредственно в исходном коде.

 

2. Хостинг - услуга или инфраструктура для размещения веб-приложения на сервере. Приложение может работать на виртуальном сервере, контейнерной платформе или в управляемом облачном сервисе. DNS (Domain Name System) — система доменных имён, которая позволяет находить сетевые адреса серверов по понятным доменным именам. Например, DNS помогает браузеру определить, к какому серверу следует обращаться при открытии сайта университета.

 

3. CI (Continuous Integration) - непрерывная интеграция, при которой изменения исходного кода автоматически проверяются, тестируются и собираются. CD (Continuous Delivery) — непрерывная доставка, организующая подготовку и продвижение проверенных версий приложения между окружениями. Автоматизация помогает раньше обнаруживать ошибки, уменьшать количество ручных действий и повышать надёжность выпуска новых версий.

 

4. Контейнеризация - технология упаковки приложения и необходимых зависимостей в изолированную среду выполнения. Docker позволяет создавать образы и запускать на их основе контейнеры. Контейнеры упрощают перенос приложения между средами и помогают обеспечить единообразие запуска. При этом контейнеризация не заменяет безопасную конфигурацию, мониторинг и управление постоянными данными.

 

5. Мониторинг позволяет контролировать доступность приложения, возникающие ошибки и задержки после публикации. Если обновление приводит к серьёзным проблемам, механизм отката помогает вернуть предыдущую стабильную версию. Для защиты важных данных необходимы резервные копии с проверенной возможностью восстановления. PWA (Progressive Web App) использует возможности браузера для установки веб-приложения и поддержки отдельных офлайн-сценариев. Serverless позволяет запускать серверную логику с управлением инфраструктурой со стороны облачной платформы. Edge-вычисления размещают обработку ближе к пользователю или источнику данных. При выборе этих подходов необходимо учитывать стоимость, задержки и ограничения платформы.