Веб-операции (WebOps) - это область знаний в области управления ИТ-системами, которая включает развертывание, эксплуатацию, обслуживание, настройку и ремонт веб-приложений и систем. [1]
Исторически сложилось так, что эксплуатация рассматривалась как поздняя фаза процесса разработки модели Waterfall . После того, как инженеры построили программный продукт и QA подтвердили его правильность, его передали в службу поддержки для работы с рабочим программным обеспечением. Такой взгляд предполагал, что программное обеспечение в основном неизменяемо в производственной среде и что использование будет в основном стабильным. Все чаще «веб-приложение включает в себя множество специалистов, но для того, чтобы все работало вместе на протяжении всего жизненного цикла приложения, нужны люди, работающие в сети». [2] Эта роль завоевывает признание как особая специализация среди разработчиков и менеджеров, и многие считают ее частью более крупного движения DevOps .
С появлением веб-технологий с середины 1995 года появились специалисты, которые понимают сложности запуска веб-приложений. Существуют более ранние примеры групп ИТ-операций, такие как Центр сетевых операций (NOC) и функция администрирования баз данных (DBA).
WebOps против DevOps
Веб-приложения уникальны во многих отношениях и создают проблемы, с которыми не приходится сталкиваться другим типам программного обеспечения:
- Их использование распределенной, часто неконтролируемой базой пользователей.
- Множество независимых сетей между конечными пользователями и центром обработки данных, из которых обслуживается контент.
- Способ доставки веб-страниц в виде атомарных транзакций, требующий дополнительных технологий (таких как файлы cookie HTTP ) для связывания последовательностей страниц с взаимодействием с пользователем.
- Трехъярусная модель из веб - сайтов, приложений и баз данных компонентов (таких как ЛАМП средах , состоящих из Linux , Apache, MySQL и любой Perl или PHP ).
- Требование о том, что вы должны часто импортировать базу данных приложения и загруженные файлы (включая потенциально конфиденциальные пользовательские данные) для правильной разработки или тестирования приложения (например, при создании системы управления контентом или использовании инфраструктуры CMS, такой как Drupal , Wordpress или webframeworks как Джанго ).
В этом смысле WebOps просто относится к DevOps для веб-приложений .
Обязанности
На группы веб-операций возложены различные обязанности, в том числе:
- Развертывание веб-приложений
- Мониторинг, локализация ошибок, эскалация и устранение проблем
- Выполнение управления производительностью , отчетов о доступности и прочего администрирования
- Настройка балансировки нагрузки и работа с сетями доставки контента для повышения надежности и уменьшения задержки системы.
- Измерение влияния изменений на контент, приложения, сети и инфраструктуру
Обычно персонал веб-операций знаком со стеком TCP / IP , протоколом http , разметкой HTML- страницы и полнофункциональными Интернет-приложениями (RIA), такими как AJAX и т.п.
Рекомендации
- ^ Schlossnagle, Тео. "Что такое веб-операции?" . Проверено 19 июня 2013 года .
- ^ См. Http://oreilly.com/catalog/0636920000136