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-вычисления размещают обработку ближе к пользователю или
источнику данных. При выборе этих подходов необходимо учитывать стоимость,
задержки и ограничения платформы.