Веб-операции - Web operations

Веб-операции (WebOps) - это область знаний в области управления ИТ-системами, которая включает развертывание, эксплуатацию, обслуживание, настройку и ремонт веб-приложений и систем.

Исторически сложилось так, что эксплуатация рассматривалась как последняя фаза процесса разработки модели Waterfall . После того, как инженеры построили программный продукт и QA подтвердили его правильность, он передавался в службу поддержки для работы с рабочим программным обеспечением. Такой взгляд предполагал, что программное обеспечение в основном неизменяемо в производственной среде и что использование будет в основном стабильным. Все чаще «веб-приложение включает в себя множество специалистов, но для того, чтобы все работало вместе на протяжении всего жизненного цикла приложения, нужны люди, занимающиеся веб-операциями». Эта роль завоевывает признание как особая специализация среди разработчиков и менеджеров, и многие считают ее частью более широкого движения DevOps .

С появлением веб-технологий с середины 1995 года появились специалисты, которые понимают всю сложность запуска веб-приложений. Существуют более ранние примеры команд ИТ-операций, такие как Центр сетевых операций (NOC) и функция администрирования баз данных (DBA).

WebOps против DevOps

Веб-приложения уникальны во многих отношениях и создают проблемы, с которыми не приходится сталкиваться другим типам программного обеспечения:

  • Их использование распределенной, часто неконтролируемой базой пользователей.
  • Множество независимых сетей между конечными пользователями и центром обработки данных, из которых обслуживается контент.
  • Способ доставки веб-страниц в виде атомарных транзакций, требующий дополнительных технологий (таких как файлы cookie HTTP ) для связывания последовательностей страниц с взаимодействием с пользователем.
  • Трехъярусная модель из веб - сайтов, приложений и баз данных компонентов (таких как ЛАМП средах , состоящих из Linux , Apache, MySQL и любой Perl или PHP ).
  • Требование о том, что вы должны часто импортировать базу данных приложения и загруженные файлы (включая потенциально конфиденциальные пользовательские данные) для правильной разработки или тестирования приложения (например, при создании системы управления контентом или использовании инфраструктуры CMS, такой как Drupal , Wordpress или webframeworks как Django ).

В этом смысле WebOps просто относится к DevOps для веб-приложений .

Обязанности

Команды веб-операций имеют ряд обязанностей, в том числе:

  • Развертывание веб-приложений
  • Мониторинг, локализация ошибок, эскалация и устранение проблем
  • Выполнение управления производительностью , отчетов о доступности и прочего администрирования
  • Настройка балансировки нагрузки и работа с сетями доставки контента для повышения надежности и уменьшения задержки системы.
  • Измерение влияния изменений на контент, приложения, сети и инфраструктуру

Обычно персонал веб-операций знаком со стеком TCP / IP , протоколом http , разметкой HTML- страницы и многофункциональными Интернет-приложениями (RIA), такими как AJAX и т.п.

Ссылки