Вступление
Сейчас в разработке ПО весьма популярно использование методологии DevOps. В этой статье я опишу основные подходы DevOps и расскажу о средствах от Microsoft, которые помогают реализовать эти подходы в мире .NET.
Что такое DevOps?
DevOps — набор методик, реализующих простую идею, отраженную в названии. Название DevOps — результат слияния слов Development и Operations, и главное здесь — взаимодействие команды разработчиков (Development) и команды, отвечающей за эксплуатацию ПО (Operations). DevOps утверждает, что близкое взаимодействие между Development и Operations позволит выпускать новые версии программного продукта быстрее и с меньшим количеством ошибок.
Методология DevOps довольно молодая — появилась в 2007 г. и развилась в сообществе IT-профессионалов, что обусловило ее практическую направленность.
Когда и как используют DevOps?
DevOps используют при разработке сложных проектов с развитой инфраструктурой. Использование подходов DevOps полезно, когда:
- Разрабатывают сложные приложения, требующие сложных процессов установки.
- Требуется поддерживать и обеспечивать работу многих компьютеров.
- Требуются частые релизы.
- Отслеживание работы приложений на продакшн и быстрое исправление неполадок играет важную роль.
В таких условиях всё упирается во время. Важно уменьшить время установки приложения на продакшн-окружение и ускорить доставку команде разработчиков отзывов о работе установленного приложения.
Для ускорения взаимодействия команд Development и Operations используют средства автоматизации. Мы можем автоматизировать:
- Управление релизами.
- Мониторинг установленных приложений и доставку команде разработчиков отзывов о работе установленного приложения.
Далее будут описаны средства автоматизации, предлагаемые Microsoft.