Разработка современного программного обеспечения с помощью DevOps

Этап разработки DevOps заключается в том, что все основные действия по разработке программного обеспечения выполняются. В качестве входных данных он принимает планы для текущей итерации, как правило, в виде назначений задач. Затем он создает артефакты программного обеспечения, которые выражают обновленные функциональные возможности. Разработка требует не только средств, используемых для написания кода, таких как Visual Studio, но и вспомогательные службы, такие как управление версиями, управление ошибками и автоматическое тестирование.

Diagram of the DevOps cycle stages: plan, develop, deliver, and operate. Underlying aspects like collaboration and workflow are also pictured.

Выбор среды разработки

Разработчики в идеале проводят большую часть времени в основных задачах разработки, таких как редактирование и отладка кода. Наличие правильной цепочки инструментов может иметь разницу между пиковой производительностью и неоптимальной производительностью. Интегрированные среды разработки (IDEs) развивались за рамки своих скромных начал в качестве мест для редактирования и компиляции кода. Сегодня разработчики могут выполнять практически все задачи DevOps в рамках единого взаимодействия с пользователем при выборе правильной среды разработки.

Управление кодом с помощью управления версиями и Git

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

Автоматизация процессов

Реальная ценность этапа разработки исходит от реализации функций. К сожалению, существует много других задач, которые во время sap от команды разработчиков. Компиляция кода, выполнение тестов и подготовка выходных данных для развертывания приведены в нескольких примерах. Чтобы свести к минимуму влияние, DevOps подчеркивает автоматизацию этих типов задач с помощью практики непрерывной интеграции.

Другая трудоемкая задача в жизненном цикле разработки — исправление ошибок. Хотя ошибки часто рассматриваются как неизбежная часть разработки программного обеспечения, есть ценные шаги, которые могут предпринять любая команда, чтобы сократить их. Узнайте, как перейти влево, чтобы сделать тестирование более быстрым и надежным.

Следующие шаги

Корпорация Майкрософт является одной из крупнейших в мире компаний по разработке программного обеспечения на протяжении десятилетий. Узнайте, как корпорация Майкрософт разрабатывает в DevOps.

Практический интерфейс DevOps с непрерывной интеграцией см. в следующих схемах обучения: