TGViewer
.NET Разработчик .NET Разработчик @netdeveloperdiary · 6.77K subscribers
Post #476 1.17K
День триста девяносто шестой. #Оффтоп
Вопросы и ответы с Робертом Грином: Разработка с помощью Visual Studio и Azure DevOps
Разработчики, плохо знакомые с методологией DevOps, могут не знать о её преимуществах, таких как более частые релизы, снижение частоты сбоев и более быстрые исправления ошибок. Команды разработчиков, и даже отдельные программисты, могут использовать концепции гибкой разработки, непрерывной интеграции и непрерывной доставки (CI/CD) при создании ПО. Независимый консультант Роберт Грин в интервью Visual Studio Magazine рассказал о его видении DevOps.

- Что бы вы хотели, чтобы каждый разработчик в первую очередь понимал о методах DevOps?
- Практики DevOps в основном направлены на то, чтобы непрерывно приносить пользу вашим конечным пользователям. Представьте две команды разработчиков ПО. Клиенты находят ошибку в новой версии продукта. Команда А говорит, что придётся ждать ежеквартального пакета обновлений с исправлением. Команда B говорит им, что её исправят сегодня, а обновление выйдет в ближайшее время. Клиенты хотят иметь возможность сортировать список по дате, а потом по сумме. Команда А говорит, что нужно ждать следующего полугодового обновления. Команда B говорит, что включат опцию в следующее еженедельное обновление функционала. Практики DevOps помогают вам больше походить на команду B, создавать лучший продукт и быстрее доставлять его клиентам.

- Какие 1-3 лучшие методики DevOps вы считаете наиболее важными для разработчиков?
- Управление версиями. Конвейер непрерывной интеграции (сборки). Конвейер постоянной доставки. Они автоматизируют большую часть работы, которую вам приходится выполнять вручную. Рассмотрим следующий процесс:
1. Вы загружаете код в систему контроля версий.
2. Выполняется полный набор юнит-тестов.
3. Если они проходят, приложение развёртывается на двух тестовых серверах, один из которых запускает автоматические тесты UI, а другой специфические тесты.
Если вы настроите конвейер CI/CD, все процессы после загрузки кода происходят автоматически и каждый раз одинаково. Это экономит ваше время, снижает количество ошибок, и, следовательно, вы сможете быстрее доставлять обновления.

- Насколько DevOps помогает командам разработчиков переосмыслить свои процессы?
- Первое, что нужно переосмыслить, это частоту выпусков обновлений (спринтов). Ежедневно для ошибок и еженедельно для функционала? Еженедельно для ошибок и ежемесячно для функционала? Какая частота удовлетворит ваших клиентов и оставит довольными разработчиков? Как только вы определитесь с темпом выпуска, нужно научиться управлять количеством работы в каждом выпуске. Со временем вы будете всё лучше и лучше его оценивать, и тогда вы сможете прогнозировать, какие функции и когда будут добавлены в продукт.

- Был ли DevOps раньше и почему он получил такое внимание сейчас?
- Я уверен, что у него было много имен. Разработчикам в Visual Studio может быть знакомо понятие ALM (Application Lifecycle Management). Сейчас клиенты ожидают более частых исправлений ошибок и добавлений новых функций. Приложения на наших телефонах обновляются часто и регулярно, Windows и Visual Studio тоже. Если вы не можете предоставлять достаточно частые обновления, вы рискуете потерять уважение и доверие ваших клиентов.

- Как службы Azure помогают осуществлять DevOps на практике?
- Службы Azure DevOps предоставляют интерфейс для планирования (создания резервных копий, отслеживания ошибок, управления спринтами, отслеживания прогресса), разработки (записи, тестирования, проверки и сборки) кода, доставки (выпуска для тестирования, подготовки, продакшена) и эксплуатации (мониторинга и устранения неполадок).

- Являются ли методы DevOps действительно важными для разработчиков?
- Я думаю, да. И несложно начать их использовать.

Источник: https://visualstudiomagazine.com/articles/2020/02/24/devops-qa.aspx
More from @netdeveloperdiary
  1. Oct 11, 2026День 2811. #ВопросыНаСобеседовании Марк Прайс предложил свой набор из 60 вопросов (как тех…
  2. Oct 10, 2026День 2810. #ЧтоНовенького #VSCode Более Быстрый и Лёгкий C# Dev Kit Мы, разработчики, люби…
  3. Oct 9, 2026День 2809. #Карьера 5 Навыков, Которые Помогут Быстрее Стать Сеньором. Окончание Начало 3.…
  4. Oct 8, 2026День 2808. #Карьера 5 Навыков, Которые Помогут Быстрее Стать Сеньором. Начало В ИТ есть се…
  5. Oct 7, 2026День 2807. #ЗаметкиНаПолях Типы Коллекций в .NET, Которые Стоит Попробовать. Окончание Нач…
  6. Oct 6, 2026🦈 Открытое собеседование на Middle C# | 6 октября, 19:00 МСК Приглашаем на открытое собес…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →