Дом развитие Что обычно участвует в разработке надежности сайта?

Что обычно участвует в разработке надежности сайта?

Anonim

Q:

Что обычно участвует в разработке надежности сайта?

A:

Работа, связанная с проектированием надежности сайта (SRE), может сильно отличаться в зависимости от компаний и систем, над которыми ведется работа.

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

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

С практической точки зрения, инженер по надежности сайта может быть вызван для мониторинга систем в любой момент времени. Этот человек может написать инструменты автоматизации или помочь в разработке функций обеспечения качества. Команды в SRE могут оценить время безотказной работы приложения или иным образом посмотреть, как разработанные приложения практически используются в полевых условиях.

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

Хотя некоторые рассматривают SRE как своего рода переодетую роль системного администратора, такие компании, как Google, принимают концепцию SRE и вкладывают гораздо больше средств в определение роли этого типа профессионала. Инженеры Google рассказывают о некоторых очень важных входных данных, которые могут быть предоставлены в процессе SRE, и описывают этих профессионалов как высококвалифицированных и опытных, чего не могло быть у традиционных системных администраторов.

Что обычно участвует в разработке надежности сайта?